pipewire-pulse: add module-switch-on-connect

module-switch-on-connect sets the configured default sink/source
whenever suitable new sink/sources appear.

This should give the same behavior as Pulseaudio's module.

This module exists mainly to provide a workaround e.g. for desktop
environments such as XFCE, whose mixer applications try to manage the
default devices assuming fully PA-like behavior, breaking default
pipewire output switching.
This commit is contained in:
Pauli Virtanen 2021-07-23 18:50:33 +03:00
parent 606108f409
commit 777bc89d02
4 changed files with 330 additions and 0 deletions

View file

@ -242,6 +242,7 @@ static const struct module_info module_list[] = {
{ "module-remap-sink", create_module_remap_sink, },
{ "module-remap-source", create_module_remap_source, },
{ "module-simple-protocol-tcp", create_module_simple_protocol_tcp, },
{ "module-switch-on-connect", create_module_switch_on_connect, },
{ "module-tunnel-sink", create_module_tunnel_sink, },
{ "module-tunnel-source", create_module_tunnel_source, },
{ "module-zeroconf-discover", create_module_zeroconf_discover, },