Jack2
1.9.10
|
#include <JackMidiBufferWriteQueue.h>
Public Member Functions | |
EnqueueResult | EnqueueEvent (jack_nframes_t time, size_t size, jack_midi_data_t *buffer) |
void | ResetMidiBuffer (JackMidiBuffer *buffer, jack_nframes_t frames) |
Wrapper class to present a JackMidiBuffer in a write queue interface.
Definition at line 31 of file JackMidiBufferWriteQueue.h.
Jack::JackMidiWriteQueue::EnqueueResult JackMidiBufferWriteQueue::EnqueueEvent | ( | jack_nframes_t | time, |
size_t | size, | ||
jack_midi_data_t * | buffer | ||
) | [virtual] |
Enqueues a data packet in the write queue of `size` bytes contained in `buffer` that will be sent the absolute time specified by `time`. This method should not block unless 1.) this write queue represents the actual outbound MIDI connection, 2.) the MIDI event is being sent *now*, meaning that `time` is less than or equal to *now*, and 3.) the method is *not* being called in the process thread. The method should return `OK` if the event was enqueued, `BUFFER_FULL` if the write queue isn't able to accept the event right now, `BUFFER_TOO_SMALL` if this write queue will never be able to accept the event because the event is too large, `EVENT_EARLY` if this queue cannot schedule events ahead of time, and `EN_ERROR` if an error occurs that cannot be specified by another return code.
Implements Jack::JackMidiWriteQueue.
Definition at line 32 of file JackMidiBufferWriteQueue.cpp.
void JackMidiBufferWriteQueue::ResetMidiBuffer | ( | JackMidiBuffer * | buffer, |
jack_nframes_t | frames | ||
) |
This method must be called each period to reset the MIDI buffer for processing.
Definition at line 50 of file JackMidiBufferWriteQueue.cpp.