From 91e2eab01abe61be89b1860cdb2d24ca8b22c0bc Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 11 Sep 2013 13:02:32 -0400 Subject: make use of measured latency values to set dialog controls, and use actual port latency to compute extra delay --- libs/ardour/audioengine.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libs/ardour/audioengine.cc') diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc index 2a1ca2c852..329de68bee 100644 --- a/libs/ardour/audioengine.cc +++ b/libs/ardour/audioengine.cc @@ -79,6 +79,7 @@ AudioEngine::AudioEngine () , _latency_input_port (0) , _latency_output_port (0) , _latency_flush_frames (0) + , _latency_signal_latency (0) { g_atomic_int_set (&m_meter_exit, 0); discover_backends (); @@ -1012,6 +1013,15 @@ AudioEngine::start_latency_detection () pe.unregister_port (_latency_output_port); return; } + + LatencyRange lr; + _latency_signal_latency = 0; + lr = pe.get_latency_range (_latency_input_port, false); + _latency_signal_latency = lr.max; + lr = pe.get_latency_range (_latency_output_port, true); + _latency_signal_latency += lr.max; + + cerr << "latency signal pathway = " << _latency_signal_latency << endl; /* all created and connected, lets go */ -- cgit v1.2.3