summaryrefslogtreecommitdiff
path: root/libs/ardour/io.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-09-14 19:05:05 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-09-14 19:05:05 +0000
commita3ea8641e4be48a51ad7baaeb533865624a1e895 (patch)
tree0332e0492059457a9a055f3454c223b6ac617547 /libs/ardour/io.cc
parent711d16a651a56d969a8cb8c0f0f9e30be418a912 (diff)
back-port Ardour3's capture alignment code to Ardour2, to get correct results with the new JACK latency API
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@10085 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/io.cc')
-rw-r--r--libs/ardour/io.cc14
1 files changed, 2 insertions, 12 deletions
diff --git a/libs/ardour/io.cc b/libs/ardour/io.cc
index 561fb93432..9026cfacf6 100644
--- a/libs/ardour/io.cc
+++ b/libs/ardour/io.cc
@@ -2210,16 +2210,6 @@ IO::set_output_maximum (int n)
_output_maximum = n;
}
-void
-IO::set_port_latency (nframes_t nframes)
-{
- Glib::Mutex::Lock lm (io_lock);
-
- for (vector<Port *>::iterator i = _outputs.begin(); i != _outputs.end(); ++i) {
- (*i)->set_latency (nframes);
- }
-}
-
nframes_t
IO::output_latency () const
{
@@ -2231,7 +2221,7 @@ IO::output_latency () const
/* io lock not taken - must be protected by other means */
for (vector<Port *>::const_iterator i = _outputs.begin(); i != _outputs.end(); ++i) {
- if ((latency = _session.engine().get_port_total_latency (*(*i))) > max_latency) {
+ if ((latency = (*i)->private_latency_range (true).max) > max_latency) {
max_latency = latency;
}
}
@@ -2250,7 +2240,7 @@ IO::input_latency () const
/* io lock not taken - must be protected by other means */
for (vector<Port *>::const_iterator i = _inputs.begin(); i != _inputs.end(); ++i) {
- if ((latency = _session.engine().get_port_total_latency (*(*i))) > max_latency) {
+ if ((latency = (*i)->private_latency_range (false).max) > max_latency) {
max_latency = latency;
}
}