=?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