From da833a8924f335110d7885fb814e8e90873a7716 Mon Sep 17 00:00:00 2001 From: Naveen Manohar Date: Thu, 12 Nov 2026 16:52:08 +0530 Subject: [PATCH] topology2: Add low-rate compressed formats Advertise 16, 22.05, 24 and 32 kHz formats for compressed jack & amp playback. Signed-off-by: Peter Ujfalusi Signed-off-by: Naveen Manohar --- .../formats/compr_input_audio_formats.conf | 18 +++++++++++++++++- .../formats/compr_output_audio_formats.conf | 18 +++++++++++++++++- .../compr_output_audio_formats_s32.conf | 6 +++++- 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/tools/topology/topology2/include/formats/compr_input_audio_formats.conf b/tools/topology/topology2/include/formats/compr_input_audio_formats.conf index 75d2ce7d75e5..0f532ee105fc 100644 --- a/tools/topology/topology2/include/formats/compr_input_audio_formats.conf +++ b/tools/topology/topology2/include/formats/compr_input_audio_formats.conf @@ -1,12 +1,14 @@ # All input formats for e.g. host-copier, decoder, # and module-copier - num_input_audio_formats 56 + num_input_audio_formats 72 CombineArrays.Object.Base.input_audio_format [ { in_channels [ 1 ] in_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -24,6 +26,8 @@ in_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -40,6 +44,8 @@ in_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -56,6 +62,8 @@ in_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -71,6 +79,8 @@ in_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -85,6 +95,8 @@ in_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -98,6 +110,8 @@ in_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -111,6 +125,8 @@ in_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 diff --git a/tools/topology/topology2/include/formats/compr_output_audio_formats.conf b/tools/topology/topology2/include/formats/compr_output_audio_formats.conf index 2db361a846ab..98b0a9a9ce03 100644 --- a/tools/topology/topology2/include/formats/compr_output_audio_formats.conf +++ b/tools/topology/topology2/include/formats/compr_output_audio_formats.conf @@ -1,11 +1,13 @@ # Output audio formats for e.g. host-copier and decoder - num_output_audio_formats 56 + num_output_audio_formats 72 CombineArrays.Object.Base.output_audio_format [ { out_channels [ 1 ] out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -23,6 +25,8 @@ out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -39,6 +43,8 @@ out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -55,6 +61,8 @@ out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -70,6 +78,8 @@ out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -84,6 +94,8 @@ out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -97,6 +109,8 @@ out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -110,6 +124,8 @@ out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 diff --git a/tools/topology/topology2/include/formats/compr_output_audio_formats_s32.conf b/tools/topology/topology2/include/formats/compr_output_audio_formats_s32.conf index df4b54dd4acf..9d5d4325e6b0 100644 --- a/tools/topology/topology2/include/formats/compr_output_audio_formats_s32.conf +++ b/tools/topology/topology2/include/formats/compr_output_audio_formats_s32.conf @@ -1,11 +1,13 @@ # Output audio formats e.g. module-copier - num_output_audio_formats 14 + num_output_audio_formats 18 CombineArrays.Object.Base.output_audio_format [ { out_channels [ 1 ] out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000 @@ -21,6 +23,8 @@ out_rate [ 8000 16000 + 22050 + 24000 32000 44100 48000