From 9e9f99f0048e05323b91aad95425197e11290181 Mon Sep 17 00:00:00 2001 From: nick_m Date: Wed, 4 Jan 2017 00:19:31 +1100 Subject: note display performance. use boost::unordered_map as a note store for ghost & midi region views. as per otiginal method, only notes within regoin bounds are stored. --- gtk2_ardour/midi_region_view.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'gtk2_ardour/midi_region_view.h') diff --git a/gtk2_ardour/midi_region_view.h b/gtk2_ardour/midi_region_view.h index a608ad810c..e1af49abce 100644 --- a/gtk2_ardour/midi_region_view.h +++ b/gtk2_ardour/midi_region_view.h @@ -409,9 +409,9 @@ private: uint8_t _current_range_min; uint8_t _current_range_max; - typedef std::list Events; - typedef std::map > PatchChanges; - typedef std::vector< boost::shared_ptr > SysExes; + typedef boost::unordered_map, NoteBase*> Events; + typedef boost::unordered_map > PatchChanges; + typedef std::vector< boost::shared_ptr > SysExes; ARDOUR::BeatsFramesConverter _region_relative_time_converter; ARDOUR::BeatsFramesConverter _source_relative_time_converter; @@ -438,9 +438,6 @@ private: /** Currently selected NoteBase objects */ Selection _selection; - bool _sort_needed; - void time_sort_events (); - MidiCutBuffer* selection_as_cut_buffer () const; /** New notes (created in the current command) which should be selected -- cgit v1.2.3