summaryrefslogtreecommitdiffstats
path: root/src/modules/alsa
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/alsa')
-rw-r--r--src/modules/alsa/alsa-sink.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/modules/alsa/alsa-sink.c b/src/modules/alsa/alsa-sink.c
index 2e54dbe7..80fdcaa2 100644
--- a/src/modules/alsa/alsa-sink.c
+++ b/src/modules/alsa/alsa-sink.c
@@ -1616,6 +1616,13 @@ static int setup_mixer(struct userdata *u, pa_bool_t ignore_dB) {
return 0;
}
+ /* FIXME: need automatic detection rather than hard-coded path */
+ if (!strcmp(u->mixer_path->name, "iec958-passthrough-output")) {
+ u->sink->flags |= PA_SINK_PASSTHROUGH;
+ } else {
+ u->sink->flags &= ~PA_SINK_PASSTHROUGH;
+ }
+
if (!u->mixer_path->has_volume)
pa_log_info("Driver does not support hardware volume control, falling back to software volume control.");
else {