[alsa-devel] HDMI hot-plug/ELD issues
fengguang.wu at intel.com
Mon Aug 23 03:01:22 CEST 2010
On Thu, Aug 19, 2010 at 05:25:53PM -0500, pl bossart wrote:
> I was testing my pulseaudio AC3 passthrough patch on my new laptop
> (all Intel hw, Corei5/IbexPeak, 2.6.35) and noticed a set of issues
> with the HDMI output:
> 1. Playback can happen even if there's no HDMI cable plugged. Or when
> I remove the cable, the player isn't notified and keeps sending data
> to the driver. This is fine for PCM but I noticed that the receiver
> can handle some trouble synchronizing with in AC3-passthrough mode if
> the cable is inserted after the playback starts. It would be much
> cleaner to allow playback only when there's an actual cable connected,
> and to return -ENODEV or something to apps when this happens.
We used to turn off HDMI link when not playing. However that caused
loss of 0.5s samples when starting next playback, due to the slow
responding HDMI sink devices (in fact all my tested monitors/AV
receivers have this problem).
What's your test case? Keep playing during plug/unplug, or
play -- plug -- stop playing -- unplug -- play a new track?
Then there's the question whether to send -ENODEV to the audio player,
or to send udev events (for pulseaudio) on hotplug events, or to
disable HDMI link only for passthrough mode, or whatever policy.
> 2. It looks like the ELD info is invalid in /proc/asound/cards/. Tried
> both with my TV and AV receiver, no luck, all zeroes except for
> monitor_present 1
> eld_valid 0
> connection_type HDMI
> eld_version [0x0] reserved
> edid_version [0x0] no CEA EDID Timing Extension block present
> manufacture_id 0x0
> product_id 0x0
> port_id 0x0
> support_hdcp 0
> support_ai 0
> audio_sync_delay 0
> speakers [0xffff] FL/FR LFE FC RL/RR RC FLC/FRC RLC/RRC
> FLW/FRW FLH/FRH TC FCH
> sad_count 0
> Is there a missing link with the display driver so that this info
> would make sense? I remember having a conversation with Fengguang Wu
> on this, but I can't remember what the outcome was. Or is this a case
> of back luck with broken hardware not sending the legal EDID info?
> Thanks for your help on this.
Sorry we have not implemented the ELD feature in video driver. The
Intel gfx driver should read&parse HW EDID and pass the ELD info to
the audio driver.
More information about the Alsa-devel