These patches modify the default sink/source selection policy so that unavailable devices are avoided, and the active port of a device affects the priority of the device. This should partially fix bug 93006[1]. [1] https://bugs.freedesktop.org/show_bug.cgi?id=93006 Tanu Kaskinen (3): refactor default sink/source handling core, device-port: check availability when choosing the default device sink, source: copy priority from active port src/modules/dbus/iface-core.c | 8 +- src/modules/dbus/iface-sample.c | 10 +- src/modules/module-default-device-restore.c | 14 +-- src/modules/module-intended-roles.c | 37 +++--- src/modules/module-rescue-streams.c | 20 ++-- src/modules/module-switch-on-connect.c | 30 ++--- src/pulsecore/cli-command.c | 20 ++-- src/pulsecore/cli-text.c | 12 +- src/pulsecore/core.c | 171 ++++++++++++++++++++++++++++ src/pulsecore/core.h | 25 +++- src/pulsecore/device-port.c | 8 ++ src/pulsecore/namereg.c | 115 +------------------ src/pulsecore/namereg.h | 6 - src/pulsecore/protocol-native.c | 19 ++-- src/pulsecore/sink.c | 25 +++- src/pulsecore/source.c | 26 ++++- 16 files changed, 327 insertions(+), 219 deletions(-) -- 2.9.3