diff options
Diffstat (limited to 'libs/ardour/jack_portengine.cc')
-rw-r--r-- | libs/ardour/jack_portengine.cc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/libs/ardour/jack_portengine.cc b/libs/ardour/jack_portengine.cc index 7280c9ff24..1dc323576a 100644 --- a/libs/ardour/jack_portengine.cc +++ b/libs/ardour/jack_portengine.cc @@ -222,6 +222,21 @@ JACKPortEngine::physically_connected (PortHandle p) return false; } +int +JACKPortEngine::get_connections (PortHandle port, vector<string>& s) +{ + const char** ports = jack_port_get_connections ((jack_port_t*) port); + + if (ports) { + for (int i = 0; ports[i]; ++i) { + s.push_back (ports[i]); + } + jack_free (ports); + } + + return s.size(); +} + DataType JACKPortEngine::port_data_type (PortHandle p) const { @@ -357,6 +372,23 @@ JACKPortEngine::can_monitor_input () const return true; } +int +JACKPortEngine::request_input_monitoring (PortHandle port, bool yn) +{ + return jack_port_request_monitor ((jack_port_t*) port, yn); +} +int +JACKPortEngine::ensure_input_monitoring (PortHandle port, bool yn) +{ + return jack_port_ensure_monitor ((jack_port_t*) port, yn); +} +bool +JACKPortEngine::monitoring_input (PortHandle port) +{ + return jack_port_monitoring_input ((jack_port_t*) port); +} + + pframes_t JACKPortEngine::sample_time_at_cycle_start () { @@ -480,3 +512,9 @@ JACKPortEngine::get_buffer (PortHandle port, pframes_t nframes) { return jack_port_get_buffer ((jack_port_t*) port, nframes); } + +uint32_t +JACKPortEngine::port_name_size() const +{ + return jack_port_name_size (); +} |