From ec1ce20be1dc30748c31fc18afc1b4ca1532852e Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Thu, 16 Jan 2014 13:18:58 -0500 Subject: add is-available verb --- pulse.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'pulse.cc') diff --git a/pulse.cc b/pulse.cc index 3f98b19..1704bb8 100644 --- a/pulse.cc +++ b/pulse.cc @@ -596,6 +596,20 @@ Device::Device(const pa_sink_info* info) : ops_.Kill = nullptr; ops_.Move = nullptr; ops_.SetDefault = pa_context_set_default_sink; + + if (info->active_port) { + switch (info->active_port->available) { + case PA_PORT_AVAILABLE_YES: + available_ = Device::AVAILABLE_YES; + break; + case PA_PORT_AVAILABLE_NO: + available_ = Device::AVAILABLE_NO; + break; + case PA_PORT_AVAILABLE_UNKNOWN: + available_ = Device::AVAILABLE_UNKNOWN; + break; + } + } } Device::Device(const pa_source_info* info) : -- cgit v1.2.3