From 72c8ab0103844b22e98db91dcab90eee2ddc9010 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 19 Oct 2016 23:17:08 -0400 Subject: [PATCH] add PortManager::disconnect (std::string const&) --- libs/ardour/ardour/port_manager.h | 1 + libs/ardour/port_manager.cc | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/libs/ardour/ardour/port_manager.h b/libs/ardour/ardour/port_manager.h index 7cc1125bcc..d04a38076b 100644 --- a/libs/ardour/ardour/port_manager.h +++ b/libs/ardour/ardour/port_manager.h @@ -67,6 +67,7 @@ class LIBARDOUR_API PortManager int connect (const std::string& source, const std::string& destination); int disconnect (const std::string& source, const std::string& destination); int disconnect (boost::shared_ptr); + int disconnect (std::string const &); int reestablish_ports (); int reconnect_ports (); diff --git a/libs/ardour/port_manager.cc b/libs/ardour/port_manager.cc index febef6aa4f..5c13e7ee18 100644 --- a/libs/ardour/port_manager.cc +++ b/libs/ardour/port_manager.cc @@ -539,6 +539,16 @@ PortManager::disconnect (boost::shared_ptr port) return port->disconnect_all (); } +int +PortManager::disconnect (std::string const & name) +{ + PortEngine::PortHandle ph = _backend->get_port_by_name (name); + if (ph) { + return _backend->disconnect_all (ph); + } + return -2; +} + int PortManager::reestablish_ports () {