Module: wine Branch: master Commit: 9bd61f433739c36fbcd14c057ad632c55392b49d URL: http://source.winehq.org/git/wine.git/?a=commit;h=9bd61f433739c36fbcd14c057a...
Author: Jörg Höhle hoehle@users.sourceforge.net Date: Thu Jan 5 22:09:47 2012 +0100
winecoreaudio: Fix latency calculation.
---
dlls/winecoreaudio.drv/mmdevdrv.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/winecoreaudio.drv/mmdevdrv.c b/dlls/winecoreaudio.drv/mmdevdrv.c index e5d2d87..93ff3d6 100644 --- a/dlls/winecoreaudio.drv/mmdevdrv.c +++ b/dlls/winecoreaudio.drv/mmdevdrv.c @@ -1210,8 +1210,8 @@ 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; + *out = MulDiv(latency, 10000000, This->fmt->nSamplesPerSec) + + This->period_ms * 10000;
OSSpinLockUnlock(&This->lock);