Changeset 2985 for trunk/src/winmm/dwaveout.cpp
- Timestamp:
- Mar 3, 2000, 8:18:47 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/dwaveout.cpp
r2971 r2985 1 /* $Id: dwaveout.cpp,v 1.1 6 2000-03-02 14:51:15sandervl Exp $ */1 /* $Id: dwaveout.cpp,v 1.17 2000-03-03 19:18:46 sandervl Exp $ */ 2 2 3 3 /* … … 128 128 BufferParms = (MCI_BUFFER_PARMS *)malloc(sizeof(MCI_BUFFER_PARMS)); 129 129 130 switch(pwfx->nBlockAlign) { 131 case 1://8 bits mono 132 BitsPerSample = 8; 133 break; 134 case 2://16 bits mono or 8 bits stereo 135 if(nChannels == 1) 136 BitsPerSample = 16; 137 else BitsPerSample = 8; 138 break; 139 case 4://16 bits stereo 140 BitsPerSample = 16; 141 break; 142 } 130 BitsPerSample = pwfx->wBitsPerSample; 143 131 SampleRate = pwfx->nSamplesPerSec; 144 132 this->nChannels = pwfx->nChannels; 145 133 ulBufSize = DART_BUFSIZE; 146 134 147 dprintf(("waveOutOpen: samplerate %d, numChan %d bps %d , format %x", SampleRate, nChannels, BitsPerSample, pwfx->wFormatTag));135 dprintf(("waveOutOpen: samplerate %d, numChan %d bps %d (%d), format %x", SampleRate, nChannels, BitsPerSample, pwfx->nBlockAlign, pwfx->wFormatTag)); 148 136 // Setup the open structure, pass the playlist and tell MCI_OPEN to use it 149 137 memset(&AmpOpenParms,0,sizeof(AmpOpenParms)); … … 541 529 /******************************************************************************/ 542 530 BOOL DartWaveOut::queryFormat(ULONG formatTag, ULONG nChannels, 543 ULONG nSamplesPerSec, ULONG sampleSize)531 ULONG nSamplesPerSec, ULONG wBitsPerSample) 544 532 { 545 533 MCI_WAVE_GETDEVCAPS_PARMS mciAudioCaps; … … 549 537 ULONG rc, DeviceId; 550 538 BOOL winrc; 539 540 dprintf(("DartWaveOut::queryFormat %x srate=%d, nchan=%d, bps=%d", formatTag, nSamplesPerSec, nChannels, wBitsPerSample)); 551 541 552 542 memset(&mciOpenParms, /* Object to fill with zeros. */ … … 568 558 memset( &mciAudioCaps , 0, sizeof(MCI_WAVE_GETDEVCAPS_PARMS)); 569 559 570 switch(sampleSize) { 571 case 1: 572 mciAudioCaps.ulBitsPerSample = 8; 573 break; 574 case 2: 575 if(nChannels == 1) 576 mciAudioCaps.ulBitsPerSample = 16; 577 else mciAudioCaps.ulBitsPerSample = 8; 578 break; 579 case 4: 580 mciAudioCaps.ulBitsPerSample = 16; 581 break; 582 } 560 mciAudioCaps.ulBitsPerSample = wBitsPerSample; 583 561 mciAudioCaps.ulFormatTag = DATATYPE_WAVEFORM; 584 562 mciAudioCaps.ulSamplesPerSec = nSamplesPerSec; … … 588 566 589 567 rc = mciSendCommand(DeviceId, /* Device ID */ 590 MCI_GETDEVCAPS,568 MCI_GETDEVCAPS, 591 569 MCI_WAIT | MCI_GETDEVCAPS_EXTENDED | MCI_GETDEVCAPS_ITEM, 592 570 (PVOID) &mciAudioCaps,
Note:
See TracChangeset
for help on using the changeset viewer.