ALSA: aloop: add DSD formats
authorPavel Hofman <pavel.hofman@ivitera.com>
Tue, 16 Apr 2024 12:17:24 +0000 (14:17 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 18 Apr 2024 07:30:25 +0000 (09:30 +0200)
The snd-aloop loopback driver does not modify or access the actual samples
in any way, defines no volume or mute controls, it's strictly bitperfect.
Therefore DSD formats can be supported without any modification.

Add all DSD formats to the list of supported formats.

Signed-off-by: Pavel Hofman <pavel.hofman@ivitera.com>
Reviewed-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Message-ID: <20240416121726.628679-2-pavel.hofman@ivitera.com>

sound/drivers/aloop.c

index 892c4e29c0a348a9f7d87c826233d59b131c064f..44ee2a4bc2b0419e095dd429aa769a6b4c2be264 100644 (file)
@@ -927,7 +927,10 @@ static const struct snd_pcm_hardware loopback_pcm_hardware =
                         SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S24_BE |
                         SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S24_3BE |
                         SNDRV_PCM_FMTBIT_S32_LE | SNDRV_PCM_FMTBIT_S32_BE |
-                        SNDRV_PCM_FMTBIT_FLOAT_LE | SNDRV_PCM_FMTBIT_FLOAT_BE),
+                        SNDRV_PCM_FMTBIT_FLOAT_LE | SNDRV_PCM_FMTBIT_FLOAT_BE |
+                        SNDRV_PCM_FMTBIT_DSD_U8 |
+                        SNDRV_PCM_FMTBIT_DSD_U16_LE | SNDRV_PCM_FMTBIT_DSD_U16_BE |
+                        SNDRV_PCM_FMTBIT_DSD_U32_LE | SNDRV_PCM_FMTBIT_DSD_U32_BE),
        .rates =        SNDRV_PCM_RATE_CONTINUOUS | SNDRV_PCM_RATE_8000_192000,
        .rate_min =             8000,
        .rate_max =             192000,