pulseaudio/src/modules
Georg Chini 44d03c0a46 bluez5-device: lower sink/source priority for Audio gateway or a2dp source
When a phone is connected via bluetooth and switches to HFP, the sinks
and sources will have higher priority than the built-in devices.
Therefore they are chosen as default and module-bluetooth-policy will
incorrectly insert loopback modules that loop the phone back to itself.

This patch fixes the problem by lowering the priority of sink and source
if PulseAudio is in the headset role. The priority is also lowered if the
device is an a2dp source. In both cases it does not make sense to make the
source or sink default unless there is no other sound device available.
2017-09-03 12:43:03 +03:00
..
alsa alsa: make priority of the port headset-mic higher than headphone-mic 2017-06-01 00:53:31 +03:00
bluetooth bluez5-device: lower sink/source priority for Audio gateway or a2dp source 2017-09-03 12:43:03 +03:00
dbus core: change configured_default_sink/source type to string 2017-07-17 19:41:03 +03:00
echo-cancel echo-cancel: don't set latency range if the device doesn't support dynamic latency 2017-08-04 09:02:56 +03:00
gconf modules: Fix struct namespace collision on Solaris 2015-07-29 08:09:41 +05:30
jack jack-sink: fix latency calculation 2017-05-02 16:53:40 +03:00
macosx source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
oss source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
raop source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
rtp source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
x11 x11-bell: ignore volume from X11 2017-01-19 03:00:45 +02:00
ladspa.h update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
Makefile build-sys: readd stub makefiles to subdirectories to make building with emacs easier 2012-05-15 14:17:58 +02:00
module-allow-passthrough.c allow-passthrough: Fix indentation 2017-03-27 20:32:25 +02:00
module-always-sink.c always-sink: simplify hook management with pa_module_hook_connect() 2015-12-21 05:37:28 +02:00
module-augment-properties.c conf-parser: add support for .d directories 2015-12-14 13:45:39 +01:00
module-card-restore.c card-restore: don't switch profiles when availability changes 2016-08-10 21:37:33 +03:00
module-cli.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-combine-sink.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-combine.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-console-kit.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-default-device-restore.c core: change configured_default_sink/source type to string 2017-07-17 19:41:03 +03:00
module-defs.h.m4 Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-detect.c detect: Don't deprecate module-detect on non-Linux systems 2016-04-25 19:44:10 +03:00
module-device-manager.c module-device-manager: Refine logic to ignore filtered streams 2016-05-07 11:02:01 +05:30
module-device-restore.c module-*-restore: use pa_module_hook_connect 2015-04-10 09:26:40 +02:00
module-equalizer-sink.c virtual sources and sinks: Don't double attach a sink input or source output on filter load 2017-05-18 07:46:46 +02:00
module-esound-compat-spawnfd.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-esound-compat-spawnpid.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-esound-sink.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-filter-apply.c filter-apply: Add ability to pass parameters to a filter module 2017-04-13 21:24:46 +02:00
module-filter-heuristics.c module-filter-*: use pa_module_hook_connect 2015-04-10 09:26:47 +02:00
module-hal-detect-compat.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-intended-roles.c improve default sink/source handling 2017-05-02 16:10:19 +03:00
module-ladspa-sink.c virtual sources and sinks: Don't double attach a sink input or source output on filter load 2017-05-18 07:46:46 +02:00
module-lirc.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-loopback.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-match.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-mmkbd-evdev.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-native-protocol-fd.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-null-sink.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-null-source.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-pipe-sink.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-pipe-source.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-position-event-sounds.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-protocol-stub.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-remap-sink.c virtual sources and sinks: Don't double attach a sink input or source output on filter load 2017-05-18 07:46:46 +02:00
module-remap-source.c virtual sources and sinks: Don't double attach a sink input or source output on filter load 2017-05-18 07:46:46 +02:00
module-rescue-streams.c improve default sink/source handling 2017-05-02 16:10:19 +03:00
module-role-cork.c role-cork: prepare merge with role-ducking: replace "cork" with "interact" where appropriate 2016-03-15 13:02:04 +02:00
module-role-ducking.c role-ducking: Add support for ducking group 2016-04-20 16:31:31 +03:00
module-rygel-media-server.c Rename functions with "tostring" in the name to one with "to_string" to conform with the convention. 2015-09-25 17:29:02 +05:30
module-sine-source.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-sine.c sink-input/source-output: Don't crash when cork() is called without valid sink or source 2017-03-29 07:10:28 +02:00
module-solaris.c solaris: Support building on GNU Hurd 2017-07-14 22:01:15 +03:00
module-stream-restore.c stream-restore: Ignore sink-inputs/source-outputs that connect a filter to the master 2017-05-31 20:54:43 +02:00
module-suspend-on-idle.c sink-input/source-output: Don't crash when cork() is called without valid sink or source 2017-03-29 07:10:28 +02:00
module-switch-on-connect.c core: change configured_default_sink/source type to string 2017-07-17 19:41:03 +03:00
module-switch-on-port-available.c switch-on-port-available: prefer ports that have been selected by the user 2016-05-03 11:49:35 +05:30
module-systemd-login.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-tunnel-sink-new.c tunnel-{sink, source}-new: Fix assertion when used with loopback or combine-sink 2017-08-17 11:40:17 +03:00
module-tunnel-source-new.c tunnel-{sink, source}-new: Fix assertion when used with loopback or combine-sink 2017-08-17 11:40:17 +03:00
module-tunnel.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-udev-detect.c udev-detect: don't use readdir_r(), it's deprecated 2017-03-10 00:32:34 +02:00
module-virtual-sink.c virtual sources and sinks: Don't double attach a sink input or source output on filter load 2017-05-18 07:46:46 +02:00
module-virtual-source.c virtual sources and sinks: Don't double attach a sink input or source output on filter load 2017-05-18 07:46:46 +02:00
module-virtual-surround-sink.c virtual sources and sinks: Don't double attach a sink input or source output on filter load 2017-05-18 07:46:46 +02:00
module-volume-restore.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
module-waveout.c source/sink: Allow pa_{source, sink}_get_latency_within_thread() to return negative values 2017-04-17 19:50:10 +02:00
module-zeroconf-discover.c zeroconf-discover: fix a memory leak 2016-09-21 12:25:15 +03:00
module-zeroconf-publish.c zeroconf-publish: fix unitialized DBusError 2017-01-12 14:10:13 +02:00
reserve-monitor.c reserve: Move get_name_owner() to the public rd_device API 2013-01-31 13:56:25 +02:00
reserve-monitor.h More spelling fixes 2011-08-25 11:27:47 +01:00
reserve-wrap.c update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
reserve-wrap.h update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00
reserve.c fix dbus message leaks 2017-07-17 19:29:21 +03:00
reserve.h reserve: Move get_name_owner() to the public rd_device API 2013-01-31 13:56:25 +02:00
stream-interaction.c stream-interaction: Fix a memory leak 2016-08-10 22:23:02 +05:30
stream-interaction.h role-cork: prepare merge with role-ducking: replace "cork" with "interact" where appropriate 2016-03-15 13:02:04 +02:00
udev-util.c udev: Deal with unavailable bus property 2015-04-13 08:35:53 +05:30
udev-util.h update FSF addresses to FSF web page 2015-01-14 22:20:40 +02:00