Andrew Eikum : winecoreaudio.drv: Fix latency calculation.

Alexandre Julliard julliard at winehq.org
Tue Nov 22 13:06:45 CST 2011


Module: wine
Branch: master
Commit: ca18b8ffb33f254597accf7b59d5dbc578e0a179
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=ca18b8ffb33f254597accf7b59d5dbc578e0a179

Author: Andrew Eikum <aeikum at 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);




More information about the wine-cvs mailing list