Module: wine Branch: master Commit: 04cf4dc06ff5d2d1b43d3a7d6f3ccbb07b8c1fb5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=04cf4dc06ff5d2d1b43d3a7d6f... Author: Jörg Höhle <hoehle(a)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;