summaryrefslogtreecommitdiff
path: root/libs/ardour/port_insert.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-02-16 00:13:30 +0100
committerRobin Gareus <robin@gareus.org>2019-02-16 01:10:50 +0100
commit3cffaeac74163535295513488756c55ba5e2dffa (patch)
tree3cf90ea9932a8f707f5dc8b04bf0113f2c743e79 /libs/ardour/port_insert.cc
parent26f37a47530bac5f1c21d660dcea0b794cc22f09 (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.cc14
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 */