summaryrefslogtreecommitdiff
path: root/libs/ardour/port_manager.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-03-08 17:24:53 +0100
committerRobin Gareus <robin@gareus.org>2015-03-08 19:02:31 +0100
commitf89123b28b38cf51193e3dce0bbf9f88fe8de868 (patch)
tree3ab15eb04575919c23cd0332a0e16307dcb05aaf /libs/ardour/port_manager.cc
parent0f736feee0f98ab7564c206e991fdab0e98af66d (diff)
libardour API to exercise get_port_property
Diffstat (limited to 'libs/ardour/port_manager.cc')
-rw-r--r--libs/ardour/port_manager.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/ardour/port_manager.cc b/libs/ardour/port_manager.cc
index a8d8da0067..de78dfd319 100644
--- a/libs/ardour/port_manager.cc
+++ b/libs/ardour/port_manager.cc
@@ -108,6 +108,23 @@ PortManager::make_port_name_non_relative (const string& portname) const
return str;
}
+std::string
+PortManager::get_pretty_name_by_name(const std::string& portname) const
+{
+ PortEngine::PortHandle ph = _backend->get_port_by_name (portname);
+ if (ph) {
+ std::string value;
+ std::string type;
+ if (0 == _backend->get_port_property (ph,
+ "http://jackaudio.org/metadata/pretty-name",
+ value, type))
+ {
+ return value;
+ }
+ }
+ return "";
+}
+
bool
PortManager::port_is_mine (const string& portname) const
{