From f149fd265315fc47488e56dd19e74ae45c7dbd96 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 26 Nov 2017 09:38:32 +0100 Subject: Add convenience methods to set port latencies --- libs/ardour/ardour/io.h | 3 +++ libs/ardour/io.cc | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/libs/ardour/ardour/io.h b/libs/ardour/ardour/io.h index 1b85fa78ba..3f4fdc5797 100644 --- a/libs/ardour/ardour/io.h +++ b/libs/ardour/ardour/io.h @@ -120,6 +120,9 @@ public: samplecnt_t public_latency () const; samplecnt_t connected_latency (bool for_playback) const; + void set_private_port_latencies (samplecnt_t value, bool playback); + void set_public_port_latencies (samplecnt_t value, bool playback) const; + PortSet& ports() { return _ports; } const PortSet& ports() const { return _ports; } diff --git a/libs/ardour/io.cc b/libs/ardour/io.cc index 7eb85477d7..99cd41657f 100644 --- a/libs/ardour/io.cc +++ b/libs/ardour/io.cc @@ -1204,6 +1204,26 @@ IO::apply_pretty_name () } } +void +IO::set_private_port_latencies (samplecnt_t value, bool playback) +{ + LatencyRange lat; + lat.min = lat.max = value; + for (PortSet::iterator i = _ports.begin (); i != _ports.end(); ++i) { + i->set_private_latency_range (lat, playback); + } +} + +void +IO::set_public_port_latencies (samplecnt_t value, bool playback) const +{ + LatencyRange lat; + lat.min = lat.max = value; + for (PortSet::const_iterator i = _ports.begin (); i != _ports.end(); ++i) { + i->set_public_latency_range (lat, playback); + } +} + samplecnt_t IO::latency () const { -- cgit v1.2.3