00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __JackFFADOMidiReceiveQueue__
00021 #define __JackFFADOMidiReceiveQueue__
00022
00023 #include "JackMidiReceiveQueue.h"
00024
00025 namespace Jack {
00026
00027 class JackFFADOMidiReceiveQueue: public JackMidiReceiveQueue {
00028
00029 private:
00030
00031 jack_midi_data_t byte;
00032 jack_midi_event_t event;
00033 jack_nframes_t index;
00034 uint32_t *input_buffer;
00035 jack_nframes_t last_frame;
00036 jack_nframes_t length;
00037
00038 public:
00039
00040 JackFFADOMidiReceiveQueue();
00041
00042 jack_midi_event_t *
00043 DequeueEvent();
00044
00045 void
00046 ResetInputBuffer(uint32_t *input_buffer, jack_nframes_t length);
00047
00048 };
00049
00050 }
00051
00052 #endif