22 #include "JackMidiAsyncQueue.h"
26 JackMidiAsyncQueue::JackMidiAsyncQueue(
size_t max_bytes,
size_t max_messages)
28 data_buffer =
new jack_midi_data_t[max_bytes];
36 this->max_bytes = max_bytes;
42 throw std::bad_alloc();
45 JackMidiAsyncQueue::~JackMidiAsyncQueue()
58 event = &dequeue_event;
60 sizeof(jack_nframes_t));
64 size *
sizeof(jack_midi_data_t));
65 event->buffer = data_buffer;
71 Jack::JackMidiWriteQueue::EnqueueResult
73 jack_midi_data_t *buffer)
75 if (size > max_bytes) {
76 return BUFFER_TOO_SMALL;
80 (size *
sizeof(jack_midi_data_t))))) {
84 size *
sizeof(jack_midi_data_t));
86 sizeof(jack_nframes_t));