20 #ifndef __JackMidiRawOutputWriteQueue__
21 #define __JackMidiRawOutputWriteQueue__
23 #include "JackMidiAsyncQueue.h"
24 #include "JackMidiSendQueue.h"
52 jack_nframes_t non_rt_event_time;
55 jack_nframes_t rt_event_time;
57 jack_midi_data_t running_status;
61 DequeueNonRealtimeEvent();
64 DequeueRealtimeEvent();
67 SendByte(jack_nframes_t time, jack_midi_data_t byte);
70 SendNonRTBytes(jack_nframes_t boundary_frame);
81 HandleWriteQueueBug(jack_nframes_t time, jack_midi_data_t byte);
99 size_t non_rt_size=4096,
100 size_t max_non_rt_messages=1024,
101 size_t max_rt_messages=128);
106 EnqueueEvent(jack_nframes_t time,
size_t size,
107 jack_midi_data_t *buffer);
133 Process(jack_nframes_t boundary_frame=0);
virtual EnqueueResult EnqueueEvent(jack_nframes_t time, size_t size, jack_midi_data_t *buffer)=0