|
|
| version 1.3, 2003/11/06 03:22:41 | version 1.4, 2003/11/14 07:37:29 |
|---|---|
| Line 19 typedef struct { | Line 19 typedef struct { |
| UINT rate; | UINT rate; |
| UINT samples; | UINT samples; |
| UINT buffersize; | UINT buffersize; |
| #if defined(SOUNDMNG_USEBUFFERING) | #if !defined(SOUND_CRITICAL) |
| SINT16 *indata; | SINT16 *indata; |
| SINT16 *extendbuffer; | SINT16 *extendbuffer; |
| #endif | #endif |
| Line 42 static pascal void QSoundCallback(SndCha | Line 42 static pascal void QSoundCallback(SndCha |
| QSOUND qs; | QSOUND qs; |
| int nextbuf; | int nextbuf; |
| void *dst; | void *dst; |
| #if !defined(SOUNDMNG_USEBUFFERING) | #if defined(SOUND_CRITICAL) |
| const SINT32 *src; | const SINT32 *src; |
| #endif | #endif |
| Line 50 const SINT32 *src; | Line 50 const SINT32 *src; |
| qs = &QSound; | qs = &QSound; |
| nextbuf = inCmd->param1; | nextbuf = inCmd->param1; |
| dst = qs->buf[nextbuf]->sampleArea; | dst = qs->buf[nextbuf]->sampleArea; |
| #if defined(SOUNDMNG_USEBUFFERING) | #if !defined(SOUND_CRITICAL) |
| if (qs->indata) { | if (qs->indata) { |
| CopyMemory((SINT16 *)dst, qs->indata, qs->buffersize); | CopyMemory((SINT16 *)dst, qs->indata, qs->buffersize); |
| qs->indata = NULL; | qs->indata = NULL; |
| Line 132 static BOOL SoundBuffer_Init(UINT rate, | Line 132 static BOOL SoundBuffer_Init(UINT rate, |
| drate = rate; | drate = rate; |
| dtox80(&drate, &extFreq); | dtox80(&drate, &extFreq); |
| #if defined(SOUNDMNG_USEBUFFERING) | #if !defined(SOUND_CRITICAL) |
| qs->extendbuffer = (SINT16 *)_MALLOC(buffersize, "Extend buffer"); | qs->extendbuffer = (SINT16 *)_MALLOC(buffersize, "Extend buffer"); |
| if (qs->extendbuffer == NULL) { | if (qs->extendbuffer == NULL) { |
| goto sbinit_err; | goto sbinit_err; |
| Line 183 static void SoundBuffer_Term(void) { | Line 183 static void SoundBuffer_Term(void) { |
| buf[i] = NULL; | buf[i] = NULL; |
| } | } |
| } | } |
| #if defined(SOUNDMNG_USEBUFFERING) | #if !defined(SOUND_CRITICAL) |
| qs->indata = NULL; | qs->indata = NULL; |
| if (qs->extendbuffer) { | if (qs->extendbuffer) { |
| _MFREE(qs->extendbuffer); | _MFREE(qs->extendbuffer); |
| Line 211 UINT soundmng_create(UINT rate, UINT ms) | Line 211 UINT soundmng_create(UINT rate, UINT ms) |
| if (SoundChannel_Init()) { | if (SoundChannel_Init()) { |
| goto qsinit_err; | goto qsinit_err; |
| } | } |
| #if defined(SOUNDMNG_USEBUFFERING) | #if !defined(SOUND_CRITICAL) |
| samples = rate * ms / (SOUNDBUFFERS * 1000); | samples = rate * ms / (SOUNDBUFFERS * 1000); |
| samples = (samples + 3) & (~3); | samples = (samples + 3) & (~3); |
| #else | #else |
| Line 258 void soundmng_stop(void) { | Line 258 void soundmng_stop(void) { |
| QSound_Playing = FALSE; | QSound_Playing = FALSE; |
| } | } |
| #if defined(SOUNDMNG_USEBUFFERING) | #if !defined(SOUND_CRITICAL) |
| void soundmng_sync(void) { | void soundmng_sync(void) { |
| QSOUND qs; | QSOUND qs; |