Changeset 19403
- Timestamp:
- Jul 12, 2002, 10:12:30 AM (23 years ago)
- Location:
- tags/trunk/src/winmm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified tags/trunk/src/winmm/mixer.cpp ¶
r19083 r19403 1 /* $Id: mixer.cpp,v 1.2 5 2002-05-30 14:31:07sandervl Exp $ */1 /* $Id: mixer.cpp,v 1.26 2002-07-12 08:12:29 sandervl Exp $ */ 2 2 3 3 /* … … 507 507 return MIXERR_INVALCONTROL; 508 508 } 509 return MMSYSERR_NOERROR;509 goto success; 510 510 } 511 511 } … … 538 538 mixerControls[lpmcd->dwControlID].val[0].dwValue = dwVolumeL; 539 539 mixerControls[lpmcd->dwControlID].val[1].dwValue = dwVolumeR; 540 return MMSYSERR_NOERROR;540 goto success; 541 541 } 542 542 … … 559 559 } 560 560 mixerControls[lpmcd->dwControlID].val[0].dwValue = fMute; 561 return MMSYSERR_NOERROR;561 goto success; 562 562 } 563 563 … … 588 588 } 589 589 mixerControls[lpmcd->dwControlID].val[0].dwValue = dwLevel; 590 return MMSYSERR_NOERROR;590 goto success; 591 591 } 592 592 … … 678 678 } 679 679 return MMSYSERR_NOTSUPPORTED; 680 681 success: 682 if(pMixInfo->dwFlags & CALLBACK_WINDOW && pMixInfo->dwCallback) { 683 dprintf(("Notify window %x of control change", pMixInfo->dwCallback)); 684 PostMessageA((HWND)pMixInfo->dwCallback, MM_MIXM_CONTROL_CHANGE, (WPARAM)hmxobj, (LPARAM)lpmcd->dwControlID); 685 } 686 return MMSYSERR_NOERROR; 680 687 } 681 688 /******************************************************************************/ … … 1528 1535 /******************************************************************************/ 1529 1536 void mixerExit() 1530 { 1537 { 1538 if(fMMPMAvailable == FALSE) return; 1539 1531 1540 OSLibMixerClose(); 1532 1541 } … … 1555 1564 pline->Target.vDriverVersion = WINMM_MIXER_CAPS_VERSION; 1556 1565 pline->dwSource = nrSources; 1566 OSLibMixGetLineCaps(dwSource, &pline->cChannels); 1557 1567 nrSources++; 1558 1568 … … 1562 1572 case MIXER_SRC_IN_L_PHONE: 1563 1573 case MIXER_SRC_IN_W_PHONE: 1564 pline->cChannels = 1;1565 1574 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE; 1566 1575 pline->Target.dwType = MIXERLINE_TARGETTYPE_UNDEFINED; … … 1569 1578 case MIXER_SRC_IN_L_MIC: 1570 1579 case MIXER_SRC_IN_W_MIC: 1571 pline->cChannels = 1;1572 1580 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE; 1573 1581 pline->Target.dwType = MIXERLINE_TARGETTYPE_UNDEFINED; … … 1576 1584 case MIXER_SRC_IN_L_LINE: 1577 1585 case MIXER_SRC_IN_W_LINE: 1578 pline->cChannels = 2;1579 1586 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_LINE; 1580 1587 pline->Target.dwType = MIXERLINE_TARGETTYPE_UNDEFINED; … … 1583 1590 case MIXER_SRC_IN_L_CD: 1584 1591 case MIXER_SRC_IN_W_CD: 1585 pline->cChannels = 2;1586 1592 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC; 1587 1593 pline->Target.dwType = MIXERLINE_TARGETTYPE_UNDEFINED; … … 1590 1596 case MIXER_SRC_IN_L_SPDIF: 1591 1597 case MIXER_SRC_IN_W_SPDIF: 1592 pline->cChannels = 2;1593 1598 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_DIGITAL; 1594 1599 pline->Target.dwType = MIXERLINE_TARGETTYPE_UNDEFINED; … … 1597 1602 case MIXER_SRC_IN_L_VIDEO: 1598 1603 case MIXER_SRC_IN_W_VIDEO: 1599 pline->cChannels = 2;1600 1604 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED; 1601 1605 pline->Target.dwType = MIXERLINE_TARGETTYPE_UNDEFINED; … … 1604 1608 case MIXER_SRC_IN_L_AUX: 1605 1609 case MIXER_SRC_IN_W_AUX: 1606 pline->cChannels = 2;1607 1610 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY; 1608 1611 pline->Target.dwType = MIXERLINE_TARGETTYPE_AUX; … … 1611 1614 case MIXER_SRC_IN_L_PCM: 1612 1615 case MIXER_SRC_IN_W_PCM: 1613 pline->cChannels = 2;1614 1616 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT; 1615 1617 pline->Target.dwType = MIXERLINE_TARGETTYPE_WAVEOUT; … … 1620 1622 case MIXER_SRC_IN_L_MIDI: 1621 1623 case MIXER_SRC_IN_W_MIDI: 1622 pline->cChannels = 2;1623 1624 pline->dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER; 1624 1625 pline->Target.dwType = MIXERLINE_TARGETTYPE_MIDIOUT; -
TabularUnified tags/trunk/src/winmm/mixeros2.cpp ¶
r19083 r19403 1 /* $Id: mixeros2.cpp,v 1. 8 2002-05-30 14:31:07sandervl Exp $ */1 /* $Id: mixeros2.cpp,v 1.9 2002-07-12 08:12:30 sandervl Exp $ */ 2 2 3 3 /* … … 44 44 char szPDDName[128] = "\\DEV\\"; 45 45 46 if( GetAudioPDDName(&szPDDName[5]) == FALSE) {46 if(OSLibGetAudioPDDName(&szPDDName[5]) == FALSE) { 47 47 return FALSE; 48 48 } … … 317 317 mixstruct.Mute = fMute; 318 318 319 dprintf(("OSLibMixSetMute (%d,%d) %d", mixstruct.VolumeL, mixstruct.VolumeR, mixstruct.Mute)); 319 320 if(mixerapiIOCTL90(hPDDMix, dwFunc, &mixstruct, sizeof(mixstruct)) == TRUE) { 320 321 return TRUE; 321 322 } 322 dprintf(("OSLibMixSet Volume: mixerapiIOCTL90 %d failed!!", dwFunc));323 dprintf(("OSLibMixSetMute: mixerapiIOCTL90 %d failed!!", dwFunc)); 323 324 return FALSE; 324 325 } … … 422 423 /******************************************************************************/ 423 424 /******************************************************************************/ 425 BOOL OSLibMixGetLineCaps(DWORD dwLine, DWORD *pcChannels) 426 { 427 switch(dwLine) { 428 case MIXER_SRC_IN_L_MONOIN: 429 case MIXER_SRC_IN_W_MONOIN: 430 case MIXER_SRC_IN_L_PHONE: 431 case MIXER_SRC_IN_W_PHONE: 432 case MIXER_SRC_IN_L_MIC: 433 case MIXER_SRC_IN_W_MIC: 434 *pcChannels = 1; 435 break; 436 437 case MIXER_SRC_IN_W_LINE: 438 case MIXER_SRC_IN_W_CD: 439 case MIXER_SRC_IN_W_SPDIF: 440 case MIXER_SRC_IN_W_VIDEO: 441 case MIXER_SRC_IN_W_AUX: 442 case MIXER_SRC_IN_W_PCM: 443 case MIXER_SRC_IN_W_WAVETABLE: 444 case MIXER_SRC_IN_W_MIDI: 445 *pcChannels = 2; 446 break; 447 448 case MIXER_SRC_IN_L_LINE: 449 case MIXER_SRC_IN_L_CD: 450 case MIXER_SRC_IN_L_SPDIF: 451 case MIXER_SRC_IN_L_VIDEO: 452 case MIXER_SRC_IN_L_AUX: 453 case MIXER_SRC_IN_L_PCM: 454 case MIXER_SRC_IN_L_WAVETABLE: 455 case MIXER_SRC_IN_L_MIDI: 456 *pcChannels = 2; 457 break; 458 default: 459 DebugInt3(); 460 return FALSE; 461 } 462 463 return TRUE; 464 } 465 /******************************************************************************/ 466 /******************************************************************************/ 424 467 BOOL OSLibMixGetCtrlCaps(DWORD dwControl, LONG *plMinimum, LONG *plMaximum, DWORD *pcSteps) 425 468 { … … 649 692 // for the default MMPM/2 WaveAudio device. Joe Nord 10-Mar-1999 650 693 /******************************************************************************/ 651 static BOOLGetAudioPDDName (char *pszPDDName)694 BOOL OSLibGetAudioPDDName (char *pszPDDName) 652 695 { 653 696 ULONG ulRC; -
TabularUnified tags/trunk/src/winmm/mixeros2.h ¶
r19063 r19403 1 /* $Id: mixeros2.h,v 1. 8 2002-05-28 17:10:02sandervl Exp $ */1 /* $Id: mixeros2.h,v 1.9 2002-07-12 08:12:30 sandervl Exp $ */ 2 2 3 3 /* … … 123 123 BOOL OSLibMixIsRecSourcePresent(DWORD dwRecSrc); 124 124 BOOL OSLibMixGetCtrlCaps(DWORD dwControl, LONG *plMinimum, LONG *plMaximum, DWORD *pcSteps); 125 BOOL OSLibMixGetLineCaps(DWORD dwControl, DWORD *pcChannels); 126 BOOL OSLibGetAudioPDDName(char *pszPDDName); 125 127 126 128 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.