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