From b171377eafc697529635dad7038feeb7a41ac301 Mon Sep 17 00:00:00 2001 From: Wojciech Jablonski Date: Thu, 7 May 2026 10:54:35 +0200 Subject: [PATCH] audio: copier: fix 24-bit channel remap conversion Select appropriate conversion handlers for 24-bit audio in 32-bit containers with channel remapping Signed-off-by: Wojciech Jablonski --- src/audio/copier/copier_generic.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/audio/copier/copier_generic.c b/src/audio/copier/copier_generic.c index 916d3b9899fc..89805f25af0c 100644 --- a/src/audio/copier/copier_generic.c +++ b/src/audio/copier/copier_generic.c @@ -566,6 +566,11 @@ pcm_converter_func get_converter_func(const struct ipc4_audio_format *in_fmt, if (out_valid == SOF_IPC_FRAME_S16_LE && out == SOF_IPC_FRAME_S32_LE) out = SOF_IPC_FRAME_S16_4LE; + if (in_valid == SOF_IPC_FRAME_S24_4LE && in == SOF_IPC_FRAME_S32_LE) + in = in_valid; + if (out_valid == SOF_IPC_FRAME_S24_4LE && out == SOF_IPC_FRAME_S32_LE) + out = out_valid; + return pcm_get_remap_function(in, out); }