summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_diskstream.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/audio_diskstream.cc')
-rw-r--r--libs/ardour/audio_diskstream.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/ardour/audio_diskstream.cc b/libs/ardour/audio_diskstream.cc
index 00d89f8271..c6caf4ddc5 100644
--- a/libs/ardour/audio_diskstream.cc
+++ b/libs/ardour/audio_diskstream.cc
@@ -1504,6 +1504,15 @@ AudioDiskstream::transport_stopped_wallclock (struct tm& when, time_t twhen, boo
}
i_am_the_modifier++;
+
+ if (_playlist->explicit_relayering()) {
+ /* We are in `explicit relayering' mode, so we must specify which layer this new region
+ should end up on. Put it at the top.
+ */
+ region->set_layer (_playlist->top_layer() + 1);
+ region->set_pending_explicit_relayer (true);
+ }
+
_playlist->add_region (region, (*ci)->start, 1, non_layered());
i_am_the_modifier--;