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()