From 8c109aee134866fcf8cae57553cac333ba7ceed3 Mon Sep 17 00:00:00 2001 From: Andrew Eikum Date: Fri, 5 Aug 2011 09:33:00 -0500 Subject: [PATCH] winealsa.drv: Tell ALSA to play silence during underruns. --- dlls/winealsa.drv/mmdevdrv.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dlls/winealsa.drv/mmdevdrv.c b/dlls/winealsa.drv/mmdevdrv.c index dfbba63beca..ded6b2a4c96 100644 --- a/dlls/winealsa.drv/mmdevdrv.c +++ b/dlls/winealsa.drv/mmdevdrv.c @@ -842,6 +842,14 @@ static HRESULT WINAPI AudioClient_Initialize(IAudioClient *iface, goto exit; } + if((err = snd_pcm_sw_params_set_silence_size(This->pcm_handle, + sw_params, boundary)) < 0){ + WARN("Unable to set silence size to %lx: %d (%s)\n", boundary, err, + snd_strerror(err)); + hr = E_FAIL; + goto exit; + } + if((err = snd_pcm_sw_params(This->pcm_handle, sw_params)) < 0){ WARN("Unable to set sw params: %d (%s)\n", err, snd_strerror(err)); hr = E_FAIL; -- 2.11.4.GIT