summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/async_midi_port.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-06-20 08:30:21 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-09-27 14:59:30 -0500
commit8565d61444fb97e2f2911f96f0f13ff3f900d096 (patch)
tree941813c803471ea54497982bb9a5caf965aa31c3 /libs/ardour/ardour/async_midi_port.h
parent62d2d86b88e01f3bef38f6a642e1a2174d043f21 (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.h9
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;
};