From: havoc Date: Sat, 8 Mar 2008 22:40:01 +0000 (+0000) Subject: added WAV_BUFFERTIME setting of 0.125 (used to be 0.5) X-Git-Tag: xonotic-v0.1.0preview~2325 X-Git-Url: https://git.xonotic.org/?a=commitdiff_plain;h=23f3b794660fca8617cb398782b47bc1ce9d7562;p=xonotic%2Fdarkplaces.git added WAV_BUFFERTIME setting of 0.125 (used to be 0.5) reduced WAV_BUFFERS from 64 to 16 git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8201 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/snd_win.c b/snd_win.c index 4206cdaf..c27b3772 100644 --- a/snd_win.c +++ b/snd_win.c @@ -87,9 +87,9 @@ extern HWND mainwindow; HRESULT (WINAPI *pDirectSoundCreate)(GUID FAR *lpGUID, LPDIRECTSOUND FAR *lplpDS, IUnknown FAR *pUnkOuter); #endif -// Wave output: 64KB in 64 buffers of 1KB -// (64KB is > 1 sec at 16-bit 22050 Hz mono, and is 1/3 sec at 16-bit 44100 Hz stereo) -#define WAV_BUFFERS 64 +// Wave output: how much buffer time, and how many partitions in that time +#define WAV_BUFFERTIME 0.125 +#define WAV_BUFFERS 16 #define WAV_MASK (WAV_BUFFERS - 1) static unsigned int wav_buffer_size; @@ -458,7 +458,7 @@ static qboolean SndSys_InitMmsystem (const snd_format_t* requested) } } - wav_buffer_size = (requested->speed / 2 / WAV_BUFFERS) * requested->channels * requested->width; + wav_buffer_size = ((int)(requested->speed * WAV_BUFFERTIME) / WAV_BUFFERS) * requested->channels * requested->width; /* * Allocate and lock memory for the waveform data. The memory