diff options
Diffstat (limited to 'libs/ardour/io.cc')
-rw-r--r-- | libs/ardour/io.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/libs/ardour/io.cc b/libs/ardour/io.cc index c60628b603..b61a654b25 100644 --- a/libs/ardour/io.cc +++ b/libs/ardour/io.cc @@ -1899,7 +1899,7 @@ IO::input_latency () const for (PortSet::const_iterator i = _inputs.begin(); i != _inputs.end(); ++i) { if ((latency = _session.engine().get_port_total_latency (*i)) > max_latency) { max_latency = latency; - } + } } return max_latency; @@ -2411,4 +2411,16 @@ IO::set_denormal_protection (bool yn, void *src) } } +void +IO::update_port_total_latencies () +{ + /* io_lock, not taken: function must be called from Session::process() calltree */ + for (PortSet::iterator i = _inputs.begin(); i != _inputs.end(); ++i) { + _session.engine().update_total_latency (*i); + } + + for (PortSet::iterator i = _outputs.begin(); i != _outputs.end(); ++i) { + _session.engine().update_total_latency (*i); + } +} |