From ca18b8ffb33f254597accf7b59d5dbc578e0a179 Mon Sep 17 00:00:00 2001 From: Andrew Eikum Date: Tue, 22 Nov 2011 09:49:44 -0600 Subject: [PATCH] winecoreaudio.drv: Fix latency calculation. --- dlls/winecoreaudio.drv/mmdevdrv.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/winecoreaudio.drv/mmdevdrv.c b/dlls/winecoreaudio.drv/mmdevdrv.c index 1b0a39ec979..f0a38929cf4 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); -- 2.11.4.GIT