22 #include "JackFFADOMidiSendQueue.h"
23 #include "JackMidiUtil.h"
27 JackFFADOMidiSendQueue::JackFFADOMidiSendQueue()
32 Jack::JackMidiWriteQueue::EnqueueResult
34 jack_midi_data_t *buffer)
37 jack_nframes_t relative_time = (time < last_frame) ? 0 : time - last_frame;
38 if (index < relative_time) {
39 index = (relative_time % 8) ?
40 (relative_time & (~ ((jack_nframes_t) 7))) + 8 : relative_time;
42 if (index >= length) {
45 output_buffer[index] = 0x01000000 | ((uint32_t) *buffer);
53 return last_frame + index;
57 JackFFADOMidiSendQueue::ResetOutputBuffer(uint32_t *output_buffer,
58 jack_nframes_t length)
61 last_frame = GetLastFrame();
62 this->length = length;
63 this->output_buffer = output_buffer;
EnqueueResult EnqueueEvent(jack_nframes_t time, size_t size, jack_midi_data_t *buffer)
jack_nframes_t GetNextScheduleFrame()