diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-28 02:52:05 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-28 02:52:16 +0200 |
commit | 11b2bcbde3acaf8ffff2eef95f45cb7d8ab47855 (patch) | |
tree | f6f6eb3203ea469012933c306aa3640698188797 /gtk2_ardour/port_group.cc | |
parent | 3d07cfce10579e38cbf8af9d73822a09556149e5 (diff) |
for mixed-i/o show HW ports of both types in the matrix
e.g. sidechain inputs with audio and midi.
Diffstat (limited to 'gtk2_ardour/port_group.cc')
-rw-r--r-- | gtk2_ardour/port_group.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/gtk2_ardour/port_group.cc b/gtk2_ardour/port_group.cc index d02171a2b1..2d445dcbb2 100644 --- a/gtk2_ardour/port_group.cc +++ b/gtk2_ardour/port_group.cc @@ -511,7 +511,18 @@ PortGroupList::gather (ARDOUR::Session* session, ARDOUR::DataType type, bool inp lpnc += ':'; vector<string> ports; - if (AudioEngine::instance()->get_ports ("", type, inputs ? IsInput : IsOutput, ports) > 0) { + if (type == DataType::NIL) { + vector<string> p1; + AudioEngine::instance()->get_ports ("", DataType::AUDIO, inputs ? IsInput : IsOutput, ports); + AudioEngine::instance()->get_ports ("", DataType::MIDI, inputs ? IsInput : IsOutput, p1); + for (vector<string>::const_iterator s = p1.begin(); s != p1.end(); ++s) { + ports.push_back (*s); + } + } else { + AudioEngine::instance()->get_ports ("", type, inputs ? IsInput : IsOutput, ports); + } + + if (ports.size () > 0) { for (vector<string>::const_iterator s = ports.begin(); s != ports.end(); ) { |