*/
virtual std::string get_port_name (PortHandle) const = 0;
+ /** Return the flags of the port referred to by @param port. If the port
+ * does not exist, return an empty string.
+ */
+ virtual PortFlags get_port_flags (PortHandle) const = 0;
+
/** Return the port-property value and type for a given key.
* (eg query a human readable port name)
*
return static_cast<AlsaPort*>(port)->name ();
}
+PortFlags
+AlsaAudioBackend::get_port_flags (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ PBD::warning << _("AlsaBackend::get_port_flags: Invalid Port(s)") << endmsg;
+ return PortFlags (0);
+ }
+ return static_cast<AlsaPort*>(port)->flags ();
+}
+
int
AlsaAudioBackend::get_port_property (PortHandle port, const std::string& key, std::string& value, std::string& type) const
{
int set_port_name (PortHandle, const std::string&);
std::string get_port_name (PortHandle) const;
+ PortFlags get_port_flags (PortHandle) const;
PortHandle get_port_by_name (const std::string&) const;
int get_port_property (PortHandle, const std::string& key, std::string& value, std::string& type) const;
return static_cast<CoreBackendPort*>(port)->name ();
}
+PortFlags
+CoreAudioBackend::get_port_flags (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ PBD::warning << _("CoreAudioBackend::get_port_flags: Invalid Port(s)") << endmsg;
+ return PortFlags (0);
+ }
+ return static_cast<CoreBackendPort*>(port)->flags ();
+}
+
int
CoreAudioBackend::get_port_property (PortHandle port, const std::string& key, std::string& value, std::string& type) const
{
int set_port_name (PortHandle, const std::string&);
std::string get_port_name (PortHandle) const;
+ PortFlags get_port_flags (PortHandle) const;
PortHandle get_port_by_name (const std::string&) const;
int get_port_property (PortHandle, const std::string& key, std::string& value, std::string& type) const;
int set_port_property (PortHandle, const std::string& key, const std::string& value, const std::string& type);
return static_cast<DummyPort*>(port)->name ();
}
+PortFlags
+DummyAudioBackend::get_port_flags (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ PBD::error << _("DummyBackend::get_port_flags: Invalid Port(s)") << endmsg;
+ return PortFlags (0);
+ }
+ return static_cast<DummyPort*>(port)->flags ();
+}
+
int
DummyAudioBackend::get_port_property (PortHandle port, const std::string& key, std::string& value, std::string& type) const
{
int set_port_name (PortHandle, const std::string&);
std::string get_port_name (PortHandle) const;
+ PortFlags get_port_flags (PortHandle) const;
PortHandle get_port_by_name (const std::string&) const;
int get_port_property (PortHandle, const std::string& key, std::string& value, std::string& type) const;
int set_port_name (PortHandle, const std::string&);
std::string get_port_name (PortHandle) const;
+ PortFlags get_port_flags (PortHandle) const;
PortHandle get_port_by_name (const std::string&) const;
int get_port_property (PortHandle, const std::string& key, std::string& value, std::string& type) const;
int set_port_property (PortHandle, const std::string& key, const std::string& value, const std::string& type);
return jack_port_name ((jack_port_t*) port);
}
+PortFlags
+JACKAudioBackend::get_port_flags (PortHandle port) const
+{
+ return PortFlags (jack_port_flags ((jack_port_t*) port));
+}
+
int
JACKAudioBackend::get_port_property (PortHandle port, const std::string& key, std::string& value, std::string& type) const
{
{
if (!valid_port (port)) {
DEBUG_PORTS("get_port_name: Invalid Port(s)\n");
- return std::string ();
+ return PortFlags (0);
}
return static_cast<PamPort*>(port)->name ();
}
+PortFlags
+PortAudioBackend::get_port_flags (PortEngine::PortHandle port) const
+{
+ if (!valid_port (port)) {
+ DEBUG_PORTS("get_port_flags: Invalid Port(s)\n");
+ return std::string ();
+ }
+ return static_cast<PamPort*>(port)->flags ();
+}
+
int
PortAudioBackend::get_port_property (PortHandle port,
const std::string& key,
int set_port_name (PortHandle, const std::string&);
std::string get_port_name (PortHandle) const;
+ PortFlags get_port_flags (PortHandle) const;
PortHandle get_port_by_name (const std::string&) const;
int get_port_property (PortHandle, const std::string& key, std::string& value, std::string& type) const;
int set_port_property (PortHandle, const std::string& key, const std::string& value, const std::string& type);