diff options
author | Chris Robinson <[email protected]> | 2008-01-06 01:14:09 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2008-01-06 01:14:09 -0800 |
commit | 8553fb9e30f79052e56986689256acd8f3517309 (patch) | |
tree | 4283662df21090aa254d946e742198d51f6cd76d /Alc/dsound.c | |
parent | da3b27048886add6fb3101cf34f8b8ab165d51f7 (diff) |
ALC_REFRESH is the number of updates per second
Diffstat (limited to 'Alc/dsound.c')
-rw-r--r-- | Alc/dsound.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Alc/dsound.c b/Alc/dsound.c index 90a422a2..ddedaf21 100644 --- a/Alc/dsound.c +++ b/Alc/dsound.c @@ -60,7 +60,7 @@ static void CALLBACK DirectSoundProc(UINT uID,UINT uReserved,DWORD_PTR dwUser,DW (void)dwReserved1; (void)dwReserved2; - BufSize = pDevice->UpdateFreq * pDevice->FrameSize; + BufSize = pDevice->UpdateFreq * 2 * pDevice->FrameSize; // Get current play and write cursors IDirectSoundBuffer_GetCurrentPosition(pData->DSsbuffer,&PlayCursor,&WriteCursor); @@ -169,7 +169,7 @@ static ALCboolean DSoundOpenPlayback(ALCdevice *device, const ALCchar *deviceNam memset(&DSBDescription,0,sizeof(DSBUFFERDESC)); DSBDescription.dwSize=sizeof(DSBUFFERDESC); DSBDescription.dwFlags=DSBCAPS_GLOBALFOCUS|DSBCAPS_GETCURRENTPOSITION2; - DSBDescription.dwBufferBytes=device->UpdateFreq * device->FrameSize; + DSBDescription.dwBufferBytes=device->UpdateFreq * 2 * device->FrameSize; DSBDescription.lpwfxFormat=&OutputType; hr = IDirectSound_CreateSoundBuffer(pData->lpDS, &DSBDescription, &pData->DSsbuffer, NULL); } |