diff --git a/desmume/src/windows/snddx.c b/desmume/src/windows/snddx.c index 1ab5c45dd..4d1221202 100755 --- a/desmume/src/windows/snddx.c +++ b/desmume/src/windows/snddx.c @@ -16,8 +16,10 @@ along with DeSmuME; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - - + + + + #include #ifdef __MINGW32__ // I have to do this because for some reason because the dxerr8.h header is fubared @@ -61,7 +63,8 @@ static u32 soundbufsize; static LONG soundvolume; static int issoundmuted; -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + int SNDDXInit(int buffersize) { @@ -160,7 +163,8 @@ int SNDDXInit(int buffersize) return 0; } -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + void SNDDXDeInit() { @@ -190,7 +194,8 @@ void SNDDXDeInit() } } -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + void SNDDXUpdateAudio(s16 *buffer, u32 num_samples) { @@ -216,7 +221,8 @@ void SNDDXUpdateAudio(s16 *buffer, u32 num_samples) IDirectSoundBuffer8_Unlock(lpDSB2, buffer1, buffer1_size, buffer2, buffer2_size); } -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + u32 SNDDXGetAudioSpace() { @@ -237,7 +243,8 @@ u32 SNDDXGetAudioSpace() // return 0; } -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + void SNDDXMuteAudio() { @@ -245,7 +252,8 @@ void SNDDXMuteAudio() IDirectSoundBuffer8_SetVolume (lpDSB2, DSBVOLUME_MIN); } -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + void SNDDXUnMuteAudio() { @@ -253,14 +261,17 @@ void SNDDXUnMuteAudio() IDirectSoundBuffer8_SetVolume (lpDSB2, soundvolume); } -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + void SNDDXSetVolume(int volume) { + if (!lpDSB2) return ; /* might happen when changing sounddevice on the fly, caused a gpf */ soundvolume = (((LONG)volume) - 100) * 100; if (!issoundmuted) IDirectSoundBuffer8_SetVolume (lpDSB2, soundvolume); } -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +