Module: wine Branch: master Commit: 04cf4dc06ff5d2d1b43d3a7d6f3ccbb07b8c1fb5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=04cf4dc06ff5d2d1b43d3a7d6f...
Author: Jörg Höhle hoehle@users.sourceforge.net Date: Thu Jan 12 23:08:47 2012 +0100
wineoss: Reset accounts for dropped frames in capture mode.
---
dlls/wineoss.drv/mmdevdrv.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/dlls/wineoss.drv/mmdevdrv.c b/dlls/wineoss.drv/mmdevdrv.c index 89c9adf..8bfb768 100644 --- a/dlls/wineoss.drv/mmdevdrv.c +++ b/dlls/wineoss.drv/mmdevdrv.c @@ -1501,7 +1501,12 @@ static HRESULT WINAPI AudioClient_Reset(IAudioClient *iface) return AUDCLNT_E_BUFFER_OPERATION_PENDING; }
- This->written_frames = 0; + if(This->dataflow == eRender){ + This->written_frames = 0; + }else{ + This->written_frames += This->held_frames; + } + This->lcl_offs_frames = 0; This->inbuf_frames = 0; This->held_frames = 0;