ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats
authorMatthias Reichl <hias@horus.com>
Sat, 24 Jun 2023 16:52:16 +0000 (18:52 +0200)
committerTakashi Iwai <tiwai@suse.de>
Sun, 25 Jun 2023 06:42:53 +0000 (08:42 +0200)
commit04b49b90caeed0b5544ff616d654900d27d403b6
tree1cc86515f90432267cf892abf99fc11d076b8469
parent4a1b5ba16e27cdfa71310393673d5799d8c02af1
ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats

The SADs of compressed formats contain the channel and sample rate
info of the audio data inside the compressed stream, but when
building constraints we must use the rates and channels used to
transport the compressed streams.

eg 48kHz 6ch EAC3 needs to be transmitted as a 2ch 192kHz stream.

This patch fixes the constraints for the common AC3 and DTS formats,
the constraints for the less common MPEG, DSD etc formats are copied
directly from the info in the SADs as before as I don't have the specs
and equipment to test those.

Signed-off-by: Matthias Reichl <hias@horus.com>
Link: https://lore.kernel.org/r/20230624165216.5719-1-hias@horus.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/pcm_drm_eld.c