X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fmidi_diskstream.h;h=eddeaa451a9416a45d5f07d0848da25bc43f78f3;hb=022818b4a796f52c0a91eea42e65aec0bc7bed43;hp=56e704f88ec44f703554dc66cc758d3c61d66332;hpb=2c4a08bc5752d1453248af564ca3303c2c6e341c;p=ardour.git diff --git a/libs/ardour/ardour/midi_diskstream.h b/libs/ardour/ardour/midi_diskstream.h index 56e704f88e..eddeaa451a 100644 --- a/libs/ardour/ardour/midi_diskstream.h +++ b/libs/ardour/ardour/midi_diskstream.h @@ -34,30 +34,26 @@ #include #include - #include #include -#include -#include -#include -#include -#include #include #include #include #include +#include struct tm; namespace ARDOUR { +class IO; class MidiEngine; +class MidiPort; +class MidiRingbuffer; +class SMFSource; class Send; class Session; -class MidiPlaylist; -class SMFSource; -class IO; class MidiDiskstream : public Diskstream { @@ -147,7 +143,7 @@ class MidiDiskstream : public Diskstream private: /* The two central butler operations */ - int do_flush (Session::RunContext context, bool force = false); + int do_flush (RunContext context, bool force = false); int do_refill (); int do_refill_with_alloc(); @@ -174,18 +170,16 @@ class MidiDiskstream : public Diskstream void engage_record_enable (); void disengage_record_enable (); - void check_note_onoffs(Evoral::MIDIEvent &event); - void emit_pending_note_offs(MidiBuffer &dst, nframes_t time); - - MidiRingBuffer* _playback_buf; - MidiRingBuffer* _capture_buf; - MidiPort* _source_port; - boost::shared_ptr _write_source; - nframes_t _last_flush_frame; - NoteMode _note_mode; - MidiStateTracker _midistate_tracker; - volatile gint _frames_written_to_ringbuffer; - volatile gint _frames_read_from_ringbuffer; + + MidiRingBuffer* _playback_buf; + MidiRingBuffer* _capture_buf; + MidiPort* _source_port; + boost::shared_ptr _write_source; + nframes_t _last_flush_frame; + NoteMode _note_mode; + MidiStateTracker _midi_state_tracker; + volatile gint _frames_written_to_ringbuffer; + volatile gint _frames_read_from_ringbuffer; }; }; /* namespace ARDOUR */