summaryrefslogtreecommitdiff
path: root/libs/ardour/session_transport.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-10-29 16:16:20 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2019-10-29 16:20:04 -0600
commit2b2b003d5026346aaf8deb5d077fcc56e23bc941 (patch)
tree417021aa61e53379af839b9423742522b498610e /libs/ardour/session_transport.cc
parentc368c26519d05815e9bfadbd02f9de5f5d84321c (diff)
get looping to work again
Diffstat (limited to 'libs/ardour/session_transport.cc')
-rw-r--r--libs/ardour/session_transport.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc
index 317304eb11..62f73193ed 100644
--- a/libs/ardour/session_transport.cc
+++ b/libs/ardour/session_transport.cc
@@ -766,11 +766,11 @@ Session::butler_completed_transport_work ()
bool start_after_butler_done_msg = false;
- if (ptw & PostTransportReverse) {
+ if ((ptw & (PostTransportReverse|PostTransportRoll))) {
start_after_butler_done_msg = true;
}
- ptw = PostTransportWork (ptw & ~(PostTransportAdjustCaptureBuffering|PostTransportOverWrite|PostTransportReverse));
+ ptw = PostTransportWork (ptw & ~(PostTransportAdjustCaptureBuffering|PostTransportOverWrite|PostTransportReverse|PostTransportRoll));
set_post_transport_work (ptw);
set_next_event ();
@@ -855,6 +855,8 @@ Session::set_play_loop (bool yn, double speed)
ENSURE_PROCESS_THREAD;
/* Called from event-handling context */
+ DEBUG_TRACE (DEBUG::Transport, string_compose ("set_play_loop (%1, %2)\n", yn, speed));
+
Location *loc;
if (yn == play_loop || (actively_recording() && yn) || (loc = _locations->auto_loop_location()) == 0) {