22 #include "JackALSARawMidiSendQueue.h"
23 #include "JackMidiUtil.h"
27 JackALSARawMidiSendQueue::JackALSARawMidiSendQueue(snd_rawmidi_t *rawmidi,
28 size_t bytes_per_poll)
30 assert(bytes_per_poll > 0);
31 this->bytes_per_poll = bytes_per_poll;
32 this->rawmidi = rawmidi;
34 bytes_available = bytes_per_poll;
37 Jack::JackMidiWriteQueue::EnqueueResult
39 jack_midi_data_t *buffer)
42 if (time > GetCurrentFrame()) {
45 if (! bytes_available) {
48 ssize_t result = snd_rawmidi_write(rawmidi, buffer, 1);
58 jack_error(
"JackALSARawMidiSendQueue::EnqueueEvent - snd_rawmidi_write: "
59 "%s", snd_strerror(result));
64 JackALSARawMidiSendQueue::IsBlocked()
70 JackALSARawMidiSendQueue::ResetPollByteCount()
72 bytes_available = bytes_per_poll;