From 952d404e87ca6001e546fe9105bdb6760c468760 Mon Sep 17 00:00:00 2001 From: Yannick Gicquel Date: Wed, 28 Sep 2016 10:24:48 +0200 Subject: switch: explicit route support - stream to device Signed-off-by: Yannick Gicquel --- switch.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'switch.c') diff --git a/switch.c b/switch.c index e3b5451..e7bf83a 100644 --- a/switch.c +++ b/switch.c @@ -27,7 +27,7 @@ #include "switch.h" #include "node.h" -bool agl_switch_setup_link (struct userdata *u, agl_node *from, agl_node *to, bool explicit) +bool agl_switch_setup_link (struct userdata *u, agl_node *from, agl_node *to) { pa_core *core; pa_sink *sink; @@ -39,7 +39,7 @@ bool agl_switch_setup_link (struct userdata *u, agl_node *from, agl_node *to, bo /* EXPLICIT ROUTES/DEFAULT ROUTES */ /* 1) EXPLICIT ROUTES : "FROM" AND "TO" ARE DEFINED */ - if (explicit) { + if (from && to) { pa_assert (from); pa_assert (to); @@ -55,6 +55,14 @@ bool agl_switch_setup_link (struct userdata *u, agl_node *from, agl_node *to, bo case agl_device: //if (!setup_explicit_stream2dev_link (u, from, to)) // return false; + sink = agl_utils_get_alsa_sink (u, to->paname); + if (!sink) { + pa_log("sink output not found!!!!"); + sink = agl_utils_get_primary_alsa_sink (u); + //break; + } + source = agl_utils_get_null_source (u, from->nullsink); + from->loopnode = agl_loopnode_create (u, AGL_LOOPNODE_SINK, from->index, source->index, sink->index); break; /* DEFAULT */ default: -- cgit 1.2.3-korg