diff options
author | Robin Gareus <robin@gareus.org> | 2019-02-16 00:13:30 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-02-16 01:10:50 +0100 |
commit | 3cffaeac74163535295513488756c55ba5e2dffa (patch) | |
tree | 3cf90ea9932a8f707f5dc8b04bf0113f2c743e79 /libs/ardour/port_insert.cc | |
parent | 26f37a47530bac5f1c21d660dcea0b794cc22f09 (diff) |
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.
Diffstat (limited to 'libs/ardour/port_insert.cc')
-rw-r--r-- | libs/ardour/port_insert.cc | 14 |
1 files changed, 7 insertions, 7 deletions
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 */ |