Changeset 486 for OCO/trunk/drv16/mixer.cpp
- Timestamp:
- May 23, 2010, 10:28:06 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OCO/trunk/drv16/mixer.cpp
r483 r486 50 50 static int IOCTL90ToALSAControl[IOCTL90_MAX_CONTROLS][3] = { 51 51 // IOCTL90 id ALSA id, ALSA id 2, fIsProperty 52 /* MONOIN */ OSS32_MIX_VOLUME_SPEAKER, -1, FALSE,53 /* PHONESET */ OSS32_MIX_VOLUME_PHONE, -1, FALSE,54 /* MICSET */ OSS32_MIX_VOLUME_MIC, -1, FALSE,55 /* LINESET */ OSS32_MIX_VOLUME_LINEIN, -1, FALSE,56 /* CDSET */ OSS32_MIX_VOLUME_CD, -1, FALSE,57 /* VIDEOSET */ OSS32_MIX_VOLUME_VIDEO, -1, FALSE,58 /* AUXSET */ OSS32_MIX_VOLUME_AUX, -1, FALSE,59 /* none */ -1,-1, FALSE,60 /* none */ -1, -1, FALSE,61 /* none */ -1, -1, FALSE,62 /* none */ -1, -1, FALSE,63 /* BASSTREBLESET */ OSS32_MIX_LEVEL_BASS, OSS32_MIX_LEVEL_TREBLE, TRUE,64 /* THREEDSET */ -1, -1, FALSE,65 /* STREAMVOLSET */ OSS32_MIX_VOLUME_PCM, -1, FALSE,66 /* RECORDSRCSET */ OSS32_MIX_INPUTSRC, -1, TRUE,67 /* RECORDGAINSET */ OSS32_MIX_VOLUME_CAPTURE, -1, FALSE,52 /* MONOIN */ OSS32_MIX_VOLUME_SPEAKER, -1, FALSE, 53 /* PHONESET */ OSS32_MIX_VOLUME_PHONE, -1, FALSE, 54 /* MICSET */ OSS32_MIX_VOLUME_MIC, -1, FALSE, 55 /* LINESET */ OSS32_MIX_VOLUME_LINEIN, -1, FALSE, 56 /* CDSET */ OSS32_MIX_VOLUME_CD, -1, FALSE, 57 /* VIDEOSET */ OSS32_MIX_VOLUME_VIDEO, -1, FALSE, 58 /* AUXSET */ OSS32_MIX_VOLUME_AUX, -1, FALSE, 59 /* HEADPHONESET */ OSS32_MIX_VOLUME_HEADPHONE, -1, FALSE, 60 /* none */ -1, -1, FALSE, 61 /* none */ -1, -1, FALSE, 62 /* none */ -1, -1, FALSE, 63 /* BASSTREBLESET */ OSS32_MIX_LEVEL_BASS, OSS32_MIX_LEVEL_TREBLE, TRUE, 64 /* THREEDSET */ -1, -1, FALSE, 65 /* STREAMVOLSET */ OSS32_MIX_VOLUME_PCM, -1, FALSE, 66 /* RECORDSRCSET */ OSS32_MIX_INPUTSRC, -1, TRUE, 67 /* RECORDGAINSET */ OSS32_MIX_VOLUME_CAPTURE, -1, FALSE, 68 68 }; 69 69 … … 81 81 /* OSS32_MIX_VOLUME_SPEAKER */ MONOINSET & 0xF, 82 82 /* OSS32_MIX_VOLUME_PHONE */ PHONESET & 0xF, 83 /* OSS32_MIX_VOLUME_HEADPHONE */ -1,83 /* OSS32_MIX_VOLUME_HEADPHONE */ HEADPHONESET & 0xF, 84 84 /* OSS32_MIX_VOLUME_AUX */ AUXSET & 0xF, 85 85 /* OSS32_MIX_VOLUME_CAPTURE */ RECORDGAINSET & 0xF, … … 313 313 BOOL DBGCALLCONV MixerSetWaveVolume(OSSSTREAMID mixerStreamId, OSSSTREAMID StreamId, ULONG Volume, int fFlags) 314 314 { 315 dprintf(("MixerSetWaveVolume Vol=%lx", Volume)); 315 316 if(!fSetWaveVolume || OSS16_WaveSetVolume(StreamId, Volume) != OSSERR_SUCCESS) { 316 317 fSetWaveVolume = FALSE; … … 327 328 BOOL fInputGainHack = FALSE; 328 329 330 dprintf(("MixerSetVolume Ctl=%lx Vol=%lx", ulControl, ulVolume)); 329 331 if(!(fFlags & MIXFLAG_FORCE_UPDATE) && fRecGainIOCTL90 && ulControl == OSS32_MIX_VOLUME_CAPTURE) 330 332 return TRUE; //locked … … 649 651 } 650 652 if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_MIDI)) { 653 dprintf(("MixerInit: MIX_VOLUME_MIDI not processed")); 651 654 } 652 655 if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_LINEIN)) { … … 717 720 } 718 721 if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_HEADPHONE)) { 722 ALSAIOCTLMap[HEADPHONESET] = 1; 723 ALSAIOCTLMap[HEADPHONEQUERY] = 1; 724 725 //Set HEADPHONE 726 rp.s.ioctl.bCode = HEADPHONESET; 727 rp.s.ioctl.pvData = (void FAR *)&mixinfo; 728 mixinfo.Mute = 0; 729 mixinfo.VolumeR = mixinfo.VolumeL = 80; 730 IoctlMixer(&rp, LDev); 731 // dprintf(("MixerInit: MIX_VOLUME_HEADPHONE not processed")); 719 732 } 720 733 if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_AUX)) {
Note:
See TracChangeset
for help on using the changeset viewer.