|
|
| version 1.6, 2003/11/13 18:17:42 | version 1.7, 2003/11/14 07:37:29 |
|---|---|
| Line 20 typedef struct { | Line 20 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 46 static pascal void QSoundCallback(SndCha | Line 46 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 54 const SINT32 *src; | Line 54 const SINT32 *src; |
| qs = &QSound; | qs = &QSound; |
| nextbuf = inCommand->param1; | nextbuf = inCommand->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 138 static BOOL SoundBuffer_Init(UINT rate, | Line 138 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 189 static void SoundBuffer_Term(void) { | Line 189 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 217 UINT soundmng_create(UINT rate, UINT ms) | Line 217 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 274 void soundmng_setreverse(BOOL reverse) { | Line 274 void soundmng_setreverse(BOOL reverse) { |
| } | } |
| } | } |
| #if defined(SOUNDMNG_USEBUFFERING) | #if !defined(SOUND_CRITICAL) |
| void soundmng_sync(void) { | void soundmng_sync(void) { |
| QSOUND qs; | QSOUND qs; |