From 3e30cd983046fe27a2da0a0d6d39894723a39b20 Mon Sep 17 00:00:00 2001 From: pagefault <> Date: Wed, 9 May 2001 00:50:31 +0000 Subject: [PATCH] Cleaned up code/optmized sound code --- zsnes/src/win/winlink.cpp | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/zsnes/src/win/winlink.cpp b/zsnes/src/win/winlink.cpp index 10893091..6c5f1979 100644 --- a/zsnes/src/win/winlink.cpp +++ b/zsnes/src/win/winlink.cpp @@ -488,8 +488,7 @@ int RegisterWinClass(void) InitSound() { - HRESULT hr; - WAVEFORMATEX wfx; + WAVEFORMATEX wfx; if (!SoundEnabled) return FALSE; @@ -498,8 +497,7 @@ InitSound() if(DS_OK == DirectSoundCreate(NULL, &lpDirectSound,NULL)) { - hr = lpDirectSound->SetCooperativeLevel(hMainWindow, DSSCL_NORMAL ); - if (hr != DS_OK) {SoundEnabled=0; return FALSE;} + if (DS_OK != lpDirectSound->SetCooperativeLevel(hMainWindow, DSSCL_NORMAL)) {SoundEnabled=0; return FALSE;} } else { @@ -507,6 +505,7 @@ InitSound() } wfx.wFormatTag = WAVE_FORMAT_PCM; + switch(SoundQuality) { case 0: @@ -563,15 +562,13 @@ InitSound() wfx.nAvgBytesPerSec = wfx.nSamplesPerSec * wfx.nBlockAlign; wfx.cbSize=0; - memset(&dsbd, 0, sizeof(DSBUFFERDESC)); + memset(&dsbd, 0, sizeof(DSBUFFERDESC)); dsbd.dwSize = sizeof(DSBUFFERDESC); dsbd.dwFlags = DSBCAPS_STICKYFOCUS; // | DSBCAPS_PRIMARYBUFFER; dsbd.dwBufferBytes = SoundBufferSize; - dsbd.lpwfxFormat = &wfx; + dsbd.lpwfxFormat = &wfx; - hr = lpDirectSound->CreateSoundBuffer(&dsbd, &SoundBuffer, NULL); - - if(DS_OK == hr) + if(DS_OK == lpDirectSound->CreateSoundBuffer(&dsbd, &SoundBuffer, NULL)) { if(DS_OK != SoundBuffer->Play(0,0,DSBPLAY_LOOPING )) { @@ -589,8 +586,7 @@ InitSound() ReInitSound() { - HRESULT hr; - WAVEFORMATEX wfx; + WAVEFORMATEX wfx; if (!SoundEnabled) return FALSE; @@ -600,8 +596,8 @@ ReInitSound() PrevSoundQuality=SoundQuality; PrevStereoSound=StereoSound; + wfx.wFormatTag = WAVE_FORMAT_PCM; - wfx.wFormatTag = WAVE_FORMAT_PCM; switch(SoundQuality) { case 0: @@ -658,10 +654,8 @@ ReInitSound() dsbd.dwFlags = DSBCAPS_STICKYFOCUS; dsbd.dwBufferBytes = SoundBufferSize; dsbd.lpwfxFormat = &wfx; - - hr = lpDirectSound->CreateSoundBuffer(&dsbd, &SoundBuffer, NULL); - if(DS_OK == hr) + if(DS_OK == lpDirectSound->CreateSoundBuffer(&dsbd, &SoundBuffer, NULL)) { if(DS_OK != SoundBuffer->Play(0,0,DSBPLAY_LOOPING )) {