diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2019-10-18 17:21:51 -0600 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-02 16:32:18 -0600 |
commit | b83ef099475c949ae37788ccb550067674c8210f (patch) | |
tree | 2d090eac0779e4147cee87288a32971522d2627f /libs/ardour/disk_reader.cc | |
parent | 6128d1759c8659f00d21a9d80bd555837bc5b4f2 (diff) |
various adjustments so that a MidiPlaylist gets re-rendered whenever it changes.
This may still be missing a few changes (i.e. they do not cause re-rendering)
Diffstat (limited to 'libs/ardour/disk_reader.cc')
-rw-r--r-- | libs/ardour/disk_reader.cc | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc index 6ee8b6585d..dcf783bcfc 100644 --- a/libs/ardour/disk_reader.cc +++ b/libs/ardour/disk_reader.cc @@ -205,12 +205,6 @@ DiskReader::adjust_buffering () } void -DiskReader::playlist_changed (const PropertyChange&) -{ - playlist_modified (); -} - -void DiskReader::playlist_modified () { if (!overwrite_queued) { @@ -237,6 +231,8 @@ DiskReader::use_playlist (DataType dt, boost::shared_ptr<Playlist> playlist) take care of the buffer refill. */ + cerr << "DR " << _track->name() << " using playlist, loading ? " << _session.loading() << endl; + if (!overwrite_queued && (prior_playlist || _session.loading())) { _session.request_overwrite_buffer (_track); overwrite_queued = true; @@ -258,7 +254,6 @@ DiskReader::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_samp if (run_must_resolve) { boost::shared_ptr<MidiTrack> mt = boost::dynamic_pointer_cast<MidiTrack> (_track); if (mt) { - cerr << _track->name() << " resolving " << _tracker.on() << " notes @ " << start_sample << endl; resolve_tracker (mt->immediate_events(), start_sample); } run_must_resolve = false; @@ -532,8 +527,8 @@ DiskReader::overwrite_existing_buffers () midi_playlist()->render (0); minsert.update(); assert (midi_playlist()->rendered()); - //cerr << "Reading " << name() << " took " << minsert.elapsed() << " microseconds, final size = " << midi_playlist()->rendered()->size() << endl; - //midi_playlist()->rendered()->dump (100); + // cerr << "Reading " << name() << " took " << minsert.elapsed() << " microseconds, final size = " << midi_playlist()->rendered()->size() << endl; + // midi_playlist()->rendered()->dump (100); } g_atomic_int_set (&_pending_overwrite, 0); |