]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: hda - hdmi: Re-setup pin and infoframe on plug-in on all codecs
authorAnssi Hannula <anssi.hannula@iki.fi>
Thu, 24 Oct 2013 22:45:18 +0000 (01:45 +0300)
committerTakashi Iwai <tiwai@suse.de>
Thu, 24 Oct 2013 23:03:20 +0000 (01:03 +0200)
commitd61a964584e7d820a1e3e7e3b1879f1f2fbf3bb6
tree36f943237166cfc92d9e71ce058d75f3055f608f
parent8f4c9be1c780fe2fd5892e1efe01f5a7536a8d1c
ALSA: hda - hdmi: Re-setup pin and infoframe on plug-in on all codecs

hdmi_setup_audio_infoframe() does not set up pin and infoframe if there
is no connected sink. If a sink is connected while audio playback is
already in progress, the pin and infoframe will not be properly set up,
causing no audio or wrongly mapped audio.

On Intel Haswell codecs the hdmi_setup_audio_infoframe() is already
called again from hdmi_present_sense() when an ELD appears because
transcoder:port mapping may have changed.

Make the call non-Haswell-specific so that audio will be properly set up
if the playback was started before a sink was connected.

Tested on non-Haswell Intel HDMI codec by plugging sink in during
playback.

Signed-off-by: Anssi Hannula <anssi.hannula@iki.fi>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_hdmi.c