13
0

reorder call to ::track_transport_master() so that delta is computed correctly

This commit is contained in:
Paul Davis 2019-02-26 09:02:18 -07:00
parent eefc2d774c
commit 5fad2efa10

View File

@ -1077,12 +1077,15 @@ Session::follow_transport_master (pframes_t nframes)
slave_speed = tmm.get_current_speed_in_process_context();
slave_transport_sample = tmm.get_current_position_in_process_context ();
track_transport_master (slave_speed, slave_transport_sample);
/* transport sample may have been moved during ::track_transport_master() */
delta = _transport_sample - slave_transport_sample;
DEBUG_TRACE (DEBUG::Slave, string_compose ("session at %1, master at %2, delta: %3 res: %4\n", _transport_sample, slave_transport_sample, delta, tmm.current()->resolution()));
track_transport_master (slave_speed, slave_transport_sample);
if (transport_master_tracking_state == Running) {
if (!actively_recording() && abs (delta) > tmm.current()->resolution()) {