[pulseaudio-discuss] [PATCH v2 2/2] switch-on-port-available: deactivate direction when the no ports are available for that direction

Georg Chini georg at chini.tk
Sat Dec 30 12:09:06 UTC 2017

On 29.12.2017 21:28, Georg Chini wrote:
> On 29.12.2017 13:49, Tanu Kaskinen wrote:
>> On Fri, 2017-12-29 at 08:25 +0100, Georg Chini wrote:
>>> On 28.12.2017 16:14, Tanu Kaskinen wrote:
>>>> This ensures that streams are moved away from unavailable outputs or
>>>> inputs. For example, sometimes HDMI is on a dedicated alsa card, 
>>>> and if
>>>> all HDMI outputs become unavailable, then the card profile will be set
>>>> to "off", and the streams will be moved somewhere else.
>>>> ---
>>> I am not sure if changing the profile is a good idea. There is no
>>> code which restores the profile when the cable gets plugged again.
>>> Can't you fire a hook when a sink or source is suspended due to
>>> PA_SUSPEND_UNAVAILABLE and let module-rescue-stream handle
>>> the case?
>> When the HDMI port becomes available, module-switch-on-port-available
>> will change the profile as appropriate.
> OK, I would have expected that jack state changes are ignored
> once the card is switched to "off" but I see this is not the case.
>> There's still the problem that once the HDMI sink is available again,
>> streams won't be moved there automatically (unless module-switch-on-
>> connect is loaded), but I think that's a lesser problem than keeping
>> streams connected to a silent sink.

Would not using a hook and let module-rescue-stream handle the
suspend/unsuspend solve that problem as well? You would then also
have to modify the default sink selection to take the suspend state
into account.

More information about the pulseaudio-discuss mailing list