Changeset 9917 for trunk/src


Ignore:
Timestamp:
Mar 6, 2003, 7:18:56 PM (22 years ago)
Author:
sandervl
Message:

Added code to dump played wave data to disk (disabled by default)

File:
1 edited

Legend:

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

    r9916 r9917  
    1 /* $Id: waveoutdart.cpp,v 1.19 2003-03-06 15:42:33 sandervl Exp $ */
     1/* $Id: waveoutdart.cpp,v 1.20 2003-03-06 18:18:56 sandervl Exp $ */
    22
    33/*
     
    5353static BOOL fFixedWaveBufferSize = FALSE;
    5454
     55//#define DEBUG_DUMP_PCM
     56#ifdef DEBUG_DUMP_PCM
     57#include <stdio.h>
     58
     59typedef struct {
     60        int bits;
     61        int rate;
     62        int format;
     63        int numchan;
     64} REC_STRUCT;
     65
     66FILE *pcmfile = NULL;
     67#endif
     68
    5569//******************************************************************************
    5670// ODIN_waveOutSetFixedBuffers
     
    130144    State = STATE_STOPPED;
    131145
     146#ifdef DEBUG_DUMP_PCM
     147    if(pcmfile) fclose(pcmfile);
     148#endif
     149
    132150    if(!ulError) {
    133151        // Generic parameters
     
    184202        dprintf(("bps %d, sps %d chan %d\n", BitsPerSample, SampleRate, nChannels));
    185203
     204#ifdef DEBUG_DUMP_PCM
     205        REC_STRUCT recinfo;
     206
     207        pcmfile = fopen("dartpcm.dat", "wb");
     208        recinfo.bits = BitsPerSample;
     209        recinfo.rate = SampleRate;
     210        recinfo.format = MCI_WAVE_FORMAT_PCM;
     211        recinfo.numchan = nChannels;
     212        fwrite(&recinfo, sizeof(recinfo), 1, pcmfile);
     213#endif
    186214        /* Setup the mixer for playback of wave data
    187215         */
     
    672700        dprintf2(("WINMM: copied %d bytes, cufFillPos = %d, curPlayPos = %d, dwBufferLength = %d\n", buflength, curFillPos, curPlayPos, curhdr->dwBufferLength));
    673701
     702#ifdef DEBUG_DUMP_PCM
     703        fwrite(curhdr->lpData + curFillPos, buflength, 1, pcmfile);
     704#endif
     705
    674706        memcpy((char *)MixBuffer[curFillBuf].pBuffer + curPlayPos,
    675707               curhdr->lpData + curFillPos,  buflength);
Note: See TracChangeset for help on using the changeset viewer.