From 9d598cde63dcea089d84b91f0392018416b5e15d Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 4 Nov 2020 09:47:20 +0100 Subject: [PATCH] policy-node: always up or downmix to device format Always remix the channels to match the ones on the device even if that means upmixing. This will make mono streams go to all inputs of the device instead of just one. Fixes #355 --- src/examples/media-session/policy-node.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/examples/media-session/policy-node.c b/src/examples/media-session/policy-node.c index a9f8fbd53..433eaf440 100644 --- a/src/examples/media-session/policy-node.c +++ b/src/examples/media-session/policy-node.c @@ -158,12 +158,10 @@ static int configure_node(struct node *node, struct spa_audio_info *info, bool f format = node->format; if (info != NULL && info->info.raw.channels > 0) { - if (node->monitor || info->info.raw.channels < format.info.raw.channels) { - pw_log_info("node %d monitor:%d channelmix %d:%d", - node->id, node->monitor, format.info.raw.channels, - info->info.raw.channels); - format = *info; - } + pw_log_info("node %d monitor:%d channelmix %d->%d", + node->id, node->monitor, format.info.raw.channels, + info->info.raw.channels); + format = *info; } format.info.raw.rate = impl->sample_rate;