mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-04 13:29:59 -05:00
device-port, switch-on-port-available: fix automatic profile changing when current profile is off
module-switch-on-port-available didn't do anything when a port changes its status if the card didn't have any sinks or sources. This was to avoid bad things during card initialization, but the if condition also prevented any profile switches away from the "off" profile, because the card has no sinks or sources when the "off" profile is active. pa_card nowadays has the "linked" flag that module-switch-on-port-available could have checked instead, but since it doesn't make sense to emit port status change events before the card has been initialized, I added the check in pa_device_port_set_available() instead. BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=101794
This commit is contained in:
parent
4e6d9e3214
commit
5f27c2ec2f
2 changed files with 1 additions and 6 deletions
|
|
@ -281,11 +281,6 @@ static pa_hook_result_t port_available_hook_callback(pa_core *c, pa_device_port
|
|||
return PA_HOOK_OK;
|
||||
}
|
||||
|
||||
if (pa_idxset_size(port->card->sinks) == 0 && pa_idxset_size(port->card->sources) == 0)
|
||||
/* This card is not initialized yet. We'll handle it in
|
||||
sink_new / source_new callbacks later. */
|
||||
return PA_HOOK_OK;
|
||||
|
||||
switch (port->available) {
|
||||
case PA_AVAILABLE_YES:
|
||||
switch_to_port(port);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue