+ protected:
+ friend class PortManager;
+
+ MidiPort (const std::string& name, PortFlags);
+
+ private:
+ MidiBuffer* _buffer;
+ bool _resolve_required;
+ bool _input_active;
+ MidiFilter inbound_midi_filter;
+ boost::shared_ptr<MidiPort> _shadow_port;
+ MidiFilter shadow_midi_filter;
+ MIDI::Parser* _trace_parser;
+ bool _data_fetched_for_cycle;
+
+ void resolve_notes (void* buffer, samplepos_t when);
+ void pull_input (pframes_t nframes, bool adjust_speed);
+ void parse_input (pframes_t nframes, MIDI::Parser& parser);