diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-06-20 08:30:21 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-27 14:59:30 -0500 |
commit | 8565d61444fb97e2f2911f96f0f13ff3f900d096 (patch) | |
tree | 941813c803471ea54497982bb9a5caf965aa31c3 /libs/ardour/ardour/async_midi_port.h | |
parent | 62d2d86b88e01f3bef38f6a642e1a2174d043f21 (diff) |
change API for shadow ports and filters
Filter functor needs to be set before registering port, so provide it when adding the port.
Diffstat (limited to 'libs/ardour/ardour/async_midi_port.h')
-rw-r--r-- | libs/ardour/ardour/async_midi_port.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libs/ardour/ardour/async_midi_port.h b/libs/ardour/ardour/async_midi_port.h index 931c404727..b90c6b3255 100644 --- a/libs/ardour/ardour/async_midi_port.h +++ b/libs/ardour/ardour/async_midi_port.h @@ -73,8 +73,9 @@ class LIBARDOUR_API AsyncMIDIPort : public ARDOUR::MidiPort, public MIDI::Port { int selectable() const { return -1; } void set_timer (boost::function<framecnt_t (void)>&); - void set_inbound_filter (boost::function<bool(MidiBuffer&,MidiBuffer&)>); - int add_shadow_port (std::string const &); + typedef boost::function<bool(MidiBuffer&,MidiBuffer&)> MidiFilter; + void set_inbound_filter (MidiFilter); + int add_shadow_port (std::string const &, MidiFilter); static void set_process_thread (pthread_t); static pthread_t get_process_thread () { return _process_thread; } @@ -104,8 +105,10 @@ class LIBARDOUR_API AsyncMIDIPort : public ARDOUR::MidiPort, public MIDI::Port { void flush_output_fifo (pframes_t); + MidiFilter inbound_midi_filter; + boost::shared_ptr<MidiPort> shadow_port; - boost::function<bool(MidiBuffer&,MidiBuffer&)> inbound_midi_filter; + MidiFilter shadow_midi_filter; static pthread_t _process_thread; }; |