From 5e15411af4cea1898d66fc4b21bb1e8dae8da458 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 1 Feb 2021 15:14:56 +0100 Subject: [PATCH] alsa-monitor: use max channels on non-ACP devices Otherwise, they might still negotiate to something less than the max channels. --- src/examples/media-session/alsa-monitor.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/examples/media-session/alsa-monitor.c b/src/examples/media-session/alsa-monitor.c index ef0e0f9b1..fe85a8979 100644 --- a/src/examples/media-session/alsa-monitor.c +++ b/src/examples/media-session/alsa-monitor.c @@ -232,6 +232,9 @@ static struct node *alsa_create_node(struct device *device, uint32_t id, pw_properties_set(node->props, PW_KEY_FACTORY_NAME, info->factory_name); + if (!device->use_acp && pw_properties_get(node->props, PW_KEY_AUDIO_CHANNELS) == NULL) + pw_properties_setf(node->props, PW_KEY_AUDIO_CHANNELS, "%d", SPA_AUDIO_MAX_CHANNELS); + if ((dev = pw_properties_get(node->props, SPA_KEY_API_ALSA_PCM_DEVICE)) == NULL) if ((dev = pw_properties_get(node->props, "alsa.device")) == NULL) dev = "0";