diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-18 11:40:59 -0700 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2019-11-18 12:01:43 -0700 |
commit | 725a6fc67fccde089423be05c89494db5910e91f (patch) | |
tree | 16049bce69122e29c3215898f4ea4facc100c709 /libs/ardour/ardour | |
parent | 80cab52a066ebe6c994af727a1aa2379dba4b838 (diff) |
support backwards reading of MIDI from RTMidiBuffer
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/rt_midibuffer.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/ardour/ardour/rt_midibuffer.h b/libs/ardour/ardour/rt_midibuffer.h index cfe0302ef2..0f379b2dce 100644 --- a/libs/ardour/ardour/rt_midibuffer.h +++ b/libs/ardour/ardour/rt_midibuffer.h @@ -53,6 +53,8 @@ class LIBARDOUR_API RTMidiBuffer : public Evoral::EventSink<samplepos_t> uint32_t read (MidiBuffer& dst, samplepos_t start, samplepos_t end, MidiStateTracker& tracker, samplecnt_t offset = 0); void dump (uint32_t); + void reverse (); + bool reversed() const; struct Item { samplepos_t timestamp; @@ -77,7 +79,7 @@ class LIBARDOUR_API RTMidiBuffer : public Evoral::EventSink<samplepos_t> size_t _size; size_t _capacity; Item* _data; - + bool _reversed; /* secondary blob storage. Holds Blobs (arbitrary size + data) */ uint32_t alloc_blob (uint32_t size); |