diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-18 21:29:32 -0700 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-18 21:45:39 -0700 |
commit | 530a4393dc0004996a1979c855e2363b8fd8e0a2 (patch) | |
tree | 84967c8ad503ad29780063d2f9b440e9e223da88 /libs/ardour/transport_fsm.cc | |
parent | 5048b86d5d1ebcc45e6f3fcf2218579c34a3db47 (diff) |
fix transport FSM to stop first and declick later
Diffstat (limited to 'libs/ardour/transport_fsm.cc')
-rw-r--r-- | libs/ardour/transport_fsm.cc | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/libs/ardour/transport_fsm.cc b/libs/ardour/transport_fsm.cc index 16f6de99a6..d1a56cf101 100644 --- a/libs/ardour/transport_fsm.cc +++ b/libs/ardour/transport_fsm.cc @@ -231,7 +231,7 @@ TransportFSM::process_event (Event& ev, bool already_deferred, bool& deferred) switch (_motion_state) { case Rolling: transition (DeclickToStop); - start_declick_for_stop (ev); + stop_playback (); break; case Stopped: break; @@ -316,7 +316,7 @@ TransportFSM::process_event (Event& ev, bool already_deferred, bool& deferred) break; case DeclickToStop: transition (Stopped); - stop_playback (); + /* transport already stopped */ break; default: bad_transition (ev); return false; @@ -376,14 +376,6 @@ TransportFSM::stop_playback () } void -TransportFSM::start_declick_for_stop (Event const & s) -{ - assert (s.type == StopTransport); - DEBUG_TRACE (DEBUG::TFSMEvents, "start_declick_for_stop\n"); - _last_stop = s; -} - -void TransportFSM::set_roll_after (bool with_roll) const { if (with_roll == true) { |