From: Seppo Ingalsuo Date: Wed, 4 Mar 2026 11:10:09 +0000 (+0200) Subject: Topology: Add high and extended rates from Linux 6.12 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=03494abce2d9c7b09b2550d22cda5b9f5b0f64e6;p=alsa-lib.git Topology: Add high and extended rates from Linux 6.12 This patch adds to topologies build support for the very high sample rates 352.8 kHz, 384 kHz, 705,6 kHz, and 768 kHz. The added extended rates those were introduced in Linux kernel version 6.12 are 12 kHz, 24 kHz, and 128 kHz. Closes: https://github.com/alsa-project/alsa-lib/pull/497 Signed-off-by: Seppo Ingalsuo Signed-off-by: Jaroslav Kysela --- diff --git a/src/topology/pcm.c b/src/topology/pcm.c index 3cfc631e..f4539dff 100644 --- a/src/topology/pcm.c +++ b/src/topology/pcm.c @@ -25,16 +25,23 @@ static const char *const snd_pcm_rate_names[] = { RATE(5512), RATE(8000), RATE(11025), + RATE(12000), RATE(16000), RATE(22050), + RATE(24000), RATE(32000), RATE(44100), RATE(48000), RATE(64000), RATE(88200), RATE(96000), + RATE(128000), RATE(176400), RATE(192000), + RATE(352800), + RATE(384000), + RATE(705600), + RATE(768000), RATE(CONTINUOUS), RATE(KNOT), }; diff --git a/src/topology/tplg_local.h b/src/topology/tplg_local.h index 63639274..b1dc33f2 100644 --- a/src/topology/tplg_local.h +++ b/src/topology/tplg_local.h @@ -55,6 +55,13 @@ typedef enum _snd_pcm_rates { SND_PCM_RATE_96000, SND_PCM_RATE_176400, SND_PCM_RATE_192000, + SND_PCM_RATE_352800, + SND_PCM_RATE_384000, + SND_PCM_RATE_705600, + SND_PCM_RATE_768000, + SND_PCM_RATE_12000, + SND_PCM_RATE_24000, + SND_PCM_RATE_128000, SND_PCM_RATE_CONTINUOUS = 30, SND_PCM_RATE_KNOT = 31, SND_PCM_RATE_LAST = SND_PCM_RATE_KNOT,