diff options
author | Anssi Hannula <anssi.hannula@iki.fi> | 2010-12-07 21:19:23 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2010-12-08 08:36:20 +0100 |
commit | 0bbaee3a58c379c4f7bab9635c71d7bad9c422a2 (patch) | |
tree | 143b422842c08ce1deb32fc78529924a24b26823 /sound/ac97_bus.c | |
parent | 3dc86429032910bdf762adeb2969112bb303924c (diff) | |
download | linux-0bbaee3a58c379c4f7bab9635c71d7bad9c422a2.tar.bz2 |
ALSA: hda - Reset sample sizes and max bitrates when reading ELD
When a new HDMI/DP device is plugged in, hdmi_update_short_audio_desc()
is called for every SAD (Short Audio Descriptor) in the ELD data. For
LPCM coding type SAD defines the supported sample sizes. For several
other coding types (such as AC-3), a maximum bitrate is defined.
The maximum bitrate and sample size fields are not always cleared.
Therefore, if a device is unplugged and a different one is plugged in,
and the coding types of some SAD positions differ between the devices,
the old max_bitrate or sample_bits values will persist if the new SADs
do not define those values.
The leftover max_bitrate and sample_bits do not cause any issues other
than wrongly showing up in eld#X.Y procfs file and kernel log.
Fix that by always clearing sample_bits and max_bitrate when reading
SADs.
Signed-off-by: Anssi Hannula <anssi.hannula@iki.fi>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/ac97_bus.c')
0 files changed, 0 insertions, 0 deletions