summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2008-04-18 17:21:26 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2008-04-18 17:21:26 +0000
commitae080297199d9542e9c33f915e449d03afd6cd16 (patch)
tree2cc1c61807e0fc9bce335b992ceb8e36610f41d5 /libs
parent0d01255de5434027408124a9a8cb0cd2155e0def (diff)
latency computation debugging, part one (of many?)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3266 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/route.cc9
-rw-r--r--libs/ardour/session_transport.cc9
-rw-r--r--libs/ardour/track.cc5
3 files changed, 23 insertions, 0 deletions
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc
index 991b3a5f23..dcf78b5e2e 100644
--- a/libs/ardour/route.cc
+++ b/libs/ardour/route.cc
@@ -2419,6 +2419,10 @@ Route::update_total_latency ()
}
}
+#ifdef DEBUG_LATENCY
+ cerr << _name << ": internal redirect latency = " << _own_latency << endl;
+#endif
+
set_port_latency (_own_latency);
/* this (virtual) function is used for pure Routes,
@@ -2430,6 +2434,11 @@ Route::update_total_latency ()
_own_latency += input_latency ();
+#ifdef DEBUG_LATENCY
+ cerr << _name << ": input latency = " << input_latency() << " total = "
+ << _own_latency << endl;
+#endif
+
return _own_latency;
}
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc
index d5c9e99b8a..444d78c1fc 100644
--- a/libs/ardour/session_transport.cc
+++ b/libs/ardour/session_transport.cc
@@ -1258,6 +1258,11 @@ Session::update_latency_compensation (bool with_stop, bool abort)
_worst_track_latency = 0;
+#define DEBUG_LATENCY
+#ifdef DEBUG_LATENCY
+ cerr << "\n---------------------------------\nUPDATE LATENCY\n";
+#endif
+
boost::shared_ptr<RouteList> r = routes.reader ();
for (RouteList::iterator i = r->begin(); i != r->end(); ++i) {
@@ -1278,6 +1283,10 @@ Session::update_latency_compensation (bool with_stop, bool abort)
}
}
+#ifdef DEBUG_LATENCY
+ cerr << "\tworst was " << _worst_track_latency << endl;
+#endif
+
for (RouteList::iterator i = r->begin(); i != r->end(); ++i) {
(*i)->set_latency_delay (_worst_track_latency);
}
diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc
index e9b16b137c..66ec2392b9 100644
--- a/libs/ardour/track.cc
+++ b/libs/ardour/track.cc
@@ -102,6 +102,11 @@ Track::update_total_latency ()
}
}
+#define DEBUG_LATENCY
+#ifdef DEBUG_LATENCY
+ cerr << _name << ": internal redirect (final) latency = " << _own_latency << endl;
+#endif
+
set_port_latency (_own_latency);
return _own_latency;