.ifexists module-udev-detect@PA_SOEXT@
load-module module-udev-detect
.else
-], @HAVE_HAL@, 1, [dnl
-.ifexists module-hal-detect@PA_SOEXT@
-load-module module-hal-detect
-.else
], [dnl
.ifexists module-detect@PA_SOEXT@
])dnl
-### Use the static hardware detection module (for systems that lack udev/hal support)
+### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect@PA_SOEXT@
+.nofail
load-module module-jackdbus-detect
+.fail
.endif
ifelse(@HAVE_BLUEZ@, 1, [dnl
.endif
load-module module-native-protocol-unix
])dnl
-ifelse(@HAVE_DBUS@, 1, [dnl
-.ifexists module-dbus-protocol@PA_SOEXT@
-load-module module-dbus-protocol
-.endif
-])dnl
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
.fail
.endif
-### Automatically restore the default sink/source when changed by the user during runtime
+### Automatically restore the default sink/source when changed by the user
+### during runtime
+### NOTE: This should be loaded as early as possible so that subsequent modules
+### that look up the default sink/source get the right value
load-module module-default-device-restore
### Automatically move streams to the default sink if the sink they are
.ifexists module-console-kit@PA_SOEXT@
load-module module-console-kit
.endif
+.ifexists module-systemd-login@PA_SOEXT@
+load-module module-systemd-login
+.endif
### Enable positioned event sounds
load-module module-position-event-sounds
-### Cork music streams when a phone stream is active
-load-module module-cork-music-on-phone
+### Cork music/video streams when a phone stream is active
+load-module module-role-cork
### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
load-module module-filter-apply
])dnl
+ifelse(@HAVE_DBUS@, 1, [dnl
+### Load DBus protocol
+.ifexists module-dbus-protocol@PA_SOEXT@
+load-module module-dbus-protocol
+.endif
+])dnl
+
ifelse(@HAVE_X11@, 1, [dnl
# X11 modules should not be started from default.pa so that one daemon
# can be shared by multiple sessions.
#.endif
])dnl
+load-module module-switch-on-port-available
+
### Make some devices default
#set-default-sink output
#set-default-source input