Module: wine Branch: master Commit: ca18b8ffb33f254597accf7b59d5dbc578e0a179 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ca18b8ffb33f254597accf7b59...
Author: Andrew Eikum aeikum@codeweavers.com Date: Tue Nov 22 09:49:44 2011 -0600
winecoreaudio.drv: Fix latency calculation.
---
dlls/winecoreaudio.drv/mmdevdrv.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dlls/winecoreaudio.drv/mmdevdrv.c b/dlls/winecoreaudio.drv/mmdevdrv.c index 1b0a39e..f0a3892 100644 --- a/dlls/winecoreaudio.drv/mmdevdrv.c +++ b/dlls/winecoreaudio.drv/mmdevdrv.c @@ -1096,6 +1096,9 @@ static HRESULT WINAPI AudioClient_GetStreamLatency(IAudioClient *iface, }
latency += stream_latency; + /* pretend we process audio in Period chunks, so max latency includes + * the period time */ + latency += DefaultPeriod; *out = (latency / (double)This->fmt->nSamplesPerSec) * 10000000;
OSSpinLockUnlock(&This->lock);