Jack2  1.9.10
Public Member Functions
Jack::JackMidiBufferWriteQueue Class Reference

#include <JackMidiBufferWriteQueue.h>

Inheritance diagram for Jack::JackMidiBufferWriteQueue:
Jack::JackMidiWriteQueue

List of all members.

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)

Detailed Description

Wrapper class to present a JackMidiBuffer in a write queue interface.

Definition at line 31 of file JackMidiBufferWriteQueue.h.


Member Function Documentation

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.


The documentation for this class was generated from the following files: