summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-11-18 11:40:59 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2019-11-18 12:01:43 -0700
commit725a6fc67fccde089423be05c89494db5910e91f (patch)
tree16049bce69122e29c3215898f4ea4facc100c709 /libs/ardour/ardour
parent80cab52a066ebe6c994af727a1aa2379dba4b838 (diff)
support backwards reading of MIDI from RTMidiBuffer
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/rt_midibuffer.h4
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);