mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
ALSA: pcm: Harden the spk_alloc assumption check
If the parsed ELD has spk_alloc=0, it currently assigns the parsed ELD
spk_alloc to 0xffff. However, we should also check if there is at least
one SAD (Short audio descriptor) to enforce the assumption, as ELD
without any sad_count, is usually considered invalid for e.g. in
commit ce9778b7a0272("ALSA: hda/hdmi: Consider ELD is invalid when no
SAD is present").
Signed-off-by: Umang Jain <uajain@igalia.com>
Link: https://patch.msgid.link/20251120141757.901505-1-uajain@igalia.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
@@ -379,7 +379,7 @@ int snd_parse_eld(struct device *dev, struct snd_parsed_hdmi_eld *e,
|
|||||||
* in console or for audio devices. Assume the highest speakers
|
* in console or for audio devices. Assume the highest speakers
|
||||||
* configuration, to _not_ prohibit multi-channel audio playback.
|
* configuration, to _not_ prohibit multi-channel audio playback.
|
||||||
*/
|
*/
|
||||||
if (!e->spk_alloc)
|
if (!e->spk_alloc && e->sad_count)
|
||||||
e->spk_alloc = 0xffff;
|
e->spk_alloc = 0xffff;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user