diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2019-10-16 23:07:29 -0600 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-02 16:32:18 -0600 |
commit | c55e23e7aadca4ebe3b9ee8029abce939b4403ec (patch) | |
tree | 38e43b729b224376f3d5a6d77a0b443aba2a5f01 /libs/ardour/midi_playlist.cc | |
parent | 3f8fbf22e629d12db3340794512cefff0ab2a6ec (diff) |
change MidiPlaylist::dump() into ::render(); change type of initial argument
Diffstat (limited to 'libs/ardour/midi_playlist.cc')
-rw-r--r-- | libs/ardour/midi_playlist.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libs/ardour/midi_playlist.cc b/libs/ardour/midi_playlist.cc index 2231791de6..61d114f67f 100644 --- a/libs/ardour/midi_playlist.cc +++ b/libs/ardour/midi_playlist.cc @@ -36,6 +36,7 @@ #include "ardour/midi_source.h" #include "ardour/midi_state_tracker.h" #include "ardour/region_factory.h" +#include "ardour/rt_midibuffer.h" #include "ardour/session.h" #include "ardour/tempo.h" #include "ardour/types.h" @@ -491,7 +492,7 @@ MidiPlaylist::contained_automation() } void -MidiPlaylist::dump (Evoral::EventSink<samplepos_t>& dst, MidiChannelFilter* filter) +MidiPlaylist::render (RTMidiBuffer& dst, MidiChannelFilter* filter) { typedef pair<MidiStateTracker*,samplepos_t> TrackerInfo; @@ -516,7 +517,13 @@ MidiPlaylist::dump (Evoral::EventSink<samplepos_t>& dst, MidiChannelFilter* filt we read into a temporarily list, sort it, then write that to dst. */ Evoral::EventList<samplepos_t> evlist; - Evoral::EventSink<samplepos_t>& tgt = (regs.size() == 1) ? dst : evlist; + Evoral::EventSink<samplepos_t>* tgt; + + if (regs.size() == 1) { + tgt = &dst; + } else { + tgt = &evlist; + } DEBUG_TRACE (DEBUG::MidiPlaylistIO, string_compose ("\t%1 regions to read, direct: %2\n", regs.size(), (regs.size() == 1))); @@ -529,7 +536,7 @@ MidiPlaylist::dump (Evoral::EventSink<samplepos_t>& dst, MidiChannelFilter* filt } DEBUG_TRACE (DEBUG::MidiPlaylistIO, string_compose ("dump from %1 at %2\n", mr->name())); - mr->dump_to (tgt, 0, _note_mode, filter); + mr->render (*tgt, 0, _note_mode, filter); } if (!evlist.empty()) { |