[PATCH] ALSA: hda/hdmi: Fix the converter reuse for the silent stream
Kai Vehmanen
kai.vehmanen at linux.intel.com
Mon Sep 19 13:33:02 CEST 2022
Hi,
sorry for the late review (as Takashi already applied).
On Tue, 13 Sep 2022 09:02:16 +0200, Jaroslav Kysela wrote:
> When the user space pcm stream uses the silent stream converter,
> it is no longer allocated for the silent stream. Clear the appropriate
> flag in the hdmi_pcm_open() function. The silent stream setup may
> be applied in hdmi_pcm_close() (and the error path - open fcn) again.
Jaroslav, did you hit a real-life problem with a particular sequence? The
converter allocation was done in a sticky fashion on purpose. The silent
stream setup (clearing KAE and/or letting codec to power down) was only
released if the receiver is disconnected from the system. I.e. no actions
were done in PCM close (on purpose).
Now if there were issues, I wonder whether we should modify the pcm_close
instead, and avoid some of the cleanup in this case, as a better fix.
I think your patch will create a new problem:
- receiver A connected to CVT X
- silent stream enabled for X
- app opens a PCM, connected to A+X, silent stream disabled
- receiver A disconnected
-> actions in silent_stream_disable() not run correctly for CVT X
Br, Kai
More information about the Alsa-devel
mailing list