From 3cffaeac74163535295513488756c55ba5e2dffa Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 16 Feb 2019 00:13:30 +0100 Subject: Prepare to allow to disable latency-compensation Previously "zero custom/user latency" meant "default plugin latency". This is now saved in a separate boolean allowing a user to reduce a processor's latency to zero. This also prepares for a global switch to use zero latency throughout the whole session. --- libs/ardour/port_insert.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'libs/ardour/port_insert.cc') diff --git a/libs/ardour/port_insert.cc b/libs/ardour/port_insert.cc index a6a05cede7..fd7d220d88 100644 --- a/libs/ardour/port_insert.cc +++ b/libs/ardour/port_insert.cc @@ -79,8 +79,8 @@ PortInsert::start_latency_detection () void PortInsert::stop_latency_detection () { - _latency_flush_samples = signal_latency() + _session.engine().samples_per_cycle(); - _latency_detect = false; + _latency_flush_samples = effective_latency() + _session.engine().samples_per_cycle(); + _latency_detect = false; } void @@ -232,11 +232,11 @@ PortInsert::signal_latency() const need to take that into account too. */ - if (_measured_latency == 0) { - return _session.engine().samples_per_cycle() + _input->signal_latency(); - } else { - return _measured_latency; - } + if (_measured_latency == 0) { + return _session.engine().samples_per_cycle() + _input->effective_latency (); + } else { + return _measured_latency; + } } /** Caller must hold process lock */ -- cgit v1.2.3