summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/ardour/session_process.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/session_process.cc b/libs/ardour/session_process.cc
index 5205989bd5..4c77d1f752 100644
--- a/libs/ardour/session_process.cc
+++ b/libs/ardour/session_process.cc
@@ -860,10 +860,18 @@ Session::process_event (SessionEvent* ev)
switch (ev->type) {
case SessionEvent::SetLoop:
+ /* this is the event sent by a UI to define whether or not we
+ use loop range playback or not.
+ */
set_play_loop (ev->yes_or_no, true);
break;
case SessionEvent::AutoLoop:
+ /* this is the event event created by the Session that marks
+ the end of the loop range and if we're loop playing,
+ triggers a special kind of locate back to the start of the
+ loop range.
+ */
if (play_loop) {
/* roll after locate, do not flush, set "for loop end" true
*/