Andrew Eikum : winealsa.drv: Tell ALSA to play silence during underruns.

Alexandre Julliard julliard at winehq.org
Fri Aug 5 10:20:51 CDT 2011


Module: wine
Branch: master
Commit: 8c109aee134866fcf8cae57553cac333ba7ceed3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8c109aee134866fcf8cae57553cac333ba7ceed3

Author: Andrew Eikum <aeikum at codeweavers.com>
Date:   Fri Aug  5 09:33:00 2011 -0500

winealsa.drv: Tell ALSA to play silence during underruns.

---

 dlls/winealsa.drv/mmdevdrv.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/dlls/winealsa.drv/mmdevdrv.c b/dlls/winealsa.drv/mmdevdrv.c
index dfbba63..ded6b2a 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;




More information about the wine-cvs mailing list