20 #include "JackMidiBufferReadQueue.h"
21 #include "JackMidiUtil.h"
22 #include "JackError.h"
26 JackMidiBufferReadQueue::JackMidiBufferReadQueue()
36 if (index < event_count) {
38 midi_event.
buffer =
event->GetData(buffer);
39 midi_event.
size =
event->size;
40 midi_event.
time = last_frame_time +
event->time;
53 jack_error(
"JackMidiBufferReadQueue::ResetMidiBuffer - buffer reset "
55 }
else if (! buffer->IsValid()) {
56 jack_error(
"JackMidiBufferReadQueue::ResetMidiBuffer - buffer reset "
59 uint32_t lost_events = buffer->lost_events;
61 jack_error(
"JackMidiBufferReadQueue::ResetMidiBuffer - %d events "
62 "lost during mixdown", lost_events);
64 this->buffer = buffer;
65 event_count = buffer->event_count;
66 last_frame_time = GetLastFrame();
jack_midi_data_t * buffer
jack_midi_event_t * DequeueEvent()
void ResetMidiBuffer(JackMidiBuffer *buffer)
SERVER_EXPORT void jack_error(const char *fmt,...)