=?UTF-8?Q?J=C3=B6rg=20H=C3=B6hle=20?=: winmm: Never write silence, mmdevapi must handle underruns.

Alexandre Julliard julliard at winehq.org
Mon Oct 31 12:49:07 CDT 2011


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

Author: Jörg Höhle <hoehle at users.sourceforge.net>
Date:   Mon Sep 19 14:30:58 2011 +0200

winmm: Never write silence, mmdevapi must handle underruns.

---

 dlls/winmm/waveform.c |   17 -----------------
 1 files changed, 0 insertions(+), 17 deletions(-)

diff --git a/dlls/winmm/waveform.c b/dlls/winmm/waveform.c
index cb0762c..05641a6 100644
--- a/dlls/winmm/waveform.c
+++ b/dlls/winmm/waveform.c
@@ -1336,23 +1336,6 @@ static void WOD_PushData(WINMM_Device *device)
             queue = queue->lpNext;
     }
 
-    if(avail_frames != 0 && queue_frames == 0){
-        hr = IAudioRenderClient_GetBuffer(device->render, avail_frames, &data);
-        if(FAILED(hr)){
-            ERR("GetBuffer failed: %08x\n", hr);
-            goto exit;
-        }
-
-        hr = IAudioRenderClient_ReleaseBuffer(device->render, avail_frames,
-                AUDCLNT_BUFFERFLAGS_SILENT);
-        if(FAILED(hr)){
-            ERR("ReleaseBuffer failed: %08x\n", hr);
-            goto exit;
-        }
-
-        goto exit;
-    }
-
     if(queue_frames < avail_frames)
         avail_frames = queue_frames;
     if(avail_frames == 0)




More information about the wine-cvs mailing list