aboutsummaryrefslogtreecommitdiffstats
path: root/pulse.cc
diff options
context:
space:
mode:
Diffstat (limited to 'pulse.cc')
-rw-r--r--pulse.cc14
1 files changed, 14 insertions, 0 deletions
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) :