Ignore:
Timestamp:
Mar 3, 2000, 8:18:47 PM (25 years ago)
Author:
sandervl
Message:

fixed bps check

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/winmm/dwaveout.cpp

    r2971 r2985  
    1 /* $Id: dwaveout.cpp,v 1.16 2000-03-02 14:51:15 sandervl Exp $ */
     1/* $Id: dwaveout.cpp,v 1.17 2000-03-03 19:18:46 sandervl Exp $ */
    22
    33/*
     
    128128   BufferParms   = (MCI_BUFFER_PARMS *)malloc(sizeof(MCI_BUFFER_PARMS));
    129129
    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;
    143131   SampleRate      = pwfx->nSamplesPerSec;
    144132   this->nChannels = pwfx->nChannels;
    145133   ulBufSize       = DART_BUFSIZE;
    146134
    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));
    148136   // Setup the open structure, pass the playlist and tell MCI_OPEN to use it
    149137   memset(&AmpOpenParms,0,sizeof(AmpOpenParms));
     
    541529/******************************************************************************/
    542530BOOL DartWaveOut::queryFormat(ULONG formatTag, ULONG nChannels,
    543                   ULONG nSamplesPerSec, ULONG sampleSize)
     531                              ULONG nSamplesPerSec, ULONG wBitsPerSample)
    544532{
    545533 MCI_WAVE_GETDEVCAPS_PARMS mciAudioCaps;
     
    549537 ULONG rc, DeviceId;
    550538 BOOL winrc;
     539
     540  dprintf(("DartWaveOut::queryFormat %x srate=%d, nchan=%d, bps=%d", formatTag, nSamplesPerSec, nChannels, wBitsPerSample));
    551541
    552542  memset(&mciOpenParms,            /* Object to fill with zeros.       */
     
    568558  memset( &mciAudioCaps , 0, sizeof(MCI_WAVE_GETDEVCAPS_PARMS));
    569559
    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;
    583561  mciAudioCaps.ulFormatTag     = DATATYPE_WAVEFORM;
    584562  mciAudioCaps.ulSamplesPerSec = nSamplesPerSec;
     
    588566
    589567  rc = mciSendCommand(DeviceId,   /* Device ID    */
    590                   MCI_GETDEVCAPS,
     568                      MCI_GETDEVCAPS,
    591569                      MCI_WAIT | MCI_GETDEVCAPS_EXTENDED | MCI_GETDEVCAPS_ITEM,
    592570                      (PVOID) &mciAudioCaps,
Note: See TracChangeset for help on using the changeset viewer.