summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/port_manager.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-10-21 16:32:46 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-10-21 16:32:46 -0400
commit6866359c4800a3443f218c8c3fcff08f83fea9da (patch)
tree0903b08e9d2edb80a98e295bc7e5b24f4ee89d5d /libs/ardour/ardour/port_manager.h
parentfb200cfbb9271433aba7355e29cf8dafc97552bf (diff)
when fetching MIDI ports for bundles and auto-connection, ignore control-only (and "virtual") MIDI ports
"virtual" is a placeholder name for ALSA sequencer MIDI through ports
Diffstat (limited to 'libs/ardour/ardour/port_manager.h')
-rw-r--r--libs/ardour/ardour/port_manager.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/libs/ardour/ardour/port_manager.h b/libs/ardour/ardour/port_manager.h
index f7b0034890..4b95d2ca6e 100644
--- a/libs/ardour/ardour/port_manager.h
+++ b/libs/ardour/ardour/port_manager.h
@@ -89,8 +89,12 @@ class LIBARDOUR_API PortManager
/* other Port management */
bool port_is_physical (const std::string&) const;
- void get_physical_outputs (DataType type, std::vector<std::string>&);
- void get_physical_inputs (DataType type, std::vector<std::string>&);
+ void get_physical_outputs (DataType type, std::vector<std::string>&,
+ MidiPortFlags include = MidiPortFlags (0),
+ MidiPortFlags exclude = MidiPortFlags (0));
+ void get_physical_inputs (DataType type, std::vector<std::string>&,
+ MidiPortFlags include = MidiPortFlags (0),
+ MidiPortFlags exclude = MidiPortFlags (0));
ChanCount n_physical_outputs () const;
ChanCount n_physical_inputs () const;
@@ -204,6 +208,8 @@ class LIBARDOUR_API PortManager
void save_midi_port_info ();
void load_midi_port_info ();
void fill_midi_port_info_locked ();
+
+ void filter_midi_ports (std::vector<std::string>&, MidiPortFlags, MidiPortFlags);
};