20 #include "JackALSARawMidiReceiveQueue.h"
21 #include "JackError.h"
22 #include "JackMidiUtil.h"
26 JackALSARawMidiReceiveQueue::
27 JackALSARawMidiReceiveQueue(snd_rawmidi_t *rawmidi,
size_t buffer_size)
29 buffer =
new jack_midi_data_t[buffer_size];
30 this->buffer_size = buffer_size;
31 this->rawmidi = rawmidi;
34 JackALSARawMidiReceiveQueue::~JackALSARawMidiReceiveQueue()
42 ssize_t result = snd_rawmidi_read(rawmidi, buffer, buffer_size);
44 event.buffer = buffer;
45 event.size = (size_t) result;
46 event.time = GetCurrentFrame();
49 if (result && (result != -EWOULDBLOCK)) {
50 jack_error(
"JackALSARawMidiReceiveQueue::DequeueEvent - "
51 "snd_rawmidi_read: %s", snd_strerror(result));
jack_midi_event_t * DequeueEvent()
SERVER_EXPORT void jack_error(const char *fmt,...)