mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-02 09:01:46 -05:00
bluetooth: Disable profile auto-switch policy for headsets
Given that headsets have just one single port exposing whether the audio is streaming (playing) or not, it's not possible that module-bluetooth-policy would distinguish A2DP/HSP cases, and thus the automatic selection of the card profile is not deterministic. For this reason, disable the policy entirely for headsets and focus only on HFGW and A2DP source profiles.
This commit is contained in:
parent
40329acc1a
commit
71bd458bd1
1 changed files with 4 additions and 0 deletions
|
|
@ -187,6 +187,10 @@ static pa_hook_result_t port_available_hook_callback(pa_core *c, pa_device_port
|
|||
if (!s || !pa_streq(s, "bluetooth"))
|
||||
return PA_HOOK_OK;
|
||||
|
||||
/* Do not automatically switch profiles for headsets, just in case */
|
||||
if (pa_hashmap_get(port->profiles, "hsp") || pa_hashmap_get(port->profiles, "a2dp"))
|
||||
return PA_HOOK_OK;
|
||||
|
||||
is_active_profile = card->active_profile == pa_hashmap_get(port->profiles, card->active_profile->name);
|
||||
|
||||
if (is_active_profile && port->available == PA_PORT_AVAILABLE_YES)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue