From 35a8e298beddaf37651ad2037e1b8a84e3914b6e Mon Sep 17 00:00:00 2001 From: Devin Anderson Date: Wed, 20 Apr 2011 13:40:12 -0700 Subject: [PATCH] WinMME: Refined the maximum latency calculation to use the period size retrieved using 'timeBeginPeriod()'. --- windows/winmme/JackWinMMEDriver.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/winmme/JackWinMMEDriver.cpp b/windows/winmme/JackWinMMEDriver.cpp index b98158f7..f6262f8b 100644 --- a/windows/winmme/JackWinMMEDriver.cpp +++ b/windows/winmme/JackWinMMEDriver.cpp @@ -18,6 +18,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include + #include "JackEngineControl.h" #include "JackWinMMEDriver.h" @@ -47,7 +49,8 @@ JackWinMMEDriver::Attach() jack_latency_range_t latency_range; const char *name; JackPort *port; - latency_range.max = latency; + latency_range.max = latency + + ((jack_nframes_t) std::ceil((period / 1000.0) * sample_rate)); latency_range.min = latency; jack_info("JackWinMMEDriver::Attach - fCaptureChannels %d", fCaptureChannels);