Jack2
1.9.9
|
#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) |
![]() | |
EnqueueResult | EnqueueEvent (jack_midi_event_t *event, jack_nframes_t frame_offset=0) |
Additional Inherited Members | |
![]() | |
enum | EnqueueResult { BUFFER_FULL, BUFFER_TOO_SMALL, EVENT_EARLY, EN_ERROR, OK } |
Wrapper class to present a JackMidiBuffer in a write queue interface.
Definition at line 31 of file JackMidiBufferWriteQueue.h.
|
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.