00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __JackFFADOMidiSendQueue__
00021 #define __JackFFADOMidiSendQueue__
00022
00023 #include "JackMidiSendQueue.h"
00024
00025 namespace Jack {
00026
00027 class JackFFADOMidiSendQueue: public JackMidiSendQueue {
00028
00029 private:
00030
00031 jack_nframes_t index;
00032 jack_nframes_t last_frame;
00033 jack_nframes_t length;
00034 uint32_t *output_buffer;
00035
00036 public:
00037
00038 JackFFADOMidiSendQueue();
00039
00040 EnqueueResult
00041 EnqueueEvent(jack_nframes_t time, size_t size,
00042 jack_midi_data_t *buffer);
00043
00044 jack_nframes_t
00045 GetNextScheduleFrame();
00046
00047 void
00048 ResetOutputBuffer(uint32_t *output_buffer, jack_nframes_t length);
00049
00050 };
00051
00052 }
00053
00054 #endif