switch-on-port-available: Switch to headset or mic on unknown avail
authorHui Wang <hui.wang@canonical.com>
Mon, 23 Nov 2020 03:25:51 +0000 (11:25 +0800)
committerPulseAudio Marge Bot <pulseaudio-maintainers@lists.freedesktop.org>
Tue, 22 Dec 2020 13:50:01 +0000 (13:50 +0000)
commit8f6029077a0c18f4d12105e9bd8c093c25ad7b38
tree383977761fbbb98ed00a6c4be9e6b65c73ed4f3a
parentb530aa4681087bcb315890df31ec91b4eb3cd4cc
switch-on-port-available: Switch to headset or mic on unknown avail

On some Dell AIO machines, there is no internal mic, only a multi
function audio jack, so the only input devices are headphone-mic and
headset-mic, and they share the Jack with headphone.

When there is no headset plugged in that Jack, the headphone-mic
and headset-mic are off. And since there is no available port under
the analog input source, this source is unlinked (if there is
internal mic, the source will not be unlinked). so the only pa-source
left in the PA is analog-stereo-monitor.

After the headset is plugged, we need to let switch_to_port() handle
headset-mic and headphone-mic conditionally, this will guarantee the
source will be created if it is unlinked before plugging, and then the
input profile could be selected correctly.

Signed-off-by: Hui Wang <hui.wang@canonical.com>
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/390>
src/modules/module-switch-on-port-available.c