summaryrefslogtreecommitdiff
path: root/libs/ardour/transport_fsm.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-11-18 21:29:32 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2019-11-18 21:45:39 -0700
commit530a4393dc0004996a1979c855e2363b8fd8e0a2 (patch)
tree84967c8ad503ad29780063d2f9b440e9e223da88 /libs/ardour/transport_fsm.cc
parent5048b86d5d1ebcc45e6f3fcf2218579c34a3db47 (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.cc12
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) {