The Intel HDMI LPE driver uses hw:0 for HDMI, which is different from
the HDA device numbering scheme. Our jack detection and ELD code assumed
the HDA numbering, these patches remove the assumption.

If PulseAudio tries to play audio while the monitor is not plugged in,
the HDMI LPE driver will refuse, and the error handling in PulseAudio
will enter an infinite loop, causing the kernel to kill PulseAudio. It
would be good to fix the error handling code, but these patches just
avoid the problem by implementing working jack detection, so PulseAudio
won't try to use HDMI when it's unplugged.

Tanu Kaskinen (3):
  alsa-mixer: add hw_device_index to pa_alsa_mapping
  alsa-mixer: autodetect the HDMI jack PCM device
  alsa-mixer: autodetect the ELD device

 src/modules/alsa/alsa-mixer.c                      | 107 +++++++++++++++++++--
 src/modules/alsa/alsa-mixer.h                      |   9 +-
 src/modules/alsa/alsa-sink.c                       |   2 +-
 src/modules/alsa/alsa-source.c                     |   2 +-
 .../alsa/mixer/paths/analog-output.conf.common     |  12 ++-
 src/modules/alsa/mixer/paths/hdmi-output-0.conf    |   5 +-
 src/modules/alsa/mixer/paths/hdmi-output-1.conf    |   5 +-
 src/modules/alsa/mixer/paths/hdmi-output-2.conf    |   5 +-
 src/modules/alsa/mixer/paths/hdmi-output-3.conf    |   5 +-
 src/modules/alsa/mixer/paths/hdmi-output-4.conf    |   5 +-
 src/modules/alsa/mixer/paths/hdmi-output-5.conf    |   5 +-
 src/modules/alsa/mixer/paths/hdmi-output-6.conf    |   5 +-
 src/modules/alsa/mixer/paths/hdmi-output-7.conf    |   5 +-
 13 files changed, 144 insertions(+), 28 deletions(-)

-- 
2.14.2

_______________________________________________
pulseaudio-discuss mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to