From e0fec86fae2e25e3dae3ae94de07155ab581d4b8 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 1 Dec 2009 21:42:45 +0000 Subject: [PATCH] continue with MTC debugging git-svn-id: svn://localhost/ardour2/branches/3.0@6259 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/session_process.cc | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/libs/ardour/session_process.cc b/libs/ardour/session_process.cc index 0af2e37b57..e270a7c3ec 100644 --- a/libs/ardour/session_process.cc +++ b/libs/ardour/session_process.cc @@ -645,11 +645,7 @@ Session::calculate_moving_average_of_slave_delta(int dir, nframes_t this_delta) } void -Session::track_slave_state( - float slave_speed, - nframes_t slave_transport_frame, - nframes_t this_delta, - bool starting) +Session::track_slave_state (float slave_speed, nframes_t slave_transport_frame, nframes_t this_delta, bool starting) { if (slave_speed != 0.0f) { @@ -659,6 +655,7 @@ Session::track_slave_state( case Stopped: if (_slave->requires_seekahead()) { slave_wait_end = slave_transport_frame + _current_frame_rate; + DEBUG_TRACE (DEBUG::Slave, string_compose ("slave stopped, but running, requires seekahead to %1\n", slave_wait_end)); locate (slave_wait_end, false, false); slave_state = Waiting; starting = true; @@ -681,22 +678,12 @@ Session::track_slave_state( break; case Waiting: - break; + DEBUG_TRACE (DEBUG::Slave, string_compose ("slave waiting at %1\n", slave_transport_frame)); - default: - break; - - } - - if (slave_state == Waiting) { - - #ifdef DEBUG_SLAVES - cerr << "waiting at " << slave_transport_frame << endl; - #endif if (slave_transport_frame >= slave_wait_end) { -#ifdef DEBUG_SLAVES - cerr << "\tstart at " << _transport_frame << endl; -#endif + + DEBUG_TRACE (DEBUG::Slave, string_compose ("slave start at %1 vs %2\n", slave_transport_frame, _transport_frame)); + slave_state = Running; bool ok = true; @@ -726,6 +713,10 @@ Session::track_slave_state( average_slave_delta = 0L; this_delta = 0; } + break; + + default: + break; } if (slave_state == Running && _transport_speed == 0.0f) {