summaryrefslogtreecommitdiff
path: root/libs/ardour/disk_writer.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-04-14 03:57:26 +0200
committerRobin Gareus <robin@gareus.org>2020-04-14 03:57:26 +0200
commitea2bda666813ed7b8963ee2884f7a496b8284b08 (patch)
treeb6bddc9e65df364163f86e7390c981dc6c6c1d8e /libs/ardour/disk_writer.cc
parentd5f25f998bb5a5cb8aefbba8679e63ffa0062d55 (diff)
Fix playback alignment when adding/removing channels
The disk-reader assumes that all playback ringbuffers are in sync and have the same fill_level.
Diffstat (limited to 'libs/ardour/disk_writer.cc')
-rw-r--r--libs/ardour/disk_writer.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/ardour/disk_writer.cc b/libs/ardour/disk_writer.cc
index d61d0f23f7..51588b844a 100644
--- a/libs/ardour/disk_writer.cc
+++ b/libs/ardour/disk_writer.cc
@@ -798,8 +798,14 @@ DiskWriter::set_note_mode (NoteMode m)
_midi_write_source->model()->set_note_mode(m);
}
+void
+DiskWriter::configuration_changed ()
+{
+ seek (_session.transport_sample(), false);
+}
+
int
-DiskWriter::seek (samplepos_t sample, bool complete_refill)
+DiskWriter::seek (samplepos_t sample, bool /*complete_refill*/)
{
uint32_t n;
ChannelList::iterator chan;