From ae080297199d9542e9c33f915e449d03afd6cd16 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 18 Apr 2008 17:21:26 +0000 Subject: latency computation debugging, part one (of many?) git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3266 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/route.cc | 9 +++++++++ libs/ardour/session_transport.cc | 9 +++++++++ libs/ardour/track.cc | 5 +++++ 3 files changed, 23 insertions(+) (limited to 'libs') 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 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; -- cgit v1.2.3