From a3872923a7dacf5331ae1c51ffd8c68af07c133f Mon Sep 17 00:00:00 2001 From: RadWolfie Date: Sat, 24 Jun 2017 13:04:56 -0500 Subject: [PATCH] Play Should Be Using Play Flags Oops... And fix a trigger for X_DSBPLAY_FROMSTART to be check "if" properly. This fix no audio from Psyvariar 2 - Extend Edition gameplay. :tada: :thumbsup: --- src/CxbxKrnl/EmuDSoundInline.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/CxbxKrnl/EmuDSoundInline.hpp b/src/CxbxKrnl/EmuDSoundInline.hpp index 9feba3004..452807c43 100644 --- a/src/CxbxKrnl/EmuDSoundInline.hpp +++ b/src/CxbxKrnl/EmuDSoundInline.hpp @@ -677,7 +677,7 @@ inline HRESULT HybridDirectSoundBuffer_Play( CxbxKrnlCleanup("Unsupported Playing Flags"); } // rewind buffer - if ((dwFlags & X_DSBPLAY_FROMSTART) != X_DSBPLAY_FROMSTART) { + if ((dwFlags & X_DSBPLAY_FROMSTART)) { if (FAILED(pDSBuffer->SetCurrentPosition(0))) { EmuWarning("Rewinding buffer failed!"); } @@ -685,8 +685,8 @@ inline HRESULT HybridDirectSoundBuffer_Play( dwFlags &= ~X_DSBPLAY_FROMSTART; } - if (dwFlags & X_DSBPAUSE_SYNCHPLAYBACK) { - dwFlags ^= X_DSBPAUSE_SYNCHPLAYBACK; + if (dwFlags & X_DSBPLAY_SYNCHPLAYBACK) { + dwFlags ^= X_DSBPLAY_SYNCHPLAYBACK; dwEmuFlags |= DSB_FLAG_SYNCHPLAYBACK_CONTROL; }