summaryrefslogtreecommitdiffstats
path: root/Alc/dsound.c
diff options
context:
space:
mode:
Diffstat (limited to 'Alc/dsound.c')
-rw-r--r--Alc/dsound.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Alc/dsound.c b/Alc/dsound.c
index 374cb00c..8d7b42b9 100644
--- a/Alc/dsound.c
+++ b/Alc/dsound.c
@@ -134,6 +134,8 @@ static ALuint DSoundProc(ALvoid *ptr)
DWORD avail;
HRESULT err;
+ EnableRTPrio();
+
memset(&DSBCaps, 0, sizeof(DSBCaps));
DSBCaps.dwSize = sizeof(DSBCaps);
err = IDirectSoundBuffer_GetCaps(pData->DSsbuffer, &DSBCaps);
@@ -413,6 +415,7 @@ static ALCboolean DSoundResetPlayback(ALCdevice *device)
if(SUCCEEDED(hr))
{
device->ExtraData = pData;
+ device->Format = format;
pData->thread = StartThread(DSoundProc, device);
if(!pData->thread)
hr = E_FAIL;
@@ -429,8 +432,6 @@ static ALCboolean DSoundResetPlayback(ALCdevice *device)
return ALC_FALSE;
}
- device->Format = format;
-
return ALC_TRUE;
}