19 #ifndef __ardour_midi_ring_buffer_h__
20 #define __ardour_midi_ring_buffer_h__
43 class MidiRingBuffer :
public EventRingBuffer<T> {
54 void dump(std::ostream& dst);
101 #endif // __ardour_midi_ring_buffer_h__
void resolve_tracker(MidiBuffer &dst, framepos_t)
bool read_contents(uint32_t size, uint8_t *buf)
MidiStateTracker _tracker
MidiRingBuffer(size_t size)
LIBARDOUR_API PBD::PropertyDescriptor< framepos_t > start
void flush(framepos_t start, framepos_t end)
size_t read(MidiBuffer &dst, framepos_t start, framepos_t end, framecnt_t offset=0, bool stop_on_overflow_in_destination=false)
bool read_prefix(T *time, Evoral::EventType *type, uint32_t *size)
size_t read(T *dest, size_t cnt)
void dump(std::ostream &dst)
size_t skip_to(framepos_t start)