diff options
Diffstat (limited to 'libs/ardour/audio_diskstream.cc')
-rw-r--r-- | libs/ardour/audio_diskstream.cc | 9 |
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--; |