|
|
| version 1.3, 2003/10/26 08:59:53 | version 1.4, 2003/10/30 12:45:38 |
|---|---|
| Line 38 static LPDIRECTSOUNDBUFFER pDSData3; | Line 38 static LPDIRECTSOUNDBUFFER pDSData3; |
| static UINT dsstreambytes; | static UINT dsstreambytes; |
| static BYTE dsstreamevent; | static BYTE dsstreamevent; |
| static LPDIRECTSOUNDBUFFER pDSwave3[SOUND_MAXPCM]; | static LPDIRECTSOUNDBUFFER pDSwave3[SOUND_MAXPCM]; |
| static BYTE mute; | static UINT mute; |
| static void (PARTSCALL *fnmix)(SINT16 *dst, | static void (PARTSCALL *fnmix)(SINT16 *dst, |
| const SINT32 *src, UINT size); | const SINT32 *src, UINT size); |
| Line 465 void soundmng_deinitialize(void) { | Line 465 void soundmng_deinitialize(void) { |
| // ---- | // ---- |
| void soundmng_enable(void) { | void soundmng_enable(UINT proc) { |
| if (mute) { | if (!(mute & (1 << proc))) { |
| mute = 0; | return; |
| } | |
| mute &= ~(1 << proc); | |
| if (!mute) { | |
| soundmng_reset(); | soundmng_reset(); |
| streamenable(TRUE); | streamenable(TRUE); |
| } | } |
| } | } |
| void soundmng_disable(void) { | void soundmng_disable(UINT proc) { |
| if (!mute) { | if (!mute) { |
| mute = 1; | |
| streamenable(FALSE); | streamenable(FALSE); |
| pcmstop(); | pcmstop(); |
| } | } |
| mute |= 1 << proc; | |
| } | } |