=?UTF-8?Q?J=C3=B6rg=20H=C3=B6hle=20?=: winecoreaudio: Fix latency calculation.
Alexandre Julliard
julliard at winehq.org
Fri Jan 6 15:31:34 CST 2012
Module: wine
Branch: master
Commit: 9bd61f433739c36fbcd14c057ad632c55392b49d
URL: http://source.winehq.org/git/wine.git/?a=commit;h=9bd61f433739c36fbcd14c057ad632c55392b49d
Author: Jörg Höhle <hoehle at 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);
More information about the wine-cvs
mailing list