[pulseaudio] 01/07: Imported Upstream version 5.99.2

Felipe Sateler fsateler at moszumanska.debian.org
Wed Dec 24 00:36:30 UTC 2014


This is an automated email from the git hooks/post-receive script.

fsateler pushed a commit to branch debian/experimental
in repository pulseaudio.

commit d93fc19159b4d06bfaf2c59191fbaa28e240ba29
Author: Felipe Sateler <fsateler at debian.org>
Date:   Tue Dec 23 21:12:25 2014 -0300

    Imported Upstream version 5.99.2
---
 .tarball-version                             |   2 +-
 .version                                     |   2 +-
 Makefile.in                                  |   1 -
 NEWS                                         |   1 -
 configure                                    |  65 +-
 configure.ac                                 |  24 +-
 doxygen/Makefile.in                          |   1 -
 man/Makefile.in                              |   1 -
 man/pulse-client.conf.5                      |   2 +-
 man/pulse-client.conf.5.xml.in               |   2 +-
 po/fr.po                                     |   2 +-
 po/pl.po                                     | 911 ++++++++++++---------------
 po/uk.po                                     | 689 +++++++++-----------
 po/zh_TW.po                                  | 314 +++------
 src/Makefile.am                              |   6 +-
 src/Makefile.in                              | 430 ++++++-------
 src/modules/bluetooth/bluez5-util.c          |   6 +-
 src/modules/bluetooth/module-bluez5-device.c |   4 +-
 src/modules/dbus/module-dbus-protocol.c      |   5 +
 src/modules/module-card-restore.c            |  34 +
 src/modules/module-equalizer-sink.c          |  22 +-
 src/pulse/client-conf.c                      |   4 -
 src/pulse/client.conf.in                     |   2 +-
 src/pulse/introspect.h                       |   2 +-
 src/pulsecore/atomic.h                       |   2 +-
 src/pulsecore/core-util.c                    |   2 +
 src/pulsecore/core.c                         |   6 +-
 src/pulsecore/core.h                         |   1 +
 src/pulsecore/memblock.c                     |  19 +-
 src/pulsecore/module.c                       |   9 +-
 src/pulsecore/sconv_sse.c                    |   4 +-
 src/pulsecore/srbchannel.c                   |   3 +
 src/pulsecore/svolume_mmx.c                  |   8 +-
 src/pulsecore/svolume_sse.c                  |   8 +-
 src/tests/once-test.c                        |   6 +-
 src/tests/rtstutter.c                        |   6 +-
 36 files changed, 1163 insertions(+), 1443 deletions(-)

diff --git a/.tarball-version b/.tarball-version
index e8cead2..0d530ba 100644
--- a/.tarball-version
+++ b/.tarball-version
@@ -1 +1 @@
-5.99.1
+5.99.2
diff --git a/.version b/.version
index e8cead2..0d530ba 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-5.99.1
+5.99.2
diff --git a/Makefile.in b/Makefile.in
index 6f7adcf..42816ca 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -437,7 +437,6 @@ PATH_SEPARATOR = @PATH_SEPARATOR@
 PA_ACCESS_GROUP = @PA_ACCESS_GROUP@
 PA_API_VERSION = @PA_API_VERSION@
 PA_BINARY = @PA_BINARY@
-PA_DEFAULT_AUTOSPAWN = @PA_DEFAULT_AUTOSPAWN@
 PA_DEFAULT_CONFIG_DIR = @PA_DEFAULT_CONFIG_DIR@
 PA_DLSEARCHPATH = @PA_DLSEARCHPATH@
 PA_INCDIR = @PA_INCDIR@
diff --git a/NEWS b/NEWS
index a86a33d..6e49f6b 100644
--- a/NEWS
+++ b/NEWS
@@ -6,7 +6,6 @@ Changes at a glance:
   * SystemD socket activation support
   * Better support for multichannel and 2.1 profiles
   * Protocol optimisations
-  * Zsh shell completion support
   * Remap optimisations
   * Lots of other enhancements, bug fixes, and documenation and i18n updates
 
diff --git a/configure b/configure
index 139ec1b..27a1345 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for pulseaudio 5.99.1.
+# Generated by GNU Autoconf 2.69 for pulseaudio 5.99.2.
 #
 # Report bugs to <pulseaudio-discuss (at) lists (dot) freedesktop (dot) org>.
 #
@@ -590,8 +590,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='pulseaudio'
 PACKAGE_TARNAME='pulseaudio'
-PACKAGE_VERSION='5.99.1'
-PACKAGE_STRING='pulseaudio 5.99.1'
+PACKAGE_VERSION='5.99.2'
+PACKAGE_STRING='pulseaudio 5.99.2'
 PACKAGE_BUGREPORT='pulseaudio-discuss (at) lists (dot) freedesktop (dot) org'
 PACKAGE_URL='http://pulseaudio.org/'
 
@@ -686,7 +686,6 @@ SYSTEMDLOGIN_CFLAGS
 HAVE_SYSTEMD_DAEMON_FALSE
 HAVE_SYSTEMD_DAEMON_TRUE
 HAVE_SYSTEMD_DAEMON
-PA_DEFAULT_AUTOSPAWN
 SYSTEMDDAEMON_LIBS
 SYSTEMDDAEMON_CFLAGS
 systemduserunitdir
@@ -844,6 +843,8 @@ PTHREAD_CC
 ax_pthread_config
 HAVE_SIGXCPU_FALSE
 HAVE_SIGXCPU_TRUE
+HAVE_SYS_EVENTFD_H_FALSE
+HAVE_SYS_EVENTFD_H_TRUE
 HAVE_EVDEV_FALSE
 HAVE_EVDEV_TRUE
 HAVE_AF_UNIX
@@ -1732,7 +1733,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures pulseaudio 5.99.1 to adapt to many kinds of systems.
+\`configure' configures pulseaudio 5.99.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1802,7 +1803,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of pulseaudio 5.99.1:";;
+     short | recursive ) echo "Configuration of pulseaudio 5.99.2:";;
    esac
   cat <<\_ACEOF
 
@@ -2097,7 +2098,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-pulseaudio configure 5.99.1
+pulseaudio configure 5.99.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2687,7 +2688,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by pulseaudio $as_me 5.99.1, which was
+It was created by pulseaudio $as_me 5.99.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3639,7 +3640,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='pulseaudio'
- VERSION='5.99.1'
+ VERSION='5.99.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -20631,6 +20632,14 @@ fi
 
 
 
+ if test "x$ac_cv_header_sys_eventfd_h" = "xyes"; then
+  HAVE_SYS_EVENTFD_H_TRUE=
+  HAVE_SYS_EVENTFD_H_FALSE='#'
+else
+  HAVE_SYS_EVENTFD_H_TRUE='#'
+  HAVE_SYS_EVENTFD_H_FALSE=
+fi
+
 
 #### Typdefs, structures, etc. ####
 
@@ -25977,6 +25986,8 @@ fi
 ## BlueZ 4 ##
 if test "x$enable_bluez4" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"; then :
   HAVE_BLUEZ_4=1
+else
+  HAVE_BLUEZ_4=0
 fi
 if test "x$enable_bluez4" = "xyes" && test "x$HAVE_BLUEZ_4" != "x1"; then :
   as_fn_error $? "*** BLUEZ 4 support not found (requires sbc and D-Bus)" "$LINENO" 5
@@ -25994,6 +26005,8 @@ fi
 ## BlueZ 5 ##
 if test "x$enable_bluez5" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"; then :
   HAVE_BLUEZ_5=1
+else
+  HAVE_BLUEZ_5=0
 fi
 if test "x$enable_bluez5" = "xyes" && test "x$HAVE_BLUEZ_5" != "x1"; then :
   as_fn_error $? "*** BLUEZ 5 support not found (requires sbc and D-Bus)" "$LINENO" 5
@@ -26010,6 +26023,8 @@ fi
 
 if test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"; then :
   HAVE_BLUEZ=1
+else
+  HAVE_BLUEZ=0
 fi
 
  if test "x$HAVE_BLUEZ" = x1; then
@@ -26030,6 +26045,8 @@ fi
 
 if test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_ofono_headset" != "xno"; then :
   HAVE_BLUEZ_5_OFONO_HEADSET=1
+else
+  HAVE_BLUEZ_5_OFONO_HEADSET=0
 fi
 
  if test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = x1; then
@@ -26052,9 +26069,6 @@ if test "${enable_bluez5_native_headset+set}" = set; then :
 fi
 
 if test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_native_headset" != "xno"; then :
-  HAVE_BLUEZ_5_NATIVE_HEADSET=1
-fi
-if test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"; then :
 
 pkg_failed=no
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BLUEZ" >&5
@@ -26114,20 +26128,24 @@ fi
 	# Put the nasty error message in config.log where it belongs
 	echo "$BLUEZ_PKG_ERRORS" >&5
 
-	as_fn_error $? "*** Bluez library not found (required by native headset backend)" "$LINENO" 5
+	HAVE_BLUEZ_5_NATIVE_HEADSET=0
 elif test $pkg_failed = untried; then
      	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-	as_fn_error $? "*** Bluez library not found (required by native headset backend)" "$LINENO" 5
+	HAVE_BLUEZ_5_NATIVE_HEADSET=0
 else
 	BLUEZ_CFLAGS=$pkg_cv_BLUEZ_CFLAGS
 	BLUEZ_LIBS=$pkg_cv_BLUEZ_LIBS
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-
+	HAVE_BLUEZ_5_NATIVE_HEADSET=1
 fi
+else
+  HAVE_BLUEZ_5_NATIVE_HEADSET=0
+fi
+if test "x$enable_bluez5_native_headset" = "xyes" && test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x0"; then :
+  as_fn_error $? "*** BlueZ 5 native headset backend support not available (requires the libbluetooth headers)" "$LINENO" 5
 fi
-
 
  if test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = x1; then
   HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE=
@@ -27130,13 +27148,6 @@ if test "x$enable_systemd_daemon" = "xyes" && test "x$HAVE_SYSTEMD_DAEMON" = "x0
   as_fn_error $? "*** Needed systemd daemon support not found" "$LINENO" 5
 fi
 
-if test "x$HAVE_SYSTEMD_DAEMON" = "x1"; then :
-   PA_DEFAULT_AUTOSPAWN=no
-else
-   PA_DEFAULT_AUTOSPAWN=yes
-fi
-
-
 
  if test "x$HAVE_SYSTEMD_DAEMON" = x1; then
   HAVE_SYSTEMD_DAEMON_TRUE=
@@ -28084,6 +28095,10 @@ if test -z "${HAVE_EVDEV_TRUE}" && test -z "${HAVE_EVDEV_FALSE}"; then
   as_fn_error $? "conditional \"HAVE_EVDEV\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${HAVE_SYS_EVENTFD_H_TRUE}" && test -z "${HAVE_SYS_EVENTFD_H_FALSE}"; then
+  as_fn_error $? "conditional \"HAVE_SYS_EVENTFD_H\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 
 if test -z "${HAVE_SIGXCPU_TRUE}" && test -z "${HAVE_SIGXCPU_FALSE}"; then
   as_fn_error $? "conditional \"HAVE_SIGXCPU\" was never defined.
@@ -28678,7 +28693,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by pulseaudio $as_me 5.99.1, which was
+This file was extended by pulseaudio $as_me 5.99.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -28745,7 +28760,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-pulseaudio config.status 5.99.1
+pulseaudio config.status 5.99.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index 433236b..6843729 100644
--- a/configure.ac
+++ b/configure.ac
@@ -449,6 +449,7 @@ AC_CHECK_HEADERS_ONCE([execinfo.h])
 AC_CHECK_HEADERS_ONCE([langinfo.h])
 AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h])
 
+AM_CONDITIONAL(HAVE_SYS_EVENTFD_H, test "x$ac_cv_header_sys_eventfd_h" = "xyes")
 
 #### Typdefs, structures, etc. ####
 
@@ -1018,20 +1019,22 @@ AS_IF([test "x$enable_bluez4" != "xno" || test "x$enable_bluez5" != "xno"],
     HAVE_SBC=0)
 
 ## BlueZ 4 ##
-AS_IF([test "x$enable_bluez4" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_4=1)
+AS_IF([test "x$enable_bluez4" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_4=1,
+      HAVE_BLUEZ_4=0)
 AS_IF([test "x$enable_bluez4" = "xyes" && test "x$HAVE_BLUEZ_4" != "x1"],
     [AC_MSG_ERROR([*** BLUEZ 4 support not found (requires sbc and D-Bus)])])
 AC_SUBST(HAVE_BLUEZ_4)
 AM_CONDITIONAL([HAVE_BLUEZ_4], [test "x$HAVE_BLUEZ_4" = x1])
 
 ## BlueZ 5 ##
-AS_IF([test "x$enable_bluez5" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_5=1)
+AS_IF([test "x$enable_bluez5" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_5=1,
+      HAVE_BLUEZ_5=0)
 AS_IF([test "x$enable_bluez5" = "xyes" && test "x$HAVE_BLUEZ_5" != "x1"],
     [AC_MSG_ERROR([*** BLUEZ 5 support not found (requires sbc and D-Bus)])])
 AC_SUBST(HAVE_BLUEZ_5)
 AM_CONDITIONAL([HAVE_BLUEZ_5], [test "x$HAVE_BLUEZ_5" = x1])
 
-AS_IF([test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"], HAVE_BLUEZ=1)
+AS_IF([test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"], HAVE_BLUEZ=1, HAVE_BLUEZ=0)
 AC_SUBST(HAVE_BLUEZ)
 AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
 
@@ -1039,17 +1042,19 @@ AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1])
 
 AC_ARG_ENABLE([bluez5-ofono-headset],
     AS_HELP_STRING([--disable-bluez5-ofono-headset],[Disable optional ofono headset backend support (Bluez 5)]))
-AS_IF([test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_ofono_headset" != "xno"], HAVE_BLUEZ_5_OFONO_HEADSET=1)
+AS_IF([test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_ofono_headset" != "xno"], HAVE_BLUEZ_5_OFONO_HEADSET=1,
+      HAVE_BLUEZ_5_OFONO_HEADSET=0)
 AC_SUBST(HAVE_BLUEZ_5_OFONO_HEADSET)
 AM_CONDITIONAL([HAVE_BLUEZ_5_OFONO_HEADSET], [test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = x1])
 AS_IF([test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = "x1"], AC_DEFINE([HAVE_BLUEZ_5_OFONO_HEADSET], 1, [Bluez 5 ofono headset backend enabled]))
 
 AC_ARG_ENABLE([bluez5-native-headset],
     AS_HELP_STRING([--disable-bluez5-native-headset],[Disable optional native headset backend support (Bluez 5)]))
-AS_IF([test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_native_headset" != "xno"], HAVE_BLUEZ_5_NATIVE_HEADSET=1)
-AS_IF([test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"], [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 4.101 ], [],
-    [AC_MSG_ERROR([*** Bluez library not found (required by native headset backend)])])])
-
+AS_IF([test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_native_headset" != "xno"],
+      [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 4.101 ], HAVE_BLUEZ_5_NATIVE_HEADSET=1, HAVE_BLUEZ_5_NATIVE_HEADSET=0)],
+      HAVE_BLUEZ_5_NATIVE_HEADSET=0)
+AS_IF([test "x$enable_bluez5_native_headset" = "xyes" && test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x0"],
+      [AC_MSG_ERROR([*** BlueZ 5 native headset backend support not available (requires the libbluetooth headers)])])
 AC_SUBST(HAVE_BLUEZ_5_NATIVE_HEADSET)
 AM_CONDITIONAL([HAVE_BLUEZ_5_NATIVE_HEADSET], [test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = x1])
 AS_IF([test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"], AC_DEFINE([HAVE_BLUEZ_5_NATIVE_HEADSET], 1, [Bluez 5 native headset backend enabled]))
@@ -1225,9 +1230,6 @@ AS_IF([test "x$enable_systemd_daemon" != "xno"],
 AS_IF([test "x$enable_systemd_daemon" = "xyes" && test "x$HAVE_SYSTEMD_DAEMON" = "x0"],
     [AC_MSG_ERROR([*** Needed systemd daemon support not found])])
 
-AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], [ PA_DEFAULT_AUTOSPAWN=no ], [ PA_DEFAULT_AUTOSPAWN=yes ])
-AC_SUBST(PA_DEFAULT_AUTOSPAWN)
-
 AC_SUBST(HAVE_SYSTEMD_DAEMON)
 AM_CONDITIONAL([HAVE_SYSTEMD_DAEMON], [test "x$HAVE_SYSTEMD_DAEMON" = x1])
 AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], AC_DEFINE([HAVE_SYSTEMD_DAEMON], 1, [Have SYSTEMDDAEMON?]))
diff --git a/doxygen/Makefile.in b/doxygen/Makefile.in
index 379a54d..c841996 100644
--- a/doxygen/Makefile.in
+++ b/doxygen/Makefile.in
@@ -301,7 +301,6 @@ PATH_SEPARATOR = @PATH_SEPARATOR@
 PA_ACCESS_GROUP = @PA_ACCESS_GROUP@
 PA_API_VERSION = @PA_API_VERSION@
 PA_BINARY = @PA_BINARY@
-PA_DEFAULT_AUTOSPAWN = @PA_DEFAULT_AUTOSPAWN@
 PA_DEFAULT_CONFIG_DIR = @PA_DEFAULT_CONFIG_DIR@
 PA_DLSEARCHPATH = @PA_DLSEARCHPATH@
 PA_INCDIR = @PA_INCDIR@
diff --git a/man/Makefile.in b/man/Makefile.in
index af32f02..159167f 100644
--- a/man/Makefile.in
+++ b/man/Makefile.in
@@ -348,7 +348,6 @@ PATH_SEPARATOR = @PATH_SEPARATOR@
 PA_ACCESS_GROUP = @PA_ACCESS_GROUP@
 PA_API_VERSION = @PA_API_VERSION@
 PA_BINARY = @PA_BINARY@
-PA_DEFAULT_AUTOSPAWN = @PA_DEFAULT_AUTOSPAWN@
 PA_DEFAULT_CONFIG_DIR = @PA_DEFAULT_CONFIG_DIR@
 PA_DLSEARCHPATH = @PA_DLSEARCHPATH@
 PA_INCDIR = @PA_INCDIR@
diff --git a/man/pulse-client.conf.5 b/man/pulse-client.conf.5
index 77ca52f..516f97d 100644
--- a/man/pulse-client.conf.5
+++ b/man/pulse-client.conf.5
@@ -20,7 +20,7 @@ For the settings that take a boolean argument the values \fBtrue\f1, \fByes\f1,
 .TP
 \fBdefault-server=\f1 The default sever to connect to. The environment variable \fB$PULSE_SERVER\f1 takes precedence.
 .TP
-\fBautospawn=\f1 Autospawn a PulseAudio daemon when needed. Takes a boolean value, defaults to \fBno\f1.
+\fBautospawn=\f1 Autospawn a PulseAudio daemon when needed. Takes a boolean value, defaults to \fByes\f1.
 .TP
 \fBdaemon-binary=\f1 Path to the PulseAudio daemon to run when autospawning. Defaults to a path configured at compile time.
 .TP
diff --git a/man/pulse-client.conf.5.xml.in b/man/pulse-client.conf.5.xml.in
index 7025df7..45f02da 100644
--- a/man/pulse-client.conf.5.xml.in
+++ b/man/pulse-client.conf.5.xml.in
@@ -69,7 +69,7 @@ USA.
 
     <option>
       <p><opt>autospawn=</opt> Autospawn a PulseAudio daemon when
-      needed. Takes a boolean value, defaults to <opt>@PA_DEFAULT_AUTOSPAWN@</opt>.</p>
+      needed. Takes a boolean value, defaults to <opt>yes</opt>.</p>
     </option>
 
     <option>
diff --git a/po/fr.po b/po/fr.po
index 4c298e4..b9d0d04 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -2770,7 +2770,7 @@ msgstr "Pas de boost"
 
 #: ../src/modules/alsa/alsa-mixer.c:2239
 msgid "Speaker"
-msgstr ""
+msgstr "Haut-parleur"
 
 #: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311
 msgid "Headphones"
diff --git a/po/pl.po b/po/pl.po
index df8439d..e94e908 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -5,8 +5,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pl\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-11 14:59+0100\n"
-"PO-Revision-Date: 2014-02-11 15:00+0100\n"
+"POT-Creation-Date: 2014-11-22 20:13+0100\n"
+"PO-Revision-Date: 2014-11-22 20:14+0100\n"
 "Last-Translator: Piotr Drąg <piotrdrag at gmail.com>\n"
 "Language-Team: Polish <trans-pl at lists.fedoraproject.org>\n"
 "Language: pl\n"
@@ -16,10 +16,6 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
 
-#: ../src/daemon/caps.c:54
-msgid "Cleaning up privileges."
-msgstr "Czyszczenie uprawnień."
-
 #: ../src/daemon/cmdline.c:113
 #, c-format
 msgid ""
@@ -269,47 +265,47 @@ msgstr "[%s:%u] Nieprawidłowy rlimit \"%s\"."
 msgid "[%s:%u] Invalid sample format '%s'."
 msgstr "[%s:%u] Nieprawidłowy format próbki \"%s\"."
 
-#: ../src/daemon/daemon-conf.c:350 ../src/daemon/daemon-conf.c:368
+#: ../src/daemon/daemon-conf.c:349 ../src/daemon/daemon-conf.c:366
 #, c-format
 msgid "[%s:%u] Invalid sample rate '%s'."
 msgstr "[%s:%u] Nieprawidłowa częstotliwość próbki \"%s\"."
 
-#: ../src/daemon/daemon-conf.c:391
+#: ../src/daemon/daemon-conf.c:389
 #, c-format
 msgid "[%s:%u] Invalid sample channels '%s'."
 msgstr "[%s:%u] Nieprawidłowe kanały próbki \"%s\"."
 
-#: ../src/daemon/daemon-conf.c:408
+#: ../src/daemon/daemon-conf.c:406
 #, c-format
 msgid "[%s:%u] Invalid channel map '%s'."
 msgstr "[%s:%u] Nieprawidłowa mapa kanałów \"%s\"."
 
-#: ../src/daemon/daemon-conf.c:425
+#: ../src/daemon/daemon-conf.c:423
 #, c-format
 msgid "[%s:%u] Invalid number of fragments '%s'."
 msgstr "[%s:%u] Nieprawidłowa liczba fragmentów \"%s\"."
 
-#: ../src/daemon/daemon-conf.c:442
+#: ../src/daemon/daemon-conf.c:440
 #, c-format
 msgid "[%s:%u] Invalid fragment size '%s'."
 msgstr "[%s:%u] Nieprawidłowy rozmiar fragmentu \"%s\"."
 
-#: ../src/daemon/daemon-conf.c:459
+#: ../src/daemon/daemon-conf.c:457
 #, c-format
 msgid "[%s:%u] Invalid nice level '%s'."
 msgstr "[%s:%u] Nieprawidłowy poziom nice \"%s\"."
 
-#: ../src/daemon/daemon-conf.c:502
+#: ../src/daemon/daemon-conf.c:500
 #, c-format
 msgid "[%s:%u] Invalid server type '%s'."
 msgstr "[%s:%u] Nieprawidłowy typ serwera \"%s\"."
 
-#: ../src/daemon/daemon-conf.c:615
+#: ../src/daemon/daemon-conf.c:613
 #, c-format
 msgid "Failed to open configuration file: %s"
 msgstr "Otwarcie pliku konfiguracji się nie powiodło: %s"
 
-#: ../src/daemon/daemon-conf.c:631
+#: ../src/daemon/daemon-conf.c:629
 msgid ""
 "The specified default channel map has a different number of channels than "
 "the specified default number of channels."
@@ -317,7 +313,7 @@ msgstr ""
 "Podana domyślna mapa kanałów ma inną liczbę kanałów niż podana domyślna "
 "liczba kanałów."
 
-#: ../src/daemon/daemon-conf.c:718
+#: ../src/daemon/daemon-conf.c:716
 #, c-format
 msgid "### Read from configuration file: %s ###\n"
 msgstr "### Odczytano z pliku konfiguracji: %s ###\n"
@@ -385,78 +381,55 @@ msgstr "Przydzielenie nowego programu wczytującego dl się nie powiodło."
 msgid "Failed to add bind-now-loader."
 msgstr "Dodanie bind-now-loader się nie powiodło."
 
-#: ../src/daemon/main.c:139
-#, c-format
-msgid "Got signal %s."
-msgstr "Otrzymano sygnał %s."
-
-#: ../src/daemon/main.c:166
-msgid "Exiting."
-msgstr "Kończenie działania."
-
-#: ../src/daemon/main.c:184
+#: ../src/daemon/main.c:162
 #, c-format
 msgid "Failed to find user '%s'."
 msgstr "Odnalezienie użytkownika \"%s\" się nie powiodło."
 
-#: ../src/daemon/main.c:189
+#: ../src/daemon/main.c:167
 #, c-format
 msgid "Failed to find group '%s'."
 msgstr "Odnalezienie grupy \"%s\" się nie powiodło."
 
-#: ../src/daemon/main.c:193
-#, c-format
-msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)."
-msgstr "Odnaleziono użytkownika \"%s\" (UID %lu) i grupę \"%s\" (GID %lu)."
-
-#: ../src/daemon/main.c:198
+#: ../src/daemon/main.c:176
 #, c-format
 msgid "GID of user '%s' and of group '%s' don't match."
 msgstr "GID użytkownika \"%s\" i grupy \"%s\" się nie zgadzają."
 
-#: ../src/daemon/main.c:203
+#: ../src/daemon/main.c:181
 #, c-format
 msgid "Home directory of user '%s' is not '%s', ignoring."
 msgstr "Katalogiem domowym użytkownika \"%s\" nie jest \"%s\", ignorowanie."
 
-#: ../src/daemon/main.c:206 ../src/daemon/main.c:211
+#: ../src/daemon/main.c:184 ../src/daemon/main.c:189
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "Utworzenie \"%s\" się nie powiodło: %s"
 
-#: ../src/daemon/main.c:218
+#: ../src/daemon/main.c:196
 #, c-format
 msgid "Failed to change group list: %s"
 msgstr "Zmiana listy grup się nie powiodła: %s"
 
-#: ../src/daemon/main.c:234
+#: ../src/daemon/main.c:212
 #, c-format
 msgid "Failed to change GID: %s"
 msgstr "Zmiana GID się nie powiodła: %s"
 
-#: ../src/daemon/main.c:250
+#: ../src/daemon/main.c:228
 #, c-format
 msgid "Failed to change UID: %s"
 msgstr "Zmiana UID się nie powiodła: %s"
 
-#: ../src/daemon/main.c:271
-msgid "Successfully changed user to \""
-msgstr "Pomyślnie zmieniono użytkownika na \""
-
-#: ../src/daemon/main.c:279
+#: ../src/daemon/main.c:257
 msgid "System wide mode unsupported on this platform."
 msgstr "Tryb systemowy nie jest obsługiwany na tej platformie."
 
-#: ../src/daemon/main.c:297
-#, c-format
-msgid "setrlimit(%s, (%u, %u)) failed: %s"
-msgstr "setrlimit(%s, (%u, %u)) się nie powiodło: %s"
-
-#: ../src/daemon/main.c:498
+#: ../src/daemon/main.c:486
 msgid "Failed to parse command line."
 msgstr "Przetworzenie wiersza poleceń się nie powiodło."
 
-#: ../src/daemon/main.c:537
+#: ../src/daemon/main.c:525
 msgid ""
 "System mode refused for non-root user. Only starting the D-Bus server lookup "
 "service."
@@ -464,21 +437,12 @@ msgstr ""
 "Odmówiono trybu systemowego dla użytkownika nie będącego rootem. "
 "Uruchamianie tylko usługi wyszukiwania serwera D-Bus."
 
-#: ../src/daemon/main.c:619
-msgid "Daemon not running"
-msgstr "Usługa nie jest uruchomiona"
-
-#: ../src/daemon/main.c:621
-#, c-format
-msgid "Daemon running as PID %u"
-msgstr "Usługa jest uruchomiona jako PID %u"
-
-#: ../src/daemon/main.c:636
+#: ../src/daemon/main.c:624
 #, c-format
 msgid "Failed to kill daemon: %s"
 msgstr "Zniszczenie usługi się nie powiodło: %s"
 
-#: ../src/daemon/main.c:665
+#: ../src/daemon/main.c:653
 msgid ""
 "This program is not intended to be run as root (unless --system is "
 "specified)."
@@ -486,22 +450,22 @@ msgstr ""
 "Ten program nie powinien być uruchamiany jako root (chyba, że podano --"
 "system)."
 
-#: ../src/daemon/main.c:668
+#: ../src/daemon/main.c:656
 msgid "Root privileges required."
 msgstr "Wymagane są uprawnienia roota."
 
-#: ../src/daemon/main.c:675
+#: ../src/daemon/main.c:663
 msgid "--start not supported for system instances."
 msgstr "--start nie jest obsługiwane przy uruchamianiu systemowym."
 
-#: ../src/daemon/main.c:715
+#: ../src/daemon/main.c:703
 #, c-format
 msgid "User-configured server at %s, refusing to start/autospawn."
 msgstr ""
 "Serwer skonfigurowany przez użytkownika w %s, odmawianie uruchomienia/"
 "automatycznego wznowienia."
 
-#: ../src/daemon/main.c:721
+#: ../src/daemon/main.c:709
 #, c-format
 msgid ""
 "User-configured server at %s, which appears to be local. Probing deeper."
@@ -509,162 +473,60 @@ msgstr ""
 "Serwer skonfigurowany przez użytkownika w %s, który jest lokalny. Dalsze "
 "wykrywanie."
 
-#: ../src/daemon/main.c:726
+#: ../src/daemon/main.c:714
 msgid "Running in system mode, but --disallow-exit not set!"
 msgstr ""
 "Uruchamianie w trybie systemowym, ale --disallow-exit nie jest ustawione."
 
-#: ../src/daemon/main.c:729
+#: ../src/daemon/main.c:717
 msgid "Running in system mode, but --disallow-module-loading not set!"
 msgstr ""
 "Uruchamianie w trybie systemowym, ale --disallow-module-loading nie jest "
 "ustawione."
 
-#: ../src/daemon/main.c:732
+#: ../src/daemon/main.c:720
 msgid "Running in system mode, forcibly disabling SHM mode!"
 msgstr "Uruchamianie w trybie systemowym, wymuszanie wyłączenia trybu SHM."
 
-#: ../src/daemon/main.c:737
+#: ../src/daemon/main.c:725
 msgid "Running in system mode, forcibly disabling exit idle time!"
 msgstr ""
 "Uruchamianie w trybie systemowym, wymuszanie wyłączenia czasu oczekiwania na "
 "zakończenie."
 
-#: ../src/daemon/main.c:765
+#: ../src/daemon/main.c:758
 msgid "Failed to acquire stdio."
 msgstr "Uzyskanie standardowego wejścia/wyjścia się nie powiodło."
 
-#: ../src/daemon/main.c:771 ../src/daemon/main.c:842
+#: ../src/daemon/main.c:764 ../src/daemon/main.c:835
 #, c-format
 msgid "pipe() failed: %s"
 msgstr "pipe() się nie powiodło: %s"
 
-#: ../src/daemon/main.c:776 ../src/daemon/main.c:847
+#: ../src/daemon/main.c:769 ../src/daemon/main.c:840
 #, c-format
 msgid "fork() failed: %s"
 msgstr "fork() się nie powiodło: %s"
 
-#: ../src/daemon/main.c:791 ../src/daemon/main.c:862 ../src/utils/pacat.c:569
+#: ../src/daemon/main.c:784 ../src/daemon/main.c:855 ../src/utils/pacat.c:569
 #, c-format
 msgid "read() failed: %s"
 msgstr "read() się nie powiodło: %s"
 
-#: ../src/daemon/main.c:797
+#: ../src/daemon/main.c:790
 msgid "Daemon startup failed."
 msgstr "Uruchomienie usługi się nie powiodło."
 
-#: ../src/daemon/main.c:799
-msgid "Daemon startup successful."
-msgstr "Pomyślnie uruchomiono usługę."
-
-#: ../src/daemon/main.c:830
+#: ../src/daemon/main.c:823
 #, c-format
 msgid "setsid() failed: %s"
 msgstr "setsid() się nie powiodło: %s"
 
-#: ../src/daemon/main.c:916
-#, c-format
-msgid "This is PulseAudio %s"
-msgstr "To jest PulseAudio %s"
-
-#: ../src/daemon/main.c:917
-#, c-format
-msgid "Compilation host: %s"
-msgstr "Komputer kompilacji: %s"
-
-#: ../src/daemon/main.c:918 ../src/tests/resampler-test.c:418
-#, c-format
-msgid "Compilation CFLAGS: %s"
-msgstr "CFLAGS kompilacji: %s"
-
-#: ../src/daemon/main.c:921
-#, c-format
-msgid "Running on host: %s"
-msgstr "Uruchamianie na komputerze: %s"
-
-#: ../src/daemon/main.c:924
-#, c-format
-msgid "Found %u CPUs."
-msgstr "Odnaleziono %u procesorów."
-
-#: ../src/daemon/main.c:926
-#, c-format
-msgid "Page size is %lu bytes"
-msgstr "Rozmiar strony to %lu bajtów"
-
-#: ../src/daemon/main.c:929
-msgid "Compiled with Valgrind support: yes"
-msgstr "Skompilowano z obsługą Valgrind: tak"
-
-#: ../src/daemon/main.c:931
-msgid "Compiled with Valgrind support: no"
-msgstr "Skompilowano z obsługą Valgrind: nie"
-
-#: ../src/daemon/main.c:934
-#, c-format
-msgid "Running in valgrind mode: %s"
-msgstr "Uruchamianie w trybie Valgrind: %s"
-
-#: ../src/daemon/main.c:936
-#, c-format
-msgid "Running in VM: %s"
-msgstr "Uruchamianie w maszynie wirtualnej: %s"
-
-#: ../src/daemon/main.c:939
-msgid "Optimized build: yes"
-msgstr "Budowanie optymalizowane: tak"
-
-#: ../src/daemon/main.c:941
-msgid "Optimized build: no"
-msgstr "Budowanie optymalizowane: nie"
-
-#: ../src/daemon/main.c:945
-msgid "NDEBUG defined, all asserts disabled."
-msgstr "Podano NDEBUG, wszystkie asercje zostały wyłączone."
-
-#: ../src/daemon/main.c:947
-msgid "FASTPATH defined, only fast path asserts disabled."
-msgstr "Podano FASTPATH, tylko szybkie asercje ścieżek zostały wyłączone."
-
-#: ../src/daemon/main.c:949
-msgid "All asserts enabled."
-msgstr "Wszystkie asercje są włączone."
-
-#: ../src/daemon/main.c:953
+#: ../src/daemon/main.c:950
 msgid "Failed to get machine ID"
 msgstr "Uzyskanie identyfikatora komputera się nie powiodło"
 
-#: ../src/daemon/main.c:956
-#, c-format
-msgid "Machine ID is %s."
-msgstr "Identyfikator komputera to %s."
-
-#: ../src/daemon/main.c:960
-#, c-format
-msgid "Session ID is %s."
-msgstr "Identyfikator sesji to %s."
-
-#: ../src/daemon/main.c:966
-#, c-format
-msgid "Using runtime directory %s."
-msgstr "Używanie katalogu wykonywania %s."
-
-#: ../src/daemon/main.c:971
-#, c-format
-msgid "Using state directory %s."
-msgstr "Używanie katalogu stanu %s."
-
-#: ../src/daemon/main.c:974
-#, c-format
-msgid "Using modules directory %s."
-msgstr "Używanie katalogu modułów %s."
-
 #: ../src/daemon/main.c:976
-#, c-format
-msgid "Running in system mode: %s"
-msgstr "Uruchamianie w trybie systemowym: %s"
-
-#: ../src/daemon/main.c:979
 msgid ""
 "OK, so you are running PA in system mode. Please note that you most likely "
 "shouldn't be doing that.\n"
@@ -680,47 +542,23 @@ msgstr ""
 "Proszę przeczytać http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode, "
 "gdzie wyjaśniono, dlaczego tryb systemowy jest zwykle złym pomysłem."
 
-#: ../src/daemon/main.c:996
+#: ../src/daemon/main.c:993
 msgid "pa_pid_file_create() failed."
 msgstr "pa_pid_file_create() się nie powiodło."
 
-#: ../src/daemon/main.c:1006
-msgid "Fresh high-resolution timers available! Bon appetit!"
-msgstr "Świeże zegary o wysokiej rozdzielczości! Smacznego!"
-
-#: ../src/daemon/main.c:1008
-msgid ""
-"Dude, your kernel stinks! The chef's recommendation today is Linux with high-"
-"resolution timers enabled!"
-msgstr ""
-"Koleś, twoje jądro śmierdzi! Szef kuchni poleca dzisiaj Linuksa z włączonymi "
-"zegarami o wysokiej rozdzielczości!"
-
-#: ../src/daemon/main.c:1026
+#: ../src/daemon/main.c:1023
 msgid "pa_core_new() failed."
 msgstr "pa_core_new() się nie powiodło."
 
-#: ../src/daemon/main.c:1104
+#: ../src/daemon/main.c:1090
 msgid "Failed to initialize daemon."
 msgstr "Zainicjowanie usługi się nie powiodło."
 
-#: ../src/daemon/main.c:1109
+#: ../src/daemon/main.c:1095
 msgid "Daemon startup without any loaded modules, refusing to work."
 msgstr ""
 "Uruchamianie usługi bez żadnych wczytanych modułów, odmawianie działania."
 
-#: ../src/daemon/main.c:1147
-msgid "Daemon startup complete."
-msgstr "Ukończono uruchamianie usługi."
-
-#: ../src/daemon/main.c:1153
-msgid "Daemon shutdown initiated."
-msgstr "Zainicjowano wyłączenie usługi."
-
-#: ../src/daemon/main.c:1184
-msgid "Daemon terminated."
-msgstr "Usługa została zniszczona."
-
 #: ../src/daemon/pulseaudio.desktop.in.h:1
 msgid "PulseAudio Sound System"
 msgstr "System dźwięku PulseAudio"
@@ -729,268 +567,260 @@ msgstr "System dźwięku PulseAudio"
 msgid "Start the PulseAudio Sound System"
 msgstr "Uruchomienie systemu dźwięku PulseAudio"
 
-#: ../src/daemon/pulseaudio-kde.desktop.in.h:1
-msgid "PulseAudio Sound System KDE Routing Policy"
-msgstr "Polityka trasowania dla KDE systemu dźwięku PulseAudio"
-
-#: ../src/daemon/pulseaudio-kde.desktop.in.h:2
-msgid "Start the PulseAudio Sound System with KDE Routing Policy"
-msgstr "Uruchomienie systemu dźwięku PulseAudio z polityką trasowania dla KDE"
-
-#: ../src/modules/alsa/alsa-mixer.c:2251
+#: ../src/modules/alsa/alsa-mixer.c:2293
 msgid "Input"
 msgstr "Wejście"
 
-#: ../src/modules/alsa/alsa-mixer.c:2252
+#: ../src/modules/alsa/alsa-mixer.c:2294
 msgid "Docking Station Input"
 msgstr "Wejście stacji dokującej"
 
-#: ../src/modules/alsa/alsa-mixer.c:2253
+#: ../src/modules/alsa/alsa-mixer.c:2295
 msgid "Docking Station Microphone"
 msgstr "Mikrofon stacji dokującej"
 
-#: ../src/modules/alsa/alsa-mixer.c:2254
+#: ../src/modules/alsa/alsa-mixer.c:2296
 msgid "Docking Station Line In"
 msgstr "Wejście liniowe stacji dokującej"
 
-#: ../src/modules/alsa/alsa-mixer.c:2255 ../src/modules/alsa/alsa-mixer.c:2340
+#: ../src/modules/alsa/alsa-mixer.c:2297 ../src/modules/alsa/alsa-mixer.c:2382
 msgid "Line In"
 msgstr "Wejście liniowe"
 
-#: ../src/modules/alsa/alsa-mixer.c:2256 ../src/modules/alsa/alsa-mixer.c:2334
-#: ../src/modules/bluetooth/module-bluez4-device.c:2097
-#: ../src/modules/bluetooth/module-bluez5-device.c:1447
+#: ../src/modules/alsa/alsa-mixer.c:2298 ../src/modules/alsa/alsa-mixer.c:2376
+#: ../src/modules/bluetooth/module-bluez4-device.c:2104
+#: ../src/modules/bluetooth/module-bluez5-device.c:1712
 msgid "Microphone"
 msgstr "Mikrofon"
 
-#: ../src/modules/alsa/alsa-mixer.c:2257 ../src/modules/alsa/alsa-mixer.c:2335
+#: ../src/modules/alsa/alsa-mixer.c:2299 ../src/modules/alsa/alsa-mixer.c:2377
 msgid "Front Microphone"
 msgstr "Przedni mikrofon"
 
-#: ../src/modules/alsa/alsa-mixer.c:2258 ../src/modules/alsa/alsa-mixer.c:2336
+#: ../src/modules/alsa/alsa-mixer.c:2300 ../src/modules/alsa/alsa-mixer.c:2378
 msgid "Rear Microphone"
 msgstr "Tylny mikrofon"
 
-#: ../src/modules/alsa/alsa-mixer.c:2259
+#: ../src/modules/alsa/alsa-mixer.c:2301
 msgid "External Microphone"
 msgstr "Zewnętrzny mikrofon"
 
-#: ../src/modules/alsa/alsa-mixer.c:2260 ../src/modules/alsa/alsa-mixer.c:2338
+#: ../src/modules/alsa/alsa-mixer.c:2302 ../src/modules/alsa/alsa-mixer.c:2380
 msgid "Internal Microphone"
 msgstr "Wewnętrzny mikrofon"
 
-#: ../src/modules/alsa/alsa-mixer.c:2261 ../src/modules/alsa/alsa-mixer.c:2341
+#: ../src/modules/alsa/alsa-mixer.c:2303 ../src/modules/alsa/alsa-mixer.c:2383
 msgid "Radio"
 msgstr "Radio"
 
-#: ../src/modules/alsa/alsa-mixer.c:2262 ../src/modules/alsa/alsa-mixer.c:2342
+#: ../src/modules/alsa/alsa-mixer.c:2304 ../src/modules/alsa/alsa-mixer.c:2384
 msgid "Video"
 msgstr "Wideo"
 
-#: ../src/modules/alsa/alsa-mixer.c:2263
+#: ../src/modules/alsa/alsa-mixer.c:2305
 msgid "Automatic Gain Control"
 msgstr "Automatyczna kontrola natężenia"
 
-#: ../src/modules/alsa/alsa-mixer.c:2264
+#: ../src/modules/alsa/alsa-mixer.c:2306
 msgid "No Automatic Gain Control"
 msgstr "Brak automatycznej kontroli natężenia"
 
-#: ../src/modules/alsa/alsa-mixer.c:2265
+#: ../src/modules/alsa/alsa-mixer.c:2307
 msgid "Boost"
 msgstr "Podbicie"
 
-#: ../src/modules/alsa/alsa-mixer.c:2266
+#: ../src/modules/alsa/alsa-mixer.c:2308
 msgid "No Boost"
 msgstr "Brak podbicia"
 
-#: ../src/modules/alsa/alsa-mixer.c:2267
+#: ../src/modules/alsa/alsa-mixer.c:2309
 msgid "Amplifier"
 msgstr "Amplituner"
 
-#: ../src/modules/alsa/alsa-mixer.c:2268
+#: ../src/modules/alsa/alsa-mixer.c:2310
 msgid "No Amplifier"
 msgstr "Brak amplitunera"
 
-#: ../src/modules/alsa/alsa-mixer.c:2269
+#: ../src/modules/alsa/alsa-mixer.c:2311
 msgid "Bass Boost"
 msgstr "Podbicie basów"
 
-#: ../src/modules/alsa/alsa-mixer.c:2270
+#: ../src/modules/alsa/alsa-mixer.c:2312
 msgid "No Bass Boost"
 msgstr "Brak podbicia basów"
 
-#: ../src/modules/alsa/alsa-mixer.c:2271
-#: ../src/modules/bluetooth/module-bluez4-device.c:2102
-#: ../src/modules/bluetooth/module-bluez5-device.c:1454
+#: ../src/modules/alsa/alsa-mixer.c:2313
+#: ../src/modules/bluetooth/module-bluez4-device.c:2109
+#: ../src/modules/bluetooth/module-bluez5-device.c:1719
 msgid "Speaker"
 msgstr "Głośnik"
 
-#: ../src/modules/alsa/alsa-mixer.c:2272 ../src/modules/alsa/alsa-mixer.c:2344
+#: ../src/modules/alsa/alsa-mixer.c:2314 ../src/modules/alsa/alsa-mixer.c:2386
 msgid "Headphones"
 msgstr "Słuchawki"
 
-#: ../src/modules/alsa/alsa-mixer.c:2333
+#: ../src/modules/alsa/alsa-mixer.c:2375
 msgid "Analog Input"
 msgstr "Wejście analogowe"
 
-#: ../src/modules/alsa/alsa-mixer.c:2337
+#: ../src/modules/alsa/alsa-mixer.c:2379
 msgid "Dock Microphone"
 msgstr "Mikrofon stacji dokującej"
 
-#: ../src/modules/alsa/alsa-mixer.c:2339
+#: ../src/modules/alsa/alsa-mixer.c:2381
 msgid "Headset Microphone"
 msgstr "Mikrofon na słuchawkach"
 
-#: ../src/modules/alsa/alsa-mixer.c:2343
+#: ../src/modules/alsa/alsa-mixer.c:2385
 msgid "Analog Output"
 msgstr "Wyjście analogowe"
 
-#: ../src/modules/alsa/alsa-mixer.c:2345
+#: ../src/modules/alsa/alsa-mixer.c:2387
 msgid "LFE on Separate Mono Output"
 msgstr "Subwoofer na oddzielnym wyjściu mono"
 
-#: ../src/modules/alsa/alsa-mixer.c:2346
+#: ../src/modules/alsa/alsa-mixer.c:2388
 msgid "Line Out"
 msgstr "Wyjście liniowe"
 
-#: ../src/modules/alsa/alsa-mixer.c:2347
+#: ../src/modules/alsa/alsa-mixer.c:2389
 msgid "Analog Mono Output"
 msgstr "Analogowe wyjście mono"
 
-#: ../src/modules/alsa/alsa-mixer.c:2348
+#: ../src/modules/alsa/alsa-mixer.c:2390
 msgid "Speakers"
 msgstr "Głośniki"
 
-#: ../src/modules/alsa/alsa-mixer.c:2349
+#: ../src/modules/alsa/alsa-mixer.c:2391
 msgid "HDMI / DisplayPort"
 msgstr "HDMI/DisplayPort"
 
-#: ../src/modules/alsa/alsa-mixer.c:2350
+#: ../src/modules/alsa/alsa-mixer.c:2392
 msgid "Digital Output (S/PDIF)"
 msgstr "Wyjście cyfrowe (S/PDIF)"
 
-#: ../src/modules/alsa/alsa-mixer.c:2351
+#: ../src/modules/alsa/alsa-mixer.c:2393
 msgid "Digital Input (S/PDIF)"
 msgstr "Wejście cyfrowe (S/PDIF)"
 
-#: ../src/modules/alsa/alsa-mixer.c:2352
+#: ../src/modules/alsa/alsa-mixer.c:2394
 msgid "Digital Passthrough (S/PDIF)"
 msgstr "Cyfrowe przekazywanie (S/PDIF)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3807
+#: ../src/modules/alsa/alsa-mixer.c:3900
 msgid "Analog Mono"
 msgstr "Analogowe mono"
 
-#: ../src/modules/alsa/alsa-mixer.c:3808
+#: ../src/modules/alsa/alsa-mixer.c:3901
 msgid "Analog Stereo"
 msgstr "Analogowe stereo"
 
-#: ../src/modules/alsa/alsa-mixer.c:3809
+#: ../src/modules/alsa/alsa-mixer.c:3902
+msgid "Multichannel"
+msgstr "Wielokanałowe"
+
+#: ../src/modules/alsa/alsa-mixer.c:3903
 msgid "Analog Surround 2.1"
 msgstr "Analogowe surround 2.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3810
+#: ../src/modules/alsa/alsa-mixer.c:3904
 msgid "Analog Surround 3.0"
 msgstr "Analogowe surround 3.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3811
+#: ../src/modules/alsa/alsa-mixer.c:3905
 msgid "Analog Surround 3.1"
 msgstr "Analogowe surround 3.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3812
+#: ../src/modules/alsa/alsa-mixer.c:3906
 msgid "Analog Surround 4.0"
 msgstr "Analogowe surround 4.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3813
+#: ../src/modules/alsa/alsa-mixer.c:3907
 msgid "Analog Surround 4.1"
 msgstr "Analogowe surround 4.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3814
+#: ../src/modules/alsa/alsa-mixer.c:3908
 msgid "Analog Surround 5.0"
 msgstr "Analogowe surround 5.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3815
+#: ../src/modules/alsa/alsa-mixer.c:3909
 msgid "Analog Surround 5.1"
 msgstr "Analogowe surround 5.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3816
+#: ../src/modules/alsa/alsa-mixer.c:3910
 msgid "Analog Surround 6.0"
 msgstr "Analogowe surround 6.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3817
+#: ../src/modules/alsa/alsa-mixer.c:3911
 msgid "Analog Surround 6.1"
 msgstr "Analogowe surround 6.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3818
+#: ../src/modules/alsa/alsa-mixer.c:3912
 msgid "Analog Surround 7.0"
 msgstr "Analogowe surround 7.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3819
+#: ../src/modules/alsa/alsa-mixer.c:3913
 msgid "Analog Surround 7.1"
 msgstr "Analogowe surround 7.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3820
-msgid "Analog 4-channel Input"
-msgstr "Czterokanałowe wejście analogowe"
-
-#: ../src/modules/alsa/alsa-mixer.c:3821
+#: ../src/modules/alsa/alsa-mixer.c:3914
 msgid "Digital Stereo (IEC958)"
 msgstr "Cyfrowe stereo (IEC958)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3822
+#: ../src/modules/alsa/alsa-mixer.c:3915
 msgid "Digital Passthrough  (IEC958)"
 msgstr "Cyfrowe przekazywanie (IEC958)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3823
+#: ../src/modules/alsa/alsa-mixer.c:3916
 msgid "Digital Surround 4.0 (IEC958/AC3)"
 msgstr "Cyfrowe surround 4.0 (IEC958/AC3)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3824
+#: ../src/modules/alsa/alsa-mixer.c:3917
 msgid "Digital Surround 5.1 (IEC958/AC3)"
 msgstr "Cyfrowe surround 5.1 (IEC958/AC3)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3825
+#: ../src/modules/alsa/alsa-mixer.c:3918
 msgid "Digital Surround 5.1 (IEC958/DTS)"
 msgstr "Cyfrowe surround 5.1 (IEC958/DTS)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3826
+#: ../src/modules/alsa/alsa-mixer.c:3919
 msgid "Digital Stereo (HDMI)"
 msgstr "Cyfrowe stereo (HDMI)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3827
+#: ../src/modules/alsa/alsa-mixer.c:3920
 msgid "Digital Surround 5.1 (HDMI)"
 msgstr "Cyfrowe surround 5.1 (HDMI)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3956
+#: ../src/modules/alsa/alsa-mixer.c:4051
 msgid "Analog Mono Duplex"
 msgstr "Analogowy dupleks mono"
 
-#: ../src/modules/alsa/alsa-mixer.c:3957
+#: ../src/modules/alsa/alsa-mixer.c:4052
 msgid "Analog Stereo Duplex"
 msgstr "Analogowy dupleks stereo"
 
-#: ../src/modules/alsa/alsa-mixer.c:3958
+#: ../src/modules/alsa/alsa-mixer.c:4053
 msgid "Digital Stereo Duplex (IEC958)"
 msgstr "Cyfrowy dupleks stereo (IEC958)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3959
-#: ../src/modules/alsa/module-alsa-card.c:193
-#: ../src/modules/bluetooth/module-bluez4-device.c:2293
-#: ../src/modules/bluetooth/module-bluez5-device.c:1652
+#: ../src/modules/alsa/alsa-mixer.c:4054
+#: ../src/modules/alsa/module-alsa-card.c:192
+#: ../src/modules/bluetooth/module-bluez4-device.c:2300
+#: ../src/modules/bluetooth/module-bluez5-device.c:1943
 msgid "Off"
 msgstr "Wyłączone"
 
-#: ../src/modules/alsa/alsa-mixer.c:4058
+#: ../src/modules/alsa/alsa-mixer.c:4153
 #, c-format
 msgid "%s Output"
 msgstr "Wyjście %s"
 
-#: ../src/modules/alsa/alsa-mixer.c:4066
+#: ../src/modules/alsa/alsa-mixer.c:4161
 #, c-format
 msgid "%s Input"
 msgstr "Wejście %s"
 
-#: ../src/modules/alsa/alsa-sink.c:570 ../src/modules/alsa/alsa-sink.c:748
+#: ../src/modules/alsa/alsa-sink.c:572 ../src/modules/alsa/alsa-sink.c:749
 #, c-format
 msgid ""
 "ALSA woke us up to write new data to the device, but there was actually "
@@ -1007,7 +837,7 @@ msgstr ""
 "Wybudzono za pomocą ustawienia POLLOUT - ale jednoczesne wywołanie "
 "snd_pcm_avail() zwróciło zero lub inną wartość < min_avail."
 
-#: ../src/modules/alsa/alsa-source.c:529 ../src/modules/alsa/alsa-source.c:681
+#: ../src/modules/alsa/alsa-source.c:531 ../src/modules/alsa/alsa-source.c:682
 #, c-format
 msgid ""
 "ALSA woke us up to read new data from the device, but there was actually "
@@ -1024,7 +854,7 @@ msgstr ""
 "Wybudzono za pomocą ustawienia POLLIN - ale jednoczesne wywołanie "
 "snd_pcm_avail() zwróciło zero lub inną wartość < min_avail."
 
-#: ../src/modules/alsa/alsa-util.c:1134 ../src/modules/alsa/alsa-util.c:1209
+#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1211
 #, c-format
 msgid ""
 "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu "
@@ -1036,7 +866,7 @@ msgstr ""
 "Prawdopodobnie jest to błąd sterownika ALSA \"%s\". Proszę zgłosić ten "
 "problem programistom usługi ALSA."
 
-#: ../src/modules/alsa/alsa-util.c:1184
+#: ../src/modules/alsa/alsa-util.c:1186
 #, c-format
 msgid ""
 "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s"
@@ -1048,7 +878,7 @@ msgstr ""
 "Prawdopodobnie jest to błąd sterownika ALSA \"%s\". Proszę zgłosić ten "
 "problem programistom usługi ALSA."
 
-#: ../src/modules/alsa/alsa-util.c:1225
+#: ../src/modules/alsa/alsa-util.c:1227
 #, c-format
 msgid ""
 "snd_pcm_avail_delay() returned strange values: delay %lu is less than avail "
@@ -1061,7 +891,7 @@ msgstr ""
 "Prawdopodobnie jest to błąd sterownika ALSA \"%s\". Proszę zgłosić ten "
 "problem programistom usługi ALSA."
 
-#: ../src/modules/alsa/alsa-util.c:1268
+#: ../src/modules/alsa/alsa-util.c:1270
 #, c-format
 msgid ""
 "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes "
@@ -1073,82 +903,88 @@ msgstr ""
 "Prawdopodobnie jest to błąd sterownika ALSA \"%s\". Proszę zgłosić ten "
 "problem programistom usługi ALSA."
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2087
-#: ../src/modules/bluetooth/module-bluez5-device.c:1437
+#: ../src/modules/bluetooth/module-bluez4-device.c:2094
+#: ../src/modules/bluetooth/module-bluez5-device.c:1702
 msgid "Headset"
 msgstr "Słuchawki z mikrofonem"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2092
-#: ../src/modules/bluetooth/module-bluez5-device.c:1442
+#: ../src/modules/bluetooth/module-bluez4-device.c:2099
+#: ../src/modules/bluetooth/module-bluez5-device.c:1707
 msgid "Handsfree"
 msgstr "Zestaw głośnomówiący"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2107
-#: ../src/modules/bluetooth/module-bluez5-device.c:1460
+#: ../src/modules/bluetooth/module-bluez4-device.c:2114
+#: ../src/modules/bluetooth/module-bluez5-device.c:1725
 msgid "Headphone"
 msgstr "Słuchawki"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2112
-#: ../src/modules/bluetooth/module-bluez5-device.c:1465
+#: ../src/modules/bluetooth/module-bluez4-device.c:2119
+#: ../src/modules/bluetooth/module-bluez5-device.c:1730
 msgid "Portable"
 msgstr "Przenośne"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2117
-#: ../src/modules/bluetooth/module-bluez5-device.c:1470
+#: ../src/modules/bluetooth/module-bluez4-device.c:2124
+#: ../src/modules/bluetooth/module-bluez5-device.c:1735
 msgid "Car"
 msgstr "Samochód"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2122
-#: ../src/modules/bluetooth/module-bluez5-device.c:1475
+#: ../src/modules/bluetooth/module-bluez4-device.c:2129
+#: ../src/modules/bluetooth/module-bluez5-device.c:1740
 msgid "HiFi"
 msgstr "HiFi"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2127
-#: ../src/modules/bluetooth/module-bluez5-device.c:1480
+#: ../src/modules/bluetooth/module-bluez4-device.c:2134
+#: ../src/modules/bluetooth/module-bluez5-device.c:1745
 msgid "Phone"
 msgstr "Telefon"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2135
-#: ../src/modules/bluetooth/module-bluez5-device.c:1432
-#: ../src/modules/bluetooth/module-bluez5-device.c:1448
-#: ../src/modules/bluetooth/module-bluez5-device.c:1486
+#: ../src/modules/bluetooth/module-bluez4-device.c:2142
+#: ../src/modules/bluetooth/module-bluez5-device.c:1697
+#: ../src/modules/bluetooth/module-bluez5-device.c:1713
+#: ../src/modules/bluetooth/module-bluez5-device.c:1751
 msgid "Bluetooth Output"
 msgstr "Wyjście Bluetooth"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2138
-#: ../src/modules/bluetooth/module-bluez5-device.c:1431
-#: ../src/modules/bluetooth/module-bluez5-device.c:1453
-#: ../src/modules/bluetooth/module-bluez5-device.c:1459
-#: ../src/modules/bluetooth/module-bluez5-device.c:1485
+#: ../src/modules/bluetooth/module-bluez4-device.c:2145
+#: ../src/modules/bluetooth/module-bluez5-device.c:1696
+#: ../src/modules/bluetooth/module-bluez5-device.c:1718
+#: ../src/modules/bluetooth/module-bluez5-device.c:1724
+#: ../src/modules/bluetooth/module-bluez5-device.c:1750
 msgid "Bluetooth Input"
 msgstr "Wejście Bluetooth"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2174
+#: ../src/modules/bluetooth/module-bluez4-device.c:2181
 msgid "High Fidelity Playback (A2DP)"
 msgstr "Odtwarzanie o wysokiej dokładności (A2DP)"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2185
+#: ../src/modules/bluetooth/module-bluez4-device.c:2192
 msgid "High Fidelity Capture (A2DP)"
 msgstr "Przechwytywanie o wysokiej dokładności (A2DP)"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2196
+#: ../src/modules/bluetooth/module-bluez4-device.c:2203
 msgid "Telephony Duplex (HSP/HFP)"
 msgstr "Duplex telefoniczny (HSP/HFP)"
 
-#: ../src/modules/bluetooth/module-bluez4-device.c:2208
+#: ../src/modules/bluetooth/module-bluez4-device.c:2215
 msgid "Handsfree Gateway"
 msgstr "Zestaw głośnomówiący"
 
-#. TODO: Change this profile's name to a2dp_sink, to reflect the remote
-#. * device's role and be consistent with the a2dp source profile
-#: ../src/modules/bluetooth/module-bluez5-device.c:1525
+#: ../src/modules/bluetooth/module-bluez5-device.c:1788
 msgid "High Fidelity Playback (A2DP Sink)"
 msgstr "Odtwarzanie o wysokiej dokładności (odpływ A2DP)"
 
-#: ../src/modules/bluetooth/module-bluez5-device.c:1536
+#: ../src/modules/bluetooth/module-bluez5-device.c:1799
 msgid "High Fidelity Capture (A2DP Source)"
 msgstr "Przechwytywanie o wysokiej dokładności (źródło A2DP)"
 
+#: ../src/modules/bluetooth/module-bluez5-device.c:1810
+msgid "Headset Head Unit (HSP/HFP)"
+msgstr "Jednostka główna słuchawek z mikrofonem (HSP/HFP)"
+
+#: ../src/modules/bluetooth/module-bluez5-device.c:1822
+msgid "Headset Audio Gateway (HSP/HFP)"
+msgstr "Zestaw słuchawek z mikrofonem (HSP/HFP)"
+
 #: ../src/modules/echo-cancel/module-echo-cancel.c:63
 msgid ""
 "source_name=<name for the source> source_properties=<properties for the "
@@ -1257,14 +1093,14 @@ msgstr "Dźwięk na @HOSTNAME@"
 
 #. TODO: old tunnel put here the remote sink_name into stream name e.g. 'Null Output for lynxis at lazus'
 #. TODO: old tunnel put here the remote source_name into stream name e.g. 'Null Output for lynxis at lazus'
-#: ../src/modules/module-tunnel-sink-new.c:293
-#: ../src/modules/module-tunnel-source-new.c:294
+#: ../src/modules/module-tunnel-sink-new.c:300
+#: ../src/modules/module-tunnel-source-new.c:307
 #, c-format
 msgid "Tunnel for %s@%s"
 msgstr "Tunel dla %s@%s"
 
-#: ../src/modules/module-tunnel-sink-new.c:483
-#: ../src/modules/module-tunnel-source-new.c:485
+#: ../src/modules/module-tunnel-sink-new.c:510
+#: ../src/modules/module-tunnel-source-new.c:518
 #, c-format
 msgid "Tunnel to %s/%s"
 msgstr "Tunel do %s/%s"
@@ -1291,7 +1127,7 @@ msgstr ""
 msgid "PulseAudio Sound Server"
 msgstr "Serwer dźwięku PulseAudio"
 
-#: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:754
+#: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:760
 msgid "Mono"
 msgstr "Mono"
 
@@ -1503,66 +1339,92 @@ msgstr "Górny tylny prawy"
 msgid "(invalid)"
 msgstr "(nieprawidłowe)"
 
-#: ../src/pulse/channelmap.c:758
+#: ../src/pulse/channelmap.c:764
 msgid "Stereo"
 msgstr "Stereo"
 
-#: ../src/pulse/channelmap.c:763
+#: ../src/pulse/channelmap.c:769
 msgid "Surround 4.0"
 msgstr "Surround 4.0"
 
-#: ../src/pulse/channelmap.c:769
+#: ../src/pulse/channelmap.c:775
 msgid "Surround 4.1"
 msgstr "Surround 4.1"
 
-#: ../src/pulse/channelmap.c:775
+#: ../src/pulse/channelmap.c:781
 msgid "Surround 5.0"
 msgstr "Surround 5.0"
 
-#: ../src/pulse/channelmap.c:781
+#: ../src/pulse/channelmap.c:787
 msgid "Surround 5.1"
 msgstr "Surround 5.1"
 
-#: ../src/pulse/channelmap.c:788
+#: ../src/pulse/channelmap.c:794
 msgid "Surround 7.1"
 msgstr "Surround 7.1"
 
-#: ../src/pulse/client-conf.c:119
-#, c-format
-msgid "Failed to open configuration file '%s': %s"
-msgstr "Otwarcie pliku konfiguracji \"%s\" się nie powiodło: %s"
-
-#: ../src/pulse/client-conf.c:213 ../src/pulse/client-conf-x11.c:95
-msgid "Failed to parse cookie data"
-msgstr "Przetworzenie danych ciasteczka się nie powiodło"
-
-#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:99
+#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:99
 msgid "xcb_connect() failed"
 msgstr "xcb_connect() się nie powiodło: %s"
 
-#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:104
+#: ../src/pulse/client-conf-x11.c:60 ../src/utils/pax11publish.c:104
 msgid "xcb_connection_has_error() returned true"
 msgstr "xcb_connection_has_error() zwróciło wartość \"true\""
 
-#: ../src/pulse/context.c:528
-msgid "No cookie loaded. Attempting to connect without."
-msgstr "Nie wczytano ciasteczka. Próba połączenia się bez niego."
+#: ../src/pulse/client-conf-x11.c:96
+msgid "Failed to parse cookie data"
+msgstr "Przetworzenie danych ciasteczka się nie powiodło"
 
-#: ../src/pulse/context.c:609
+#: ../src/pulse/context.c:658
 #, c-format
 msgid "fork(): %s"
 msgstr "fork(): %s"
 
-#: ../src/pulse/context.c:664
+#: ../src/pulse/context.c:713
 #, c-format
 msgid "waitpid(): %s"
 msgstr "waitpid(): %s"
 
-#: ../src/pulse/context.c:1365
+#: ../src/pulse/context.c:1414
 #, c-format
 msgid "Received message for unknown extension '%s'"
 msgstr "Otrzymano komunikat dla nieznanego rozszerzenia \"%s\""
 
+#: ../src/pulse/direction.c:39
+msgid "input"
+msgstr "wejście"
+
+#: ../src/pulse/direction.c:41
+msgid "output"
+msgstr "wyjście"
+
+#: ../src/pulse/direction.c:43
+msgid "bidirectional"
+msgstr "dwukierunkowe"
+
+#: ../src/pulse/direction.c:45
+msgid "invalid"
+msgstr "nieprawidłowe"
+
+#: ../src/pulsecore/core-util.c:1821
+#, c-format
+msgid ""
+"XDG_RUNTIME_DIR (%s) is not owned by us (uid %d), but by uid %d! (This could "
+"e g happen if you try to connect to a non-root PulseAudio as a root user, "
+"over the native protocol. Don't do that.)"
+msgstr ""
+"Właścicielem XDG_RUNTIME_DIR (%s) nie jest UID %d, ale UID %d (może to być "
+"spowodowane próbą połączenia do kopii PulseAudio niebędącej rootem jako "
+"użytkownik root przez natywny protokół, czego nie należy robić)."
+
+#: ../src/pulsecore/core-util.h:95
+msgid "yes"
+msgstr "tak"
+
+#: ../src/pulsecore/core-util.h:95
+msgid "no"
+msgstr "nie"
+
 #: ../src/pulsecore/lock-autospawn.c:143 ../src/pulsecore/lock-autospawn.c:229
 msgid "Cannot access autospawn lock."
 msgstr "Nie można uzyskać dostępu do blokady automatycznego wznawiania."
@@ -1584,11 +1446,11 @@ msgstr ""
 msgid "Invalid log target."
 msgstr "Nieprawidłowy dziennik docelowy."
 
-#: ../src/pulsecore/sink.c:3453
+#: ../src/pulsecore/sink.c:3429
 msgid "Built-in Audio"
 msgstr "Wbudowany dźwięk"
 
-#: ../src/pulsecore/sink.c:3458
+#: ../src/pulsecore/sink.c:3434
 msgid "Modem"
 msgstr "Modem"
 
@@ -1629,8 +1491,8 @@ msgid "Timeout"
 msgstr "Przekroczono czas oczekiwania"
 
 #: ../src/pulse/error.c:49
-msgid "No authorization key"
-msgstr "Brak klucza upoważnienia"
+msgid "No authentication key"
+msgstr "Brak klucza uwierzytelnienia"
 
 #: ../src/pulse/error.c:50
 msgid "Internal error"
@@ -1783,11 +1645,6 @@ msgstr ""
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: ../src/tests/resampler-test.c:419
-#, c-format
-msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)"
-msgstr "=== %d sekundy: %d Hz %d ch (%s) -> %d Hz %d ch (%s)"
-
 #: ../src/utils/pacat.c:118
 #, c-format
 msgid "Failed to drain stream: %s"
@@ -1843,12 +1700,12 @@ msgstr "Metryka bufora: maxlength=%u, fragsize=%u"
 #: ../src/utils/pacat.c:355
 #, c-format
 msgid "Using sample spec '%s', channel map '%s'."
-msgstr "Używanie przykładowej specyfikacji \"%s\", mapa kanałów \"%s\"."
+msgstr "Używanie przykładowego określenia \"%s\", mapa kanałów \"%s\"."
 
 #: ../src/utils/pacat.c:359
 #, c-format
-msgid "Connected to device %s (%u, %ssuspended)."
-msgstr "Połączono się z urządzeniem %s (%u, %swstrzymane)."
+msgid "Connected to device %s (index: %u, suspended: %s)."
+msgstr "Połączono z urządzeniem %s (indeks: %u, wstrzymane: %s)."
 
 #: ../src/utils/pacat.c:369
 #, c-format
@@ -1931,7 +1788,7 @@ msgstr "Ustawienie strumienia monitora się nie powiodło: %s"
 msgid "pa_stream_connect_record() failed: %s"
 msgstr "pa_stream_connect_record() się nie powiodło: %s"
 
-#: ../src/utils/pacat.c:531 ../src/utils/pactl.c:1388
+#: ../src/utils/pacat.c:531 ../src/utils/pactl.c:1448
 #, c-format
 msgid "Connection failure: %s"
 msgstr "Połączenie się nie powiodło: %s"
@@ -2000,16 +1857,16 @@ msgid ""
 "                                        (defaults to 2)\n"
 "      --channel-map=CHANNELMAP          Channel map to use instead of the "
 "default\n"
-"      --fix-format                      Take the sample format from the sink "
-"the stream is\n"
+"      --fix-format                      Take the sample format from the sink/"
+"source the stream is\n"
 "                                        being connected to.\n"
-"      --fix-rate                        Take the sampling rate from the sink "
-"the stream is\n"
+"      --fix-rate                        Take the sampling rate from the sink/"
+"source the stream is\n"
 "                                        being connected to.\n"
 "      --fix-channels                    Take the number of channels and the "
 "channel map\n"
-"                                        from the sink the stream is being "
-"connected to.\n"
+"                                        from the sink/source the stream is "
+"being connected to.\n"
 "      --no-remix                        Don't upmix or downmix channels.\n"
 "      --no-remap                        Map channels by index instead of "
 "name.\n"
@@ -2024,7 +1881,7 @@ msgid ""
 "      --property=PROPERTY=VALUE         Set the specified property to the "
 "specified value.\n"
 "      --raw                             Record/play raw PCM data.\n"
-"      --passthrough                     passthrough data \n"
+"      --passthrough                     Passthrough data.\n"
 "      --file-format[=FFORMAT]           Record/play formatted PCM data.\n"
 "      --list-file-formats               List available file formats.\n"
 "      --monitor-stream=INDEX            Record from the sink input with "
@@ -2062,13 +1919,14 @@ msgstr ""
 "                                        (domyślnie 2)\n"
 "      --channel-map=MAPAKANAŁÓW         Mapa kanałów używa zamiast\n"
 "                                        domyślnej\n"
-"      --fix-format                      Pobiera format próbki z odpływu, z\n"
-"                                        jakim połączony jest strumień.\n"
-"      --fix-rate                        Pobiera częstotliwość sampli z\n"
-"                                        odpływu, z jakim połączony jest\n"
+"      --fix-format                      Pobiera format próbki z odpływu/\n"
+"                                        źródła, z jakim połączony jest\n"
 "                                        strumień.\n"
+"      --fix-rate                        Pobiera częstotliwość sampli z\n"
+"                                        odpływu/źródła, z jakim połączony\n"
+"                                        jest strumień.\n"
 "      --fix-channels                    Pobiera liczbę kanałów i mapę\n"
-"                                        kanałów z odpływu, z jakim\n"
+"                                        kanałów z odpływu/źródła, z jakim\n"
 "                                        połączony jest strumień.\n"
 "      --no-remix                        Nie miesza kanałów w górę lub w\n"
 "                                        dół.\n"
@@ -2104,7 +1962,7 @@ msgstr ""
 "Skompilowane za pomocą libpulse %s\n"
 "Skonsolidowane za pomocą libpulse %s\n"
 
-#: ../src/utils/pacat.c:843 ../src/utils/pactl.c:1559
+#: ../src/utils/pacat.c:843 ../src/utils/pactl.c:1644
 #, c-format
 msgid "Invalid client name '%s'"
 msgstr "Nieprawidłowa nazwa klienta \"%s\""
@@ -2177,7 +2035,7 @@ msgstr ""
 "Ostrzeżenie: podane określenie próbki zostanie zastąpione przez określenie z "
 "pliku."
 
-#: ../src/utils/pacat.c:1070 ../src/utils/pactl.c:1626
+#: ../src/utils/pacat.c:1070 ../src/utils/pactl.c:1708
 msgid "Failed to determine sample specification from file."
 msgstr "Ustalenie określenia próbki z pliku nie się nie powiodło."
 
@@ -2213,7 +2071,7 @@ msgstr "odtwarzanie"
 msgid "Failed to set media name."
 msgstr "Ustawienie nazwy nośnika się nie powiodło."
 
-#: ../src/utils/pacat.c:1148 ../src/utils/pactl.c:1976
+#: ../src/utils/pacat.c:1148 ../src/utils/pactl.c:2058
 msgid "pa_mainloop_new() failed."
 msgstr "pa_mainloop_new() się nie powiodło."
 
@@ -2221,11 +2079,11 @@ msgstr "pa_mainloop_new() się nie powiodło."
 msgid "io_new() failed."
 msgstr "io_new() się nie powiodło."
 
-#: ../src/utils/pacat.c:1178 ../src/utils/pactl.c:1988
+#: ../src/utils/pacat.c:1178 ../src/utils/pactl.c:2070
 msgid "pa_context_new() failed."
 msgstr "pa_context_new() się nie powiodło."
 
-#: ../src/utils/pacat.c:1186 ../src/utils/pactl.c:1994
+#: ../src/utils/pacat.c:1186 ../src/utils/pactl.c:2076
 #, c-format
 msgid "pa_context_connect() failed: %s"
 msgstr "pa_context_connect() się nie powiodło: %s"
@@ -2234,32 +2092,32 @@ msgstr "pa_context_connect() się nie powiodło: %s"
 msgid "pa_context_rttime_new() failed."
 msgstr "pa_context_rttime_new() się nie powiodło."
 
-#: ../src/utils/pacat.c:1199 ../src/utils/pactl.c:1999
+#: ../src/utils/pacat.c:1199 ../src/utils/pactl.c:2081
 msgid "pa_mainloop_run() failed."
 msgstr "pa_mainloop_run() się nie powiodło."
 
-#: ../src/utils/pacmd.c:53 ../src/utils/pactl.c:1481
+#: ../src/utils/pacmd.c:53 ../src/utils/pactl.c:1566
 msgid "NAME [ARGS ...]"
 msgstr "NAZWA [PARAMETRY...]"
 
-#: ../src/utils/pacmd.c:54 ../src/utils/pacmd.c:62 ../src/utils/pactl.c:1482
+#: ../src/utils/pacmd.c:54 ../src/utils/pacmd.c:62 ../src/utils/pactl.c:1567
 msgid "NAME|#N"
 msgstr "NAZWA|#N"
 
-#: ../src/utils/pacmd.c:55 ../src/utils/pacmd.c:65 ../src/utils/pactl.c:1480
-#: ../src/utils/pactl.c:1486
+#: ../src/utils/pacmd.c:55 ../src/utils/pacmd.c:65 ../src/utils/pactl.c:1565
+#: ../src/utils/pactl.c:1571
 msgid "NAME"
 msgstr "NAZWA"
 
-#: ../src/utils/pacmd.c:56 ../src/utils/pactl.c:1488
+#: ../src/utils/pacmd.c:56
 msgid "NAME|#N VOLUME"
 msgstr "NAZWA|#N GŁOŚNOŚĆ"
 
-#: ../src/utils/pacmd.c:57 ../src/utils/pactl.c:1489
+#: ../src/utils/pacmd.c:57
 msgid "#N VOLUME"
 msgstr "#N GŁOŚNOŚĆ"
 
-#: ../src/utils/pacmd.c:58 ../src/utils/pacmd.c:72 ../src/utils/pactl.c:1484
+#: ../src/utils/pacmd.c:58 ../src/utils/pacmd.c:72 ../src/utils/pactl.c:1569
 msgid "NAME|#N 1|0"
 msgstr "NAZWA|#N 1|0"
 
@@ -2295,7 +2153,7 @@ msgstr "NAZWA-ŚCIEŻKI"
 msgid "FILENAME SINK|#N"
 msgstr "NAZWA-PLIKU ODPŁYW|#N"
 
-#: ../src/utils/pacmd.c:71 ../src/utils/pactl.c:1483
+#: ../src/utils/pacmd.c:71 ../src/utils/pactl.c:1568
 msgid "#N SINK|SOURCE"
 msgstr "#N ODPŁYW|ŹRÓDŁO"
 
@@ -2303,15 +2161,15 @@ msgstr "#N ODPŁYW|ŹRÓDŁO"
 msgid "1|0"
 msgstr "1|0"
 
-#: ../src/utils/pacmd.c:74 ../src/utils/pactl.c:1485
+#: ../src/utils/pacmd.c:74 ../src/utils/pactl.c:1570
 msgid "CARD PROFILE"
 msgstr "PROFIL KARTY"
 
-#: ../src/utils/pacmd.c:75 ../src/utils/pactl.c:1487
+#: ../src/utils/pacmd.c:75 ../src/utils/pactl.c:1572
 msgid "NAME|#N PORT"
 msgstr "NAZWA|#N PORT"
 
-#: ../src/utils/pacmd.c:76 ../src/utils/pactl.c:1493
+#: ../src/utils/pacmd.c:76 ../src/utils/pactl.c:1578
 msgid "CARD-NAME|CARD-#N PORT OFFSET"
 msgstr "NAZWA-KARTY|KARTA-#N PORT OFFSET"
 
@@ -2391,34 +2249,34 @@ msgstr "poll(): %s"
 msgid "read(): %s"
 msgstr "read(): %s"
 
-#: ../src/utils/pactl.c:161
+#: ../src/utils/pactl.c:166
 #, c-format
 msgid "Failed to get statistics: %s"
 msgstr "Uzyskanie statystyk się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:167
+#: ../src/utils/pactl.c:172
 #, c-format
 msgid "Currently in use: %u blocks containing %s bytes total.\n"
 msgstr "Obecnie używane: %u bloków zawierających razem %s bajtów.\n"
 
-#: ../src/utils/pactl.c:170
+#: ../src/utils/pactl.c:175
 #, c-format
 msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n"
 msgstr ""
 "Przydzielono podczas całego czasu uruchomienia: %u bloków zawierających "
 "razem %s bajtów.\n"
 
-#: ../src/utils/pactl.c:173
+#: ../src/utils/pactl.c:178
 #, c-format
 msgid "Sample cache size: %s\n"
 msgstr "Rozmiar pamięci podręcznej próbek: %s\n"
 
-#: ../src/utils/pactl.c:182
+#: ../src/utils/pactl.c:187
 #, c-format
 msgid "Failed to get server information: %s"
 msgstr "Uzyskanie informacji o serwerze się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:187
+#: ../src/utils/pactl.c:192
 #, c-format
 msgid ""
 "Server String: %s\n"
@@ -2435,7 +2293,7 @@ msgstr ""
 "Indeks klienta: %u\n"
 "Rozmiar kafla: %zu\n"
 
-#: ../src/utils/pactl.c:203
+#: ../src/utils/pactl.c:208
 #, c-format
 msgid ""
 "User Name: %s\n"
@@ -2458,12 +2316,12 @@ msgstr ""
 "Domyślne źródło: %s\n"
 "Ciasteczko: %04x:%04x\n"
 
-#: ../src/utils/pactl.c:252 ../src/utils/pactl.c:878 ../src/utils/pactl.c:952
+#: ../src/utils/pactl.c:257 ../src/utils/pactl.c:902 ../src/utils/pactl.c:980
 #, c-format
 msgid "Failed to get sink information: %s"
 msgstr "Uzyskanie informacji o odpływie się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:278
+#: ../src/utils/pactl.c:283
 #, c-format
 msgid ""
 "Sink #%u\n"
@@ -2502,27 +2360,27 @@ msgstr ""
 "\tWłaściwości:\n"
 "\t\t%s\n"
 
-#: ../src/utils/pactl.c:322 ../src/utils/pactl.c:428 ../src/utils/pactl.c:589
+#: ../src/utils/pactl.c:327 ../src/utils/pactl.c:433 ../src/utils/pactl.c:594
 #, c-format
 msgid "\tPorts:\n"
 msgstr "\tPorty:\n"
 
-#: ../src/utils/pactl.c:329 ../src/utils/pactl.c:435
+#: ../src/utils/pactl.c:334 ../src/utils/pactl.c:440
 #, c-format
 msgid "\tActive Port: %s\n"
 msgstr "\tAktywny port: %s\n"
 
-#: ../src/utils/pactl.c:335 ../src/utils/pactl.c:441
+#: ../src/utils/pactl.c:340 ../src/utils/pactl.c:446
 #, c-format
 msgid "\tFormats:\n"
 msgstr "\tFormaty:\n"
 
-#: ../src/utils/pactl.c:359 ../src/utils/pactl.c:897 ../src/utils/pactl.c:967
+#: ../src/utils/pactl.c:364 ../src/utils/pactl.c:922 ../src/utils/pactl.c:995
 #, c-format
 msgid "Failed to get source information: %s"
 msgstr "Uzyskanie informacji o źródle się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:385
+#: ../src/utils/pactl.c:390
 #, c-format
 msgid ""
 "Source #%u\n"
@@ -2561,20 +2419,20 @@ msgstr ""
 "\tWłaściwości:\n"
 "\t\t%s\n"
 
-#: ../src/utils/pactl.c:413 ../src/utils/pactl.c:483 ../src/utils/pactl.c:526
-#: ../src/utils/pactl.c:568 ../src/utils/pactl.c:666 ../src/utils/pactl.c:667
-#: ../src/utils/pactl.c:678 ../src/utils/pactl.c:736 ../src/utils/pactl.c:737
-#: ../src/utils/pactl.c:748 ../src/utils/pactl.c:799 ../src/utils/pactl.c:800
-#: ../src/utils/pactl.c:806
+#: ../src/utils/pactl.c:418 ../src/utils/pactl.c:488 ../src/utils/pactl.c:531
+#: ../src/utils/pactl.c:573 ../src/utils/pactl.c:671 ../src/utils/pactl.c:672
+#: ../src/utils/pactl.c:683 ../src/utils/pactl.c:741 ../src/utils/pactl.c:742
+#: ../src/utils/pactl.c:753 ../src/utils/pactl.c:804 ../src/utils/pactl.c:805
+#: ../src/utils/pactl.c:811
 msgid "n/a"
 msgstr "nie dotyczy"
 
-#: ../src/utils/pactl.c:452 ../src/utils/pactl.c:853
+#: ../src/utils/pactl.c:457 ../src/utils/pactl.c:861
 #, c-format
 msgid "Failed to get module information: %s"
 msgstr "Uzyskanie informacji o module się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:475
+#: ../src/utils/pactl.c:480
 #, c-format
 msgid ""
 "Module #%u\n"
@@ -2591,12 +2449,12 @@ msgstr ""
 "\tWłaściwości:\n"
 "\t\t%s\n"
 
-#: ../src/utils/pactl.c:494
+#: ../src/utils/pactl.c:499
 #, c-format
 msgid "Failed to get client information: %s"
 msgstr "Uzyskanie informacji o kliencie się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:520
+#: ../src/utils/pactl.c:525
 #, c-format
 msgid ""
 "Client #%u\n"
@@ -2611,12 +2469,12 @@ msgstr ""
 "\tWłaściwości:\n"
 "\t\t%s\n"
 
-#: ../src/utils/pactl.c:537
+#: ../src/utils/pactl.c:542
 #, c-format
 msgid "Failed to get card information: %s"
 msgstr "Uzyskanie informacji o karcie się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:560
+#: ../src/utils/pactl.c:565
 #, c-format
 msgid ""
 "Card #%u\n"
@@ -2633,17 +2491,17 @@ msgstr ""
 "\tWłaściwości:\n"
 "\t\t%s\n"
 
-#: ../src/utils/pactl.c:576
+#: ../src/utils/pactl.c:581
 #, c-format
 msgid "\tProfiles:\n"
 msgstr "\tProfile:\n"
 
-#: ../src/utils/pactl.c:583
+#: ../src/utils/pactl.c:588
 #, c-format
 msgid "\tActive Profile: %s\n"
 msgstr "\tAktywny profil: %s\n"
 
-#: ../src/utils/pactl.c:597
+#: ../src/utils/pactl.c:602
 #, c-format
 msgid ""
 "\t\t\tProperties:\n"
@@ -2652,17 +2510,17 @@ msgstr ""
 "\t\t\tWłaściwości:\n"
 "\t\t\t\t%s\n"
 
-#: ../src/utils/pactl.c:602
+#: ../src/utils/pactl.c:607
 #, c-format
 msgid "\t\t\tPart of profile(s): %s"
 msgstr "\t\t\tCzęść profilu: %s"
 
-#: ../src/utils/pactl.c:619 ../src/utils/pactl.c:916 ../src/utils/pactl.c:982
+#: ../src/utils/pactl.c:624 ../src/utils/pactl.c:942 ../src/utils/pactl.c:1010
 #, c-format
 msgid "Failed to get sink input information: %s"
 msgstr "Uzyskanie informacji o odpływie wejścia się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:648
+#: ../src/utils/pactl.c:653
 #, c-format
 msgid ""
 "Sink Input #%u\n"
@@ -2701,12 +2559,12 @@ msgstr ""
 "\tWłaściwości:\n"
 "\t\t%s\n"
 
-#: ../src/utils/pactl.c:689 ../src/utils/pactl.c:935 ../src/utils/pactl.c:997
+#: ../src/utils/pactl.c:694 ../src/utils/pactl.c:962 ../src/utils/pactl.c:1025
 #, c-format
 msgid "Failed to get source output information: %s"
 msgstr "Uzyskanie informacji o wyjściu źródła się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:718
+#: ../src/utils/pactl.c:723
 #, c-format
 msgid ""
 "Source Output #%u\n"
@@ -2745,12 +2603,12 @@ msgstr ""
 "\tWłaściwości:\n"
 "\t\t%s\n"
 
-#: ../src/utils/pactl.c:759
+#: ../src/utils/pactl.c:764
 #, c-format
 msgid "Failed to get sample information: %s"
 msgstr "Uzyskanie informacji o próbce się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:786
+#: ../src/utils/pactl.c:791
 #, c-format
 msgid ""
 "Sample #%u\n"
@@ -2779,135 +2637,164 @@ msgstr ""
 "\tWłaściwości:\n"
 "\t\t%s\n"
 
-#: ../src/utils/pactl.c:814 ../src/utils/pactl.c:824
+#: ../src/utils/pactl.c:819 ../src/utils/pactl.c:829
 #, c-format
 msgid "Failure: %s"
 msgstr "Niepowodzenie: %s"
 
-#: ../src/utils/pactl.c:860
+#: ../src/utils/pactl.c:868
 #, c-format
 msgid "Failed to unload module: Module %s not loaded"
 msgstr ""
 "Usunięcie modułu z pamięci się nie powiodło: moduł %s nie jest wczytany"
 
-#: ../src/utils/pactl.c:1023
+#: ../src/utils/pactl.c:886
+#, c-format
+msgid ""
+"Failed to set volume: You tried to set volumes for %d channels, whereas "
+"channel/s supported = %d\n"
+msgstr ""
+"Uzyskanie głośności się nie powiodło: próbowano ustawić głośność dla %d "
+"kanałów, kiedy obsługiwane kanały = %d\n"
+
+#: ../src/utils/pactl.c:1052
 #, c-format
 msgid "Failed to set format: invalid format string %s"
 msgstr "Ustawienie formatu się nie powiodło: nieprawidłowy ciąg formatu %s"
 
-#: ../src/utils/pactl.c:1062
+#: ../src/utils/pactl.c:1095
 #, c-format
 msgid "Failed to upload sample: %s"
 msgstr "Wysłanie próbki się nie powiodło: %s"
 
-#: ../src/utils/pactl.c:1079
+#: ../src/utils/pactl.c:1112
 msgid "Premature end of file"
 msgstr "Przedwczesny koniec pliku"
 
-#: ../src/utils/pactl.c:1099
+#: ../src/utils/pactl.c:1132
 msgid "new"
 msgstr "nowy"
 
-#: ../src/utils/pactl.c:1102
+#: ../src/utils/pactl.c:1135
 msgid "change"
 msgstr "zmień"
 
-#: ../src/utils/pactl.c:1105
+#: ../src/utils/pactl.c:1138
 msgid "remove"
 msgstr "usuń"
 
-#: ../src/utils/pactl.c:1108 ../src/utils/pactl.c:1143
+#: ../src/utils/pactl.c:1141 ../src/utils/pactl.c:1176
 msgid "unknown"
 msgstr "nieznany"
 
-#: ../src/utils/pactl.c:1116
+#: ../src/utils/pactl.c:1149
 msgid "sink"
 msgstr "odpływ"
 
-#: ../src/utils/pactl.c:1119
+#: ../src/utils/pactl.c:1152
 msgid "source"
 msgstr "źródło"
 
-#: ../src/utils/pactl.c:1122
+#: ../src/utils/pactl.c:1155
 msgid "sink-input"
 msgstr "wejście-odpływu"
 
-#: ../src/utils/pactl.c:1125
+#: ../src/utils/pactl.c:1158
 msgid "source-output"
 msgstr "wyjście-źródła"
 
-#: ../src/utils/pactl.c:1128
+#: ../src/utils/pactl.c:1161
 msgid "module"
 msgstr "moduł"
 
-#: ../src/utils/pactl.c:1131
+#: ../src/utils/pactl.c:1164
 msgid "client"
 msgstr "klient"
 
-#: ../src/utils/pactl.c:1134
+#: ../src/utils/pactl.c:1167
 msgid "sample-cache"
 msgstr "bufor-próbki"
 
-#: ../src/utils/pactl.c:1137 ../src/utils/pactl.c:1140
+#: ../src/utils/pactl.c:1170
 msgid "server"
 msgstr "serwer"
 
-#: ../src/utils/pactl.c:1149
+#: ../src/utils/pactl.c:1173
+msgid "card"
+msgstr "karta"
+
+#: ../src/utils/pactl.c:1182
 #, c-format
 msgid "Event '%s' on %s #%u\n"
 msgstr "Zdarzenie \"%s\" w %s #%u\n"
 
-#: ../src/utils/pactl.c:1394
+#: ../src/utils/pactl.c:1454
 msgid "Got SIGINT, exiting."
 msgstr "Otrzymano SIGINT, kończenie działania."
 
-#: ../src/utils/pactl.c:1421
+#: ../src/utils/pactl.c:1481
 msgid "Invalid volume specification"
 msgstr "Nieprawidłowe określenie głośności"
 
-#: ../src/utils/pactl.c:1444
+#: ../src/utils/pactl.c:1504
 msgid "Volume outside permissible range.\n"
 msgstr "Głośność jest poza dozwolonym zakresem.\n"
 
-#: ../src/utils/pactl.c:1474 ../src/utils/pactl.c:1475
-#: ../src/utils/pactl.c:1476 ../src/utils/pactl.c:1477
-#: ../src/utils/pactl.c:1478 ../src/utils/pactl.c:1479
-#: ../src/utils/pactl.c:1480 ../src/utils/pactl.c:1481
-#: ../src/utils/pactl.c:1482 ../src/utils/pactl.c:1483
-#: ../src/utils/pactl.c:1484 ../src/utils/pactl.c:1485
-#: ../src/utils/pactl.c:1486 ../src/utils/pactl.c:1487
-#: ../src/utils/pactl.c:1488 ../src/utils/pactl.c:1489
-#: ../src/utils/pactl.c:1490 ../src/utils/pactl.c:1491
-#: ../src/utils/pactl.c:1492 ../src/utils/pactl.c:1493
-#: ../src/utils/pactl.c:1494
+#: ../src/utils/pactl.c:1517
+msgid "Invalid number of volume specifications.\n"
+msgstr "Nieprawidłowa liczba określeń głośności.\n"
+
+#: ../src/utils/pactl.c:1529
+msgid "Inconsistent volume specification.\n"
+msgstr "Niespójne określenie głośności.\n"
+
+#: ../src/utils/pactl.c:1559 ../src/utils/pactl.c:1560
+#: ../src/utils/pactl.c:1561 ../src/utils/pactl.c:1562
+#: ../src/utils/pactl.c:1563 ../src/utils/pactl.c:1564
+#: ../src/utils/pactl.c:1565 ../src/utils/pactl.c:1566
+#: ../src/utils/pactl.c:1567 ../src/utils/pactl.c:1568
+#: ../src/utils/pactl.c:1569 ../src/utils/pactl.c:1570
+#: ../src/utils/pactl.c:1571 ../src/utils/pactl.c:1572
+#: ../src/utils/pactl.c:1573 ../src/utils/pactl.c:1574
+#: ../src/utils/pactl.c:1575 ../src/utils/pactl.c:1576
+#: ../src/utils/pactl.c:1577 ../src/utils/pactl.c:1578
+#: ../src/utils/pactl.c:1579
 msgid "[options]"
 msgstr "[opcje]"
 
-#: ../src/utils/pactl.c:1476
+#: ../src/utils/pactl.c:1561
 msgid "[TYPE]"
 msgstr "[TYP]"
 
-#: ../src/utils/pactl.c:1478
+#: ../src/utils/pactl.c:1563
 msgid "FILENAME [NAME]"
 msgstr "NAZWA-PLIKU [NAZWA]"
 
-#: ../src/utils/pactl.c:1479
+#: ../src/utils/pactl.c:1564
 msgid "NAME [SINK]"
 msgstr "NAZWA [ODPŁYW]"
 
-#: ../src/utils/pactl.c:1490
+#: ../src/utils/pactl.c:1573
+msgid "NAME|#N VOLUME [VOLUME ...]"
+msgstr "NAZWA|#N GŁOŚNOŚĆ [GŁOŚNOŚĆ...]"
+
+#: ../src/utils/pactl.c:1574
+msgid "#N VOLUME [VOLUME ...]"
+msgstr "#N GŁOŚNOŚĆ [GŁOŚNOŚĆ...]"
+
+#: ../src/utils/pactl.c:1575
 msgid "NAME|#N 1|0|toggle"
 msgstr "NAZWA|#N 1|0|przełącznik"
 
-#: ../src/utils/pactl.c:1491
+#: ../src/utils/pactl.c:1576
 msgid "#N 1|0|toggle"
 msgstr "#N 1|0|przełącznik"
 
-#: ../src/utils/pactl.c:1492
+#: ../src/utils/pactl.c:1577
 msgid "#N FORMATS"
 msgstr "#N FORMATY"
 
-#: ../src/utils/pactl.c:1495
+#: ../src/utils/pactl.c:1580
 #, c-format
 msgid ""
 "\n"
@@ -2918,7 +2805,7 @@ msgstr ""
 "Specjalne nazwy @DEFAULT_SINK@, @DEFAULT_SOURCE@ i @DEFAULT_MONITOR@\n"
 "mogą być używane do podania domyślnego odpływu, źródła i monitora.\n"
 
-#: ../src/utils/pactl.c:1498
+#: ../src/utils/pactl.c:1583
 #, c-format
 msgid ""
 "\n"
@@ -2937,7 +2824,7 @@ msgstr ""
 "  -s, --server=SERWER                   Nazwa serwera do połączenia się\n"
 "  -n, --client-name=NAZWA               Jak nazwać tego klienta w serwerze\n"
 
-#: ../src/utils/pactl.c:1539
+#: ../src/utils/pactl.c:1624
 #, c-format
 msgid ""
 "pactl %s\n"
@@ -2948,138 +2835,138 @@ msgstr ""
 "Skompilowane za pomocą libpulse %s\n"
 "Skonsolidowane za pomocą libpulse %s\n"
 
-#: ../src/utils/pactl.c:1598
+#: ../src/utils/pactl.c:1680
 #, c-format
 msgid "Specify nothing, or one of: %s"
 msgstr "Należy podać nic lub jedno z: %s"
 
-#: ../src/utils/pactl.c:1608
+#: ../src/utils/pactl.c:1690
 msgid "Please specify a sample file to load"
 msgstr "Proszę podać plik próbki do wczytania"
 
-#: ../src/utils/pactl.c:1621
+#: ../src/utils/pactl.c:1703
 msgid "Failed to open sound file."
 msgstr "Otwarcie pliku dźwiękowego się nie powiodło."
 
-#: ../src/utils/pactl.c:1633
+#: ../src/utils/pactl.c:1715
 msgid "Warning: Failed to determine sample specification from file."
 msgstr "Ostrzeżenie: ustalenie określenia próbki z pliku się nie powiodło."
 
-#: ../src/utils/pactl.c:1643
+#: ../src/utils/pactl.c:1725
 msgid "You have to specify a sample name to play"
 msgstr "Należy podać nazwę próbki do odtworzenia"
 
-#: ../src/utils/pactl.c:1655
+#: ../src/utils/pactl.c:1737
 msgid "You have to specify a sample name to remove"
 msgstr "Należy podać nazwę próbki do usunięcia"
 
-#: ../src/utils/pactl.c:1664
+#: ../src/utils/pactl.c:1746
 msgid "You have to specify a sink input index and a sink"
 msgstr "Należy podać indeks odpływu wejścia i odpływ"
 
-#: ../src/utils/pactl.c:1674
+#: ../src/utils/pactl.c:1756
 msgid "You have to specify a source output index and a source"
 msgstr "Należy podać indeks źródła wyjścia i źródło"
 
-#: ../src/utils/pactl.c:1689
+#: ../src/utils/pactl.c:1771
 msgid "You have to specify a module name and arguments."
 msgstr "Należy podać nazwę modułu i parametry."
 
-#: ../src/utils/pactl.c:1709
+#: ../src/utils/pactl.c:1791
 msgid "You have to specify a module index or name"
 msgstr "Należy podać indeks lub nazwę modułu"
 
-#: ../src/utils/pactl.c:1722
+#: ../src/utils/pactl.c:1804
 msgid ""
 "You may not specify more than one sink. You have to specify a boolean value."
 msgstr ""
 "Nie można podać więcej niż jednego odpływu. Należy podać wartość logiczną."
 
-#: ../src/utils/pactl.c:1727 ../src/utils/pactl.c:1747
+#: ../src/utils/pactl.c:1809 ../src/utils/pactl.c:1829
 msgid "Invalid suspend specification."
 msgstr "Nieprawidłowe określenie uśpienia."
 
-#: ../src/utils/pactl.c:1742
+#: ../src/utils/pactl.c:1824
 msgid ""
 "You may not specify more than one source. You have to specify a boolean "
 "value."
 msgstr ""
 "Nie można podać więcej niż jednego źródła. Należy podać wartość logiczną."
 
-#: ../src/utils/pactl.c:1759
+#: ../src/utils/pactl.c:1841
 msgid "You have to specify a card name/index and a profile name"
 msgstr "Należy podać nazwę karty/indeks i nazwę profilu"
 
-#: ../src/utils/pactl.c:1770
+#: ../src/utils/pactl.c:1852
 msgid "You have to specify a sink name/index and a port name"
 msgstr "Należy podać nazwę odpływu/indeks i nazwę portu"
 
-#: ../src/utils/pactl.c:1781
+#: ../src/utils/pactl.c:1863
 msgid "You have to specify a sink name"
 msgstr "Należy podać nazwę odpływu"
 
-#: ../src/utils/pactl.c:1791
+#: ../src/utils/pactl.c:1873
 msgid "You have to specify a source name/index and a port name"
 msgstr "Należy podać nazwę źródła/indeks i nazwę portu"
 
-#: ../src/utils/pactl.c:1802
+#: ../src/utils/pactl.c:1884
 msgid "You have to specify a source name"
 msgstr "Należy podać nazwę źródła"
 
-#: ../src/utils/pactl.c:1812
+#: ../src/utils/pactl.c:1894
 msgid "You have to specify a sink name/index and a volume"
 msgstr "Należy podać nazwę odpływu/indeks i głośność"
 
-#: ../src/utils/pactl.c:1825
+#: ../src/utils/pactl.c:1907
 msgid "You have to specify a source name/index and a volume"
 msgstr "Należy podać nazwę źródła/indeks i głośność"
 
-#: ../src/utils/pactl.c:1838
+#: ../src/utils/pactl.c:1920
 msgid "You have to specify a sink input index and a volume"
 msgstr "Należy podać indeks odpływu wejścia i głośność"
 
-#: ../src/utils/pactl.c:1843
+#: ../src/utils/pactl.c:1925
 msgid "Invalid sink input index"
 msgstr "Nieprawidłowy indeks odpływ wejścia"
 
-#: ../src/utils/pactl.c:1854
+#: ../src/utils/pactl.c:1936
 msgid "You have to specify a source output index and a volume"
 msgstr "Należy podać indeks źródła wyjścia i głośność"
 
-#: ../src/utils/pactl.c:1859
+#: ../src/utils/pactl.c:1941
 msgid "Invalid source output index"
 msgstr "Nieprawidłowy indeks wejścia źródła"
 
-#: ../src/utils/pactl.c:1870
+#: ../src/utils/pactl.c:1952
 msgid "You have to specify a sink name/index and a mute boolean"
 msgstr "Należy podać nazwę odpływu/indeks i zmienną logiczną wyciszenia"
 
-#: ../src/utils/pactl.c:1875 ../src/utils/pactl.c:1890
-#: ../src/utils/pactl.c:1910 ../src/utils/pactl.c:1928
+#: ../src/utils/pactl.c:1957 ../src/utils/pactl.c:1972
+#: ../src/utils/pactl.c:1992 ../src/utils/pactl.c:2010
 msgid "Invalid mute specification"
 msgstr "Nieprawidłowe określenie wyciszenia"
 
-#: ../src/utils/pactl.c:1885
+#: ../src/utils/pactl.c:1967
 msgid "You have to specify a source name/index and a mute boolean"
 msgstr "Należy podać nazwę źródła/indeks i zmienną logiczną wyciszenia"
 
-#: ../src/utils/pactl.c:1900
+#: ../src/utils/pactl.c:1982
 msgid "You have to specify a sink input index and a mute boolean"
 msgstr "Należy podać indeks odpływu wejścia i zmienną logiczną wyciszenia"
 
-#: ../src/utils/pactl.c:1905
+#: ../src/utils/pactl.c:1987
 msgid "Invalid sink input index specification"
 msgstr "Nieprawidłowe określenie indeksu odpływu wejścia"
 
-#: ../src/utils/pactl.c:1918
+#: ../src/utils/pactl.c:2000
 msgid "You have to specify a source output index and a mute boolean"
 msgstr "Należy podać nazwę indeks wyjścia źródła i zmienną logiczną wyciszenia"
 
-#: ../src/utils/pactl.c:1923
+#: ../src/utils/pactl.c:2005
 msgid "Invalid source output index specification"
 msgstr "Nieprawidłowe określenie indeksu wyjścia źródła"
 
-#: ../src/utils/pactl.c:1940
+#: ../src/utils/pactl.c:2022
 msgid ""
 "You have to specify a sink index and a semicolon-separated list of supported "
 "formats"
@@ -3087,15 +2974,15 @@ msgstr ""
 "Należy podać nazwę indeks odpływu listę obsługiwanych formatów oddzielonych "
 "średnikami"
 
-#: ../src/utils/pactl.c:1952
+#: ../src/utils/pactl.c:2034
 msgid "You have to specify a card name/index, a port name and a latency offset"
 msgstr "Należy podać nazwę karty/indeks, nazwę portu i offset opóźnienia"
 
-#: ../src/utils/pactl.c:1959
+#: ../src/utils/pactl.c:2041
 msgid "Could not parse latency offset"
 msgstr "Nie można przetworzyć offsetu opóźnienia"
 
-#: ../src/utils/pactl.c:1971
+#: ../src/utils/pactl.c:2053
 msgid "No valid command specified."
 msgstr "Nie podano prawidłowego polecenia."
 
@@ -3238,27 +3125,17 @@ msgstr "Przetworzenie danych ciasteczka się nie powiodło\n"
 msgid "Failed to save cookie data\n"
 msgstr "Zapisanie danych ciasteczka się nie powiodło\n"
 
-#: ../src/utils/pax11publish.c:156
-#, c-format
-msgid "Failed to load client configuration file.\n"
-msgstr "Wczytanie pliku konfiguracji klienta się nie powiodło.\n"
-
-#: ../src/utils/pax11publish.c:161
-#, c-format
-msgid "Failed to read environment configuration data.\n"
-msgstr "Odczytanie danych konfiguracji środowiska się nie powiodło.\n"
-
-#: ../src/utils/pax11publish.c:178
+#: ../src/utils/pax11publish.c:170
 #, c-format
 msgid "Failed to get FQDN.\n"
 msgstr "Uzyskanie FQDN się nie powiodło.\n"
 
-#: ../src/utils/pax11publish.c:198
+#: ../src/utils/pax11publish.c:190
 #, c-format
 msgid "Failed to load cookie data\n"
 msgstr "Wczytanie danych ciasteczka się nie powiodło\n"
 
-#: ../src/utils/pax11publish.c:216
+#: ../src/utils/pax11publish.c:208
 #, c-format
 msgid "Not yet implemented.\n"
 msgstr "Niezaimplementowane.\n"
diff --git a/po/uk.po b/po/uk.po
index f31bde2..8d31367 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,8 +7,8 @@ msgstr ""
 "Project-Id-Version: pulseaudio.master-tx\n"
 "Report-Msgid-Bugs-To: https://bugs.freedesktop.org/enter_bug.cgi?"
 "product=PulseAudio&keywords=I18N+L10N&component=misc\n"
-"POT-Creation-Date: 2014-05-30 15:56+0000\n"
-"PO-Revision-Date: 2014-06-23 21:20+0300\n"
+"POT-Creation-Date: 2014-09-08 22:21+0000\n"
+"PO-Revision-Date: 2014-11-25 10:23+0200\n"
 "Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
 "Language-Team: Ukrainian <translation at linux.org.ua>\n"
 "Language: uk\n"
@@ -19,10 +19,6 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: ../src/daemon/caps.c:54
-msgid "Cleaning up privileges."
-msgstr "Позбуваємося прав доступу."
-
 #: ../src/daemon/cmdline.c:113
 #, c-format
 msgid ""
@@ -281,47 +277,47 @@ msgstr "[%s:%u] Некоректне значення rlimit «%s»."
 msgid "[%s:%u] Invalid sample format '%s'."
 msgstr "[%s:%u] Некоректний формат фрагмента «%s»."
 
-#: ../src/daemon/daemon-conf.c:350 ../src/daemon/daemon-conf.c:368
+#: ../src/daemon/daemon-conf.c:349 ../src/daemon/daemon-conf.c:366
 #, c-format
 msgid "[%s:%u] Invalid sample rate '%s'."
 msgstr "[%s:%u] Некоректна частота вибірки «%s»."
 
-#: ../src/daemon/daemon-conf.c:391
+#: ../src/daemon/daemon-conf.c:389
 #, c-format
 msgid "[%s:%u] Invalid sample channels '%s'."
 msgstr "[%s:%u] Некоректні канали фрагмента «%s»."
 
-#: ../src/daemon/daemon-conf.c:408
+#: ../src/daemon/daemon-conf.c:406
 #, c-format
 msgid "[%s:%u] Invalid channel map '%s'."
 msgstr "[%s:%u] Некоректна карта каналів «%s»'."
 
-#: ../src/daemon/daemon-conf.c:425
+#: ../src/daemon/daemon-conf.c:423
 #, c-format
 msgid "[%s:%u] Invalid number of fragments '%s'."
 msgstr "[%s:%u] Некоректна кількість фрагментів «%s»."
 
-#: ../src/daemon/daemon-conf.c:442
+#: ../src/daemon/daemon-conf.c:440
 #, c-format
 msgid "[%s:%u] Invalid fragment size '%s'."
 msgstr "[%s:%u] Некоректний розмір фрагмента «%s»."
 
-#: ../src/daemon/daemon-conf.c:459
+#: ../src/daemon/daemon-conf.c:457
 #, c-format
 msgid "[%s:%u] Invalid nice level '%s'."
 msgstr "[%s:%u] Некоректний рівень nice «%s»."
 
-#: ../src/daemon/daemon-conf.c:502
+#: ../src/daemon/daemon-conf.c:500
 #, c-format
 msgid "[%s:%u] Invalid server type '%s'."
 msgstr "[%s:%u] Некоректний тип сервера «%s»."
 
-#: ../src/daemon/daemon-conf.c:615
+#: ../src/daemon/daemon-conf.c:613
 #, c-format
 msgid "Failed to open configuration file: %s"
 msgstr "Не вдалося відкрити файл налаштувань: %s"
 
-#: ../src/daemon/daemon-conf.c:631
+#: ../src/daemon/daemon-conf.c:629
 msgid ""
 "The specified default channel map has a different number of channels than "
 "the specified default number of channels."
@@ -329,7 +325,7 @@ msgstr ""
 "У вказаній типовій карті каналів визначається інша кількість каналів, ніж "
 "типова кількість каналів."
 
-#: ../src/daemon/daemon-conf.c:718
+#: ../src/daemon/daemon-conf.c:716
 #, c-format
 msgid "### Read from configuration file: %s ###\n"
 msgstr "### Прочитано з файла налаштувань: %s ###\n"
@@ -399,78 +395,55 @@ msgstr ""
 msgid "Failed to add bind-now-loader."
 msgstr "Не вдалося додати bind-now-loader."
 
-#: ../src/daemon/main.c:139
-#, c-format
-msgid "Got signal %s."
-msgstr "Отримано сигнал %s."
-
-#: ../src/daemon/main.c:166
-msgid "Exiting."
-msgstr "Завершення роботи."
-
-#: ../src/daemon/main.c:184
+#: ../src/daemon/main.c:160
 #, c-format
 msgid "Failed to find user '%s'."
 msgstr "Не вдалося знайти користувача «%s»."
 
-#: ../src/daemon/main.c:189
+#: ../src/daemon/main.c:165
 #, c-format
 msgid "Failed to find group '%s'."
 msgstr "Не вдалося знайти групу «%s»."
 
-#: ../src/daemon/main.c:193
-#, c-format
-msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)."
-msgstr "Знайдено користувача «%s» (UID %lu) і групу «%s» (GID %lu)."
-
-#: ../src/daemon/main.c:198
+#: ../src/daemon/main.c:174
 #, c-format
 msgid "GID of user '%s' and of group '%s' don't match."
 msgstr "GID користувача «%s» і групи «%s» не збігаються."
 
-#: ../src/daemon/main.c:203
+#: ../src/daemon/main.c:179
 #, c-format
 msgid "Home directory of user '%s' is not '%s', ignoring."
 msgstr "Домашнім каталогом користувача «%s» не є «%s», дані проігноровано."
 
-#: ../src/daemon/main.c:206 ../src/daemon/main.c:211
+#: ../src/daemon/main.c:182 ../src/daemon/main.c:187
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "Не вдалося створити «%s»: %s"
 
-#: ../src/daemon/main.c:218
+#: ../src/daemon/main.c:194
 #, c-format
 msgid "Failed to change group list: %s"
 msgstr "Не вдалося змінити список груп: %s"
 
-#: ../src/daemon/main.c:234
+#: ../src/daemon/main.c:210
 #, c-format
 msgid "Failed to change GID: %s"
 msgstr "Не вдалося змінити GID: %s"
 
-#: ../src/daemon/main.c:250
+#: ../src/daemon/main.c:226
 #, c-format
 msgid "Failed to change UID: %s"
 msgstr "Не вдалося змінити UID: %s"
 
-#: ../src/daemon/main.c:271
-msgid "Successfully changed user to \""
-msgstr "Користувача успішно змінено на «"
-
-#: ../src/daemon/main.c:279
+#: ../src/daemon/main.c:255
 msgid "System wide mode unsupported on this platform."
 msgstr "Загальносистемний режим не підтримується на цій платформі."
 
-#: ../src/daemon/main.c:297
-#, c-format
-msgid "setrlimit(%s, (%u, %u)) failed: %s"
-msgstr "Спроба виконати setrlimit(%s, (%u, %u)) була невдалою: %s"
-
-#: ../src/daemon/main.c:498
+#: ../src/daemon/main.c:466
 msgid "Failed to parse command line."
 msgstr "Не вдалося обробити рядок команди."
 
-#: ../src/daemon/main.c:537
+#: ../src/daemon/main.c:505
 msgid ""
 "System mode refused for non-root user. Only starting the D-Bus server lookup "
 "service."
@@ -478,21 +451,12 @@ msgstr ""
 "Запуск у системному режимі для неадміністративного користувача неможливий. "
 "Буде запущено лише службу виявлення пристроїв сервера D-Bus."
 
-#: ../src/daemon/main.c:619
-msgid "Daemon not running"
-msgstr "Фонову службу не запущено"
-
-#: ../src/daemon/main.c:621
-#, c-format
-msgid "Daemon running as PID %u"
-msgstr "Фонову службу запущено як PID %u"
-
-#: ../src/daemon/main.c:636
+#: ../src/daemon/main.c:604
 #, c-format
 msgid "Failed to kill daemon: %s"
 msgstr "Не вдалося завершити роботу фонової служби: %s"
 
-#: ../src/daemon/main.c:665
+#: ../src/daemon/main.c:633
 msgid ""
 "This program is not intended to be run as root (unless --system is "
 "specified)."
@@ -500,23 +464,23 @@ msgstr ""
 "Цю програму не призначено для запуску від імені користувача root (якщо не "
 "вказано параметра --system)."
 
-#: ../src/daemon/main.c:668
+#: ../src/daemon/main.c:636
 msgid "Root privileges required."
 msgstr "Потрібні права доступу користувача root."
 
-#: ../src/daemon/main.c:675
+#: ../src/daemon/main.c:643
 msgid "--start not supported for system instances."
 msgstr ""
 "Параметр --start не підтримується для загальносистемних екземплярів програми."
 
-#: ../src/daemon/main.c:715
+#: ../src/daemon/main.c:683
 #, c-format
 msgid "User-configured server at %s, refusing to start/autospawn."
 msgstr ""
 "Налаштований користувачем сервер на %s, не вдалося запустити/автоматично "
 "відновити роботу."
 
-#: ../src/daemon/main.c:721
+#: ../src/daemon/main.c:689
 #, c-format
 msgid ""
 "User-configured server at %s, which appears to be local. Probing deeper."
@@ -524,162 +488,60 @@ msgstr ""
 "Налаштований користувачем сервер на %s, який, здається, є локальним. "
 "Виконуємо докладнішу діагностику."
 
-#: ../src/daemon/main.c:726
+#: ../src/daemon/main.c:694
 msgid "Running in system mode, but --disallow-exit not set!"
 msgstr ""
 "Запуск у загальносистемному режимі, але не встановлено --disallow-exit!"
 
-#: ../src/daemon/main.c:729
+#: ../src/daemon/main.c:697
 msgid "Running in system mode, but --disallow-module-loading not set!"
 msgstr ""
 "Запуск у загальносистемному режимі, але не встановлено --disallow-module-"
 "loading!"
 
-#: ../src/daemon/main.c:732
+#: ../src/daemon/main.c:700
 msgid "Running in system mode, forcibly disabling SHM mode!"
 msgstr "Запуск у загальносистемному режимі, примусове вимикання режиму SHM!"
 
-#: ../src/daemon/main.c:737
+#: ../src/daemon/main.c:705
 msgid "Running in system mode, forcibly disabling exit idle time!"
 msgstr ""
 "Запуск у загальносистемному режимі, примусове вимикання режиму параметрів "
 "часу виходу за відсутності активності!"
 
-#: ../src/daemon/main.c:765
+#: ../src/daemon/main.c:738
 msgid "Failed to acquire stdio."
 msgstr "Не вдалося отримати stdio."
 
-#: ../src/daemon/main.c:771 ../src/daemon/main.c:842
+#: ../src/daemon/main.c:744 ../src/daemon/main.c:815
 #, c-format
 msgid "pipe() failed: %s"
 msgstr "Спроба виконання pipe() завершилася невдало: %s"
 
-#: ../src/daemon/main.c:776 ../src/daemon/main.c:847
+#: ../src/daemon/main.c:749 ../src/daemon/main.c:820
 #, c-format
 msgid "fork() failed: %s"
 msgstr "Спроба виконання fork() завершилася невдало: %s"
 
-#: ../src/daemon/main.c:791 ../src/daemon/main.c:862 ../src/utils/pacat.c:569
+#: ../src/daemon/main.c:764 ../src/daemon/main.c:835 ../src/utils/pacat.c:569
 #, c-format
 msgid "read() failed: %s"
 msgstr "Спроба виконання read() завершилася невдало: %s"
 
-#: ../src/daemon/main.c:797
+#: ../src/daemon/main.c:770
 msgid "Daemon startup failed."
 msgstr "Спроба запуску фонової служби завершилася невдало."
 
-#: ../src/daemon/main.c:799
-msgid "Daemon startup successful."
-msgstr "Фонову службу успішно запущено."
-
-#: ../src/daemon/main.c:830
+#: ../src/daemon/main.c:803
 #, c-format
 msgid "setsid() failed: %s"
 msgstr "Спроба виконання setsid() завершилася невдало: %s"
 
-#: ../src/daemon/main.c:916
-#, c-format
-msgid "This is PulseAudio %s"
-msgstr "Це PulseAudio %s"
-
-#: ../src/daemon/main.c:917
-#, c-format
-msgid "Compilation host: %s"
-msgstr "Вузол збирання: %s"
-
-#: ../src/daemon/main.c:918 ../src/tests/resampler-test.c:418
-#, c-format
-msgid "Compilation CFLAGS: %s"
-msgstr "CFLAGS збирання: %s"
-
-#: ../src/daemon/main.c:921
-#, c-format
-msgid "Running on host: %s"
-msgstr "Запущено на вузлі: %s"
-
-#: ../src/daemon/main.c:924
-#, c-format
-msgid "Found %u CPUs."
-msgstr "Знайдено %u процесорів."
-
 #: ../src/daemon/main.c:926
-#, c-format
-msgid "Page size is %lu bytes"
-msgstr "Розмір сторінки дорівнює %lu байтам"
-
-#: ../src/daemon/main.c:929
-msgid "Compiled with Valgrind support: yes"
-msgstr "Зібрано з підтримкою Valgrind: так"
-
-#: ../src/daemon/main.c:931
-msgid "Compiled with Valgrind support: no"
-msgstr "Зібрано з підтримкою Valgrind: ні"
-
-#: ../src/daemon/main.c:934
-#, c-format
-msgid "Running in valgrind mode: %s"
-msgstr "Запуск у режимі valgrind: %s"
-
-#: ../src/daemon/main.c:936
-#, c-format
-msgid "Running in VM: %s"
-msgstr "Запущено у віртуальній машині: %s"
-
-#: ../src/daemon/main.c:939
-msgid "Optimized build: yes"
-msgstr "Зібрано з оптимізацією: так"
-
-#: ../src/daemon/main.c:941
-msgid "Optimized build: no"
-msgstr "Зібрано з оптимізацією: ні"
-
-#: ../src/daemon/main.c:945
-msgid "NDEBUG defined, all asserts disabled."
-msgstr "Визначено NDEBUG, всі додавання вимкнено."
-
-#: ../src/daemon/main.c:947
-msgid "FASTPATH defined, only fast path asserts disabled."
-msgstr "Визначено FASTPATH, вимкнено лише додавання швидких шляхів."
-
-#: ../src/daemon/main.c:949
-msgid "All asserts enabled."
-msgstr "Увімкнено всі додавання."
-
-#: ../src/daemon/main.c:953
 msgid "Failed to get machine ID"
 msgstr "Спроба отримати ідентифікатор системи завершилася невдало"
 
-#: ../src/daemon/main.c:956
-#, c-format
-msgid "Machine ID is %s."
-msgstr "Ідентифікатор системи %s."
-
-#: ../src/daemon/main.c:960
-#, c-format
-msgid "Session ID is %s."
-msgstr "Ідентифікатор сеансу — %s."
-
-#: ../src/daemon/main.c:966
-#, c-format
-msgid "Using runtime directory %s."
-msgstr "Каталог запуску: %s."
-
-#: ../src/daemon/main.c:971
-#, c-format
-msgid "Using state directory %s."
-msgstr "Каталог стану: %s."
-
-#: ../src/daemon/main.c:974
-#, c-format
-msgid "Using modules directory %s."
-msgstr "Каталог модулів: %s."
-
-#: ../src/daemon/main.c:976
-#, c-format
-msgid "Running in system mode: %s"
-msgstr "Запуску у загальносистемному режимі: %s"
-
-#: ../src/daemon/main.c:979
+#: ../src/daemon/main.c:952
 msgid ""
 "OK, so you are running PA in system mode. Please note that you most likely "
 "shouldn't be doing that.\n"
@@ -696,48 +558,24 @@ msgstr ""
 "WhatIsWrongWithSystemMode, щоб дізнатися про те, чому не варто "
 "використовувати системний режим."
 
-#: ../src/daemon/main.c:996
+#: ../src/daemon/main.c:969
 msgid "pa_pid_file_create() failed."
 msgstr "Спроба виконання pa_pid_file_create() зазнала невдачі."
 
-#: ../src/daemon/main.c:1006
-msgid "Fresh high-resolution timers available! Bon appetit!"
-msgstr "Доступні свіжі високоточні таймери! Смачного!"
-
-#: ../src/daemon/main.c:1008
-msgid ""
-"Dude, your kernel stinks! The chef's recommendation today is Linux with high-"
-"resolution timers enabled!"
-msgstr ""
-"Хлопче, від твого ядра вже тхне! Варто нарешті встановити Linux з "
-"увімкненими високоточними таймерами!"
-
-#: ../src/daemon/main.c:1026
+#: ../src/daemon/main.c:999
 msgid "pa_core_new() failed."
 msgstr "Спроба виконання pa_core_new() зазнала невдачі."
 
-#: ../src/daemon/main.c:1104
+#: ../src/daemon/main.c:1073
 msgid "Failed to initialize daemon."
 msgstr "Не вдалося ініціалізувати фонову службу."
 
-#: ../src/daemon/main.c:1109
+#: ../src/daemon/main.c:1078
 msgid "Daemon startup without any loaded modules, refusing to work."
 msgstr ""
 "Запуск фонової служби без жодного завантаженого модуля, служба не буде "
 "працездатною."
 
-#: ../src/daemon/main.c:1147
-msgid "Daemon startup complete."
-msgstr "Запуск фонової служби завершено."
-
-#: ../src/daemon/main.c:1153
-msgid "Daemon shutdown initiated."
-msgstr "Ініційовано завершення роботи фонової служби."
-
-#: ../src/daemon/main.c:1184
-msgid "Daemon terminated."
-msgstr "Виконання фонової служби перервано."
-
 #: ../src/daemon/pulseaudio.desktop.in.h:1
 msgid "PulseAudio Sound System"
 msgstr "Звукова система PulseAudio"
@@ -746,255 +584,255 @@ msgstr "Звукова система PulseAudio"
 msgid "Start the PulseAudio Sound System"
 msgstr "Запустити звукову систему PulseAudio"
 
-#: ../src/modules/alsa/alsa-mixer.c:2251
+#: ../src/modules/alsa/alsa-mixer.c:2294
 msgid "Input"
 msgstr "Вхід"
 
-#: ../src/modules/alsa/alsa-mixer.c:2252
+#: ../src/modules/alsa/alsa-mixer.c:2295
 msgid "Docking Station Input"
 msgstr "Вхідний канал док-станції"
 
-#: ../src/modules/alsa/alsa-mixer.c:2253
+#: ../src/modules/alsa/alsa-mixer.c:2296
 msgid "Docking Station Microphone"
 msgstr "Мікрофон док-станції"
 
-#: ../src/modules/alsa/alsa-mixer.c:2254
+#: ../src/modules/alsa/alsa-mixer.c:2297
 msgid "Docking Station Line In"
 msgstr "Лінійний вхід док-станції"
 
-#: ../src/modules/alsa/alsa-mixer.c:2255 ../src/modules/alsa/alsa-mixer.c:2340
+#: ../src/modules/alsa/alsa-mixer.c:2298 ../src/modules/alsa/alsa-mixer.c:2383
 msgid "Line In"
 msgstr "Лінійний вхід"
 
-#: ../src/modules/alsa/alsa-mixer.c:2256 ../src/modules/alsa/alsa-mixer.c:2334
+#: ../src/modules/alsa/alsa-mixer.c:2299 ../src/modules/alsa/alsa-mixer.c:2377
 #: ../src/modules/bluetooth/module-bluez4-device.c:2101
-#: ../src/modules/bluetooth/module-bluez5-device.c:1451
+#: ../src/modules/bluetooth/module-bluez5-device.c:1635
 msgid "Microphone"
 msgstr "Мікрофон"
 
-#: ../src/modules/alsa/alsa-mixer.c:2257 ../src/modules/alsa/alsa-mixer.c:2335
+#: ../src/modules/alsa/alsa-mixer.c:2300 ../src/modules/alsa/alsa-mixer.c:2378
 msgid "Front Microphone"
 msgstr "Передній мікрофон"
 
-#: ../src/modules/alsa/alsa-mixer.c:2258 ../src/modules/alsa/alsa-mixer.c:2336
+#: ../src/modules/alsa/alsa-mixer.c:2301 ../src/modules/alsa/alsa-mixer.c:2379
 msgid "Rear Microphone"
 msgstr "Задній мікрофон"
 
-#: ../src/modules/alsa/alsa-mixer.c:2259
+#: ../src/modules/alsa/alsa-mixer.c:2302
 msgid "External Microphone"
 msgstr "Зовнішній мікрофон"
 
-#: ../src/modules/alsa/alsa-mixer.c:2260 ../src/modules/alsa/alsa-mixer.c:2338
+#: ../src/modules/alsa/alsa-mixer.c:2303 ../src/modules/alsa/alsa-mixer.c:2381
 msgid "Internal Microphone"
 msgstr "Вбудований мікрофон"
 
-#: ../src/modules/alsa/alsa-mixer.c:2261 ../src/modules/alsa/alsa-mixer.c:2341
+#: ../src/modules/alsa/alsa-mixer.c:2304 ../src/modules/alsa/alsa-mixer.c:2384
 msgid "Radio"
 msgstr "Радіо"
 
-#: ../src/modules/alsa/alsa-mixer.c:2262 ../src/modules/alsa/alsa-mixer.c:2342
+#: ../src/modules/alsa/alsa-mixer.c:2305 ../src/modules/alsa/alsa-mixer.c:2385
 msgid "Video"
 msgstr "Відео"
 
-#: ../src/modules/alsa/alsa-mixer.c:2263
+#: ../src/modules/alsa/alsa-mixer.c:2306
 msgid "Automatic Gain Control"
 msgstr "Автоматичне керування підсиленням"
 
-#: ../src/modules/alsa/alsa-mixer.c:2264
+#: ../src/modules/alsa/alsa-mixer.c:2307
 msgid "No Automatic Gain Control"
 msgstr "Без автоматичного керування підсиленням"
 
-#: ../src/modules/alsa/alsa-mixer.c:2265
+#: ../src/modules/alsa/alsa-mixer.c:2308
 msgid "Boost"
 msgstr "Підсилення"
 
-#: ../src/modules/alsa/alsa-mixer.c:2266
+#: ../src/modules/alsa/alsa-mixer.c:2309
 msgid "No Boost"
 msgstr "Без пісилення"
 
-#: ../src/modules/alsa/alsa-mixer.c:2267
+#: ../src/modules/alsa/alsa-mixer.c:2310
 msgid "Amplifier"
 msgstr "Підсилювач"
 
-#: ../src/modules/alsa/alsa-mixer.c:2268
+#: ../src/modules/alsa/alsa-mixer.c:2311
 msgid "No Amplifier"
 msgstr "Без підсилювача"
 
-#: ../src/modules/alsa/alsa-mixer.c:2269
+#: ../src/modules/alsa/alsa-mixer.c:2312
 msgid "Bass Boost"
 msgstr "Підсилення басів"
 
-#: ../src/modules/alsa/alsa-mixer.c:2270
+#: ../src/modules/alsa/alsa-mixer.c:2313
 msgid "No Bass Boost"
 msgstr "Без підсилення"
 
-#: ../src/modules/alsa/alsa-mixer.c:2271
+#: ../src/modules/alsa/alsa-mixer.c:2314
 #: ../src/modules/bluetooth/module-bluez4-device.c:2106
-#: ../src/modules/bluetooth/module-bluez5-device.c:1458
+#: ../src/modules/bluetooth/module-bluez5-device.c:1642
 msgid "Speaker"
 msgstr "Гучномовець"
 
-#: ../src/modules/alsa/alsa-mixer.c:2272 ../src/modules/alsa/alsa-mixer.c:2344
+#: ../src/modules/alsa/alsa-mixer.c:2315 ../src/modules/alsa/alsa-mixer.c:2387
 msgid "Headphones"
 msgstr "Аналогові навушники"
 
-#: ../src/modules/alsa/alsa-mixer.c:2333
+#: ../src/modules/alsa/alsa-mixer.c:2376
 msgid "Analog Input"
 msgstr "Аналогових вхід"
 
-#: ../src/modules/alsa/alsa-mixer.c:2337
+#: ../src/modules/alsa/alsa-mixer.c:2380
 msgid "Dock Microphone"
 msgstr "Мікрофон стикувальної станції"
 
-#: ../src/modules/alsa/alsa-mixer.c:2339
+#: ../src/modules/alsa/alsa-mixer.c:2382
 msgid "Headset Microphone"
 msgstr "Мікрофон гарнітури"
 
-#: ../src/modules/alsa/alsa-mixer.c:2343
+#: ../src/modules/alsa/alsa-mixer.c:2386
 msgid "Analog Output"
 msgstr "Аналогове відтворення"
 
-#: ../src/modules/alsa/alsa-mixer.c:2345
+#: ../src/modules/alsa/alsa-mixer.c:2388
 msgid "LFE on Separate Mono Output"
 msgstr "Аналоговий вихід (сабвуфер)"
 
-#: ../src/modules/alsa/alsa-mixer.c:2346
+#: ../src/modules/alsa/alsa-mixer.c:2389
 msgid "Line Out"
 msgstr "Лінійний вихід"
 
-#: ../src/modules/alsa/alsa-mixer.c:2347
+#: ../src/modules/alsa/alsa-mixer.c:2390
 msgid "Analog Mono Output"
 msgstr "Аналоговий моно-вихід"
 
-#: ../src/modules/alsa/alsa-mixer.c:2348
+#: ../src/modules/alsa/alsa-mixer.c:2391
 msgid "Speakers"
 msgstr "Гучномовці"
 
-#: ../src/modules/alsa/alsa-mixer.c:2349
+#: ../src/modules/alsa/alsa-mixer.c:2392
 msgid "HDMI / DisplayPort"
 msgstr "HDMI / DisplayPort"
 
-#: ../src/modules/alsa/alsa-mixer.c:2350
+#: ../src/modules/alsa/alsa-mixer.c:2393
 msgid "Digital Output (S/PDIF)"
 msgstr "Цифровий вихід (S/PDIF)"
 
-#: ../src/modules/alsa/alsa-mixer.c:2351
+#: ../src/modules/alsa/alsa-mixer.c:2394
 msgid "Digital Input (S/PDIF)"
 msgstr "Цифровий вхід (S/PDIF)"
 
-#: ../src/modules/alsa/alsa-mixer.c:2352
+#: ../src/modules/alsa/alsa-mixer.c:2395
 msgid "Digital Passthrough (S/PDIF)"
 msgstr "Цифрове передавання (S/PDIF)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3807
+#: ../src/modules/alsa/alsa-mixer.c:3903
 msgid "Analog Mono"
 msgstr "Аналогове моно"
 
-#: ../src/modules/alsa/alsa-mixer.c:3808
+#: ../src/modules/alsa/alsa-mixer.c:3904
 msgid "Analog Stereo"
 msgstr "Аналогове стерео"
 
-#: ../src/modules/alsa/alsa-mixer.c:3809
+#: ../src/modules/alsa/alsa-mixer.c:3905
+msgid "Multichannel"
+msgstr "Багатоканальний"
+
+#: ../src/modules/alsa/alsa-mixer.c:3906
 msgid "Analog Surround 2.1"
 msgstr "Аналоговий об'ємний 2.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3810
+#: ../src/modules/alsa/alsa-mixer.c:3907
 msgid "Analog Surround 3.0"
 msgstr "Аналоговий об'ємний 3.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3811
+#: ../src/modules/alsa/alsa-mixer.c:3908
 msgid "Analog Surround 3.1"
 msgstr "Аналоговий об'ємний 3.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3812
+#: ../src/modules/alsa/alsa-mixer.c:3909
 msgid "Analog Surround 4.0"
 msgstr "Аналоговий об'ємний 4.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3813
+#: ../src/modules/alsa/alsa-mixer.c:3910
 msgid "Analog Surround 4.1"
 msgstr "Аналоговий об'ємний 4.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3814
+#: ../src/modules/alsa/alsa-mixer.c:3911
 msgid "Analog Surround 5.0"
 msgstr "Аналоговий об'ємний 5.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3815
+#: ../src/modules/alsa/alsa-mixer.c:3912
 msgid "Analog Surround 5.1"
 msgstr "Аналоговий об'ємний 5.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3816
+#: ../src/modules/alsa/alsa-mixer.c:3913
 msgid "Analog Surround 6.0"
 msgstr "Аналоговий об'ємний 6.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3817
+#: ../src/modules/alsa/alsa-mixer.c:3914
 msgid "Analog Surround 6.1"
 msgstr "Аналоговий об'ємний 6.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3818
+#: ../src/modules/alsa/alsa-mixer.c:3915
 msgid "Analog Surround 7.0"
 msgstr "Аналоговий об'ємний 7.0"
 
-#: ../src/modules/alsa/alsa-mixer.c:3819
+#: ../src/modules/alsa/alsa-mixer.c:3916
 msgid "Analog Surround 7.1"
 msgstr "Аналоговий об'ємний 7.1"
 
-#: ../src/modules/alsa/alsa-mixer.c:3820
-msgid "Analog 4-channel Input"
-msgstr "Аналогових 4-канальний вхід"
-
-#: ../src/modules/alsa/alsa-mixer.c:3821
+#: ../src/modules/alsa/alsa-mixer.c:3917
 msgid "Digital Stereo (IEC958)"
 msgstr "Цифрове стерео (IEC958)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3822
+#: ../src/modules/alsa/alsa-mixer.c:3918
 msgid "Digital Passthrough  (IEC958)"
 msgstr "Цифрове передавання (IEC958)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3823
+#: ../src/modules/alsa/alsa-mixer.c:3919
 msgid "Digital Surround 4.0 (IEC958/AC3)"
 msgstr "Цифровий об’ємний 4.0 (IEC958/AC3)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3824
+#: ../src/modules/alsa/alsa-mixer.c:3920
 msgid "Digital Surround 5.1 (IEC958/AC3)"
 msgstr "Цифровий об’ємний 5.1 (IEC958/AC3)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3825
+#: ../src/modules/alsa/alsa-mixer.c:3921
 msgid "Digital Surround 5.1 (IEC958/DTS)"
 msgstr "Цифровий об’ємний 5.1 (IEC958/DTS)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3826
+#: ../src/modules/alsa/alsa-mixer.c:3922
 msgid "Digital Stereo (HDMI)"
 msgstr "Цифровий стерео (HDMI)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3827
+#: ../src/modules/alsa/alsa-mixer.c:3923
 msgid "Digital Surround 5.1 (HDMI)"
 msgstr "Цифровий об’ємний 5.1 (HDMI)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3956
+#: ../src/modules/alsa/alsa-mixer.c:4054
 msgid "Analog Mono Duplex"
 msgstr "Аналогове двобічне моно"
 
-#: ../src/modules/alsa/alsa-mixer.c:3957
+#: ../src/modules/alsa/alsa-mixer.c:4055
 msgid "Analog Stereo Duplex"
 msgstr "Аналогове двобічне стерео"
 
-#: ../src/modules/alsa/alsa-mixer.c:3958
+#: ../src/modules/alsa/alsa-mixer.c:4056
 msgid "Digital Stereo Duplex (IEC958)"
 msgstr "Цифрове двобічне стерео (IEC958)"
 
-#: ../src/modules/alsa/alsa-mixer.c:3959
+#: ../src/modules/alsa/alsa-mixer.c:4057
 #: ../src/modules/alsa/module-alsa-card.c:193
 #: ../src/modules/bluetooth/module-bluez4-device.c:2297
-#: ../src/modules/bluetooth/module-bluez5-device.c:1654
+#: ../src/modules/bluetooth/module-bluez5-device.c:1866
 msgid "Off"
 msgstr "Вимкнено"
 
-#: ../src/modules/alsa/alsa-mixer.c:4058
+#: ../src/modules/alsa/alsa-mixer.c:4156
 #, c-format
 msgid "%s Output"
 msgstr "вихід %s"
 
-#: ../src/modules/alsa/alsa-mixer.c:4066
+#: ../src/modules/alsa/alsa-mixer.c:4164
 #, c-format
 msgid "%s Input"
 msgstr "вхід %s"
@@ -1086,52 +924,52 @@ msgstr ""
 "про цю ваду розробникам ALSA."
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2091
-#: ../src/modules/bluetooth/module-bluez5-device.c:1441
+#: ../src/modules/bluetooth/module-bluez5-device.c:1625
 msgid "Headset"
 msgstr "Гарнітура"
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2096
-#: ../src/modules/bluetooth/module-bluez5-device.c:1446
+#: ../src/modules/bluetooth/module-bluez5-device.c:1630
 msgid "Handsfree"
 msgstr "Пристрій гучного зв’язку"
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2111
-#: ../src/modules/bluetooth/module-bluez5-device.c:1464
+#: ../src/modules/bluetooth/module-bluez5-device.c:1648
 msgid "Headphone"
 msgstr "Навушники"
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2116
-#: ../src/modules/bluetooth/module-bluez5-device.c:1469
+#: ../src/modules/bluetooth/module-bluez5-device.c:1653
 msgid "Portable"
 msgstr "Портативна система"
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2121
-#: ../src/modules/bluetooth/module-bluez5-device.c:1474
+#: ../src/modules/bluetooth/module-bluez5-device.c:1658
 msgid "Car"
 msgstr "Автомобільна система"
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2126
-#: ../src/modules/bluetooth/module-bluez5-device.c:1479
+#: ../src/modules/bluetooth/module-bluez5-device.c:1663
 msgid "HiFi"
 msgstr "HiFi"
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2131
-#: ../src/modules/bluetooth/module-bluez5-device.c:1484
+#: ../src/modules/bluetooth/module-bluez5-device.c:1668
 msgid "Phone"
 msgstr "Телефон"
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2139
-#: ../src/modules/bluetooth/module-bluez5-device.c:1436
-#: ../src/modules/bluetooth/module-bluez5-device.c:1452
-#: ../src/modules/bluetooth/module-bluez5-device.c:1490
+#: ../src/modules/bluetooth/module-bluez5-device.c:1620
+#: ../src/modules/bluetooth/module-bluez5-device.c:1636
+#: ../src/modules/bluetooth/module-bluez5-device.c:1674
 msgid "Bluetooth Output"
 msgstr "Bluetooth (відтворення)"
 
 #: ../src/modules/bluetooth/module-bluez4-device.c:2142
-#: ../src/modules/bluetooth/module-bluez5-device.c:1435
-#: ../src/modules/bluetooth/module-bluez5-device.c:1457
-#: ../src/modules/bluetooth/module-bluez5-device.c:1463
-#: ../src/modules/bluetooth/module-bluez5-device.c:1489
+#: ../src/modules/bluetooth/module-bluez5-device.c:1619
+#: ../src/modules/bluetooth/module-bluez5-device.c:1641
+#: ../src/modules/bluetooth/module-bluez5-device.c:1647
+#: ../src/modules/bluetooth/module-bluez5-device.c:1673
 msgid "Bluetooth Input"
 msgstr "Bluetooth (вхід)"
 
@@ -1151,14 +989,22 @@ msgstr "Телефонний дуплекс (HSP/HFP)"
 msgid "Handsfree Gateway"
 msgstr "Пристрій гучного зв’язку"
 
-#: ../src/modules/bluetooth/module-bluez5-device.c:1527
+#: ../src/modules/bluetooth/module-bluez5-device.c:1711
 msgid "High Fidelity Playback (A2DP Sink)"
 msgstr "Високоточне відтворення (приймач A2DP)"
 
-#: ../src/modules/bluetooth/module-bluez5-device.c:1538
+#: ../src/modules/bluetooth/module-bluez5-device.c:1722
 msgid "High Fidelity Capture (A2DP Source)"
 msgstr "Високоточне захоплення (джерело A2DP)"
 
+#: ../src/modules/bluetooth/module-bluez5-device.c:1733
+msgid "Headset Head Unit (HSP/HFP)"
+msgstr "Головний модуль гарнітури (HSP/HFP)"
+
+#: ../src/modules/bluetooth/module-bluez5-device.c:1745
+msgid "Headset Audio Gateway (HSP/HFP)"
+msgstr "Звуковий шлюз гарнітури (HSP/HFP)"
+
 #: ../src/modules/echo-cancel/module-echo-cancel.c:63
 msgid ""
 "source_name=<name for the source> source_properties=<properties for the "
@@ -1267,14 +1113,14 @@ msgstr "Звук на @НАЗВАВУЗЛА@"
 
 #. TODO: old tunnel put here the remote sink_name into stream name e.g. 'Null Output for lynxis at lazus'
 #. TODO: old tunnel put here the remote source_name into stream name e.g. 'Null Output for lynxis at lazus'
-#: ../src/modules/module-tunnel-sink-new.c:293
-#: ../src/modules/module-tunnel-source-new.c:294
+#: ../src/modules/module-tunnel-sink-new.c:299
+#: ../src/modules/module-tunnel-source-new.c:307
 #, c-format
 msgid "Tunnel for %s@%s"
 msgstr "Тунель для %s@%s"
 
-#: ../src/modules/module-tunnel-sink-new.c:483
-#: ../src/modules/module-tunnel-source-new.c:485
+#: ../src/modules/module-tunnel-sink-new.c:509
+#: ../src/modules/module-tunnel-source-new.c:518
 #, c-format
 msgid "Tunnel to %s/%s"
 msgstr "Тунель до %s/%s"
@@ -1549,33 +1395,26 @@ msgstr "xcb_connection_has_error() повернуто true"
 msgid "Failed to parse cookie data"
 msgstr "Не вдалося обробити дані куки"
 
-#: ../src/pulse/context.c:529
-msgid "No cookie loaded. Attempting to connect without."
-msgstr ""
-"Куків не завантажено. Буде виконано спробу з’єднання за їх відсутності."
-
-#: ../src/pulse/context.c:610
+#: ../src/pulse/context.c:658
 #, c-format
 msgid "fork(): %s"
 msgstr "fork(): %s"
 
-#: ../src/pulse/context.c:665
+#: ../src/pulse/context.c:713
 #, c-format
 msgid "waitpid(): %s"
 msgstr "waitpid(): %s"
 
-#: ../src/pulse/context.c:1366
+#: ../src/pulse/context.c:1414
 #, c-format
 msgid "Received message for unknown extension '%s'"
 msgstr "Отримано повідомлення про невідомий додаток «%s»"
 
 #: ../src/pulse/direction.c:39
-#| msgid "Input"
 msgid "input"
 msgstr "вхід"
 
 #: ../src/pulse/direction.c:41
-#| msgid "%s Output"
 msgid "output"
 msgstr "вихід"
 
@@ -1584,16 +1423,26 @@ msgid "bidirectional"
 msgstr "двобічний"
 
 #: ../src/pulse/direction.c:45
-#| msgid "(invalid)"
 msgid "invalid"
 msgstr "некоректний"
 
+#: ../src/pulsecore/core-util.c:1821
+#, c-format
+msgid ""
+"XDG_RUNTIME_DIR (%s) is not owned by us (uid %d), but by uid %d! (This could "
+"e g happen if you try to connect to a non-root PulseAudio as a root user, "
+"over the native protocol. Don't do that.)"
+msgstr ""
+"XDG_RUNTIME_DIR (%s) не належить нашому користувачу (uid %d), а належить "
+"користувачу uid %d! (Таке, наприклад, може трапитися, якщо ви намагаєтеся "
+"встановити з’єднання із PulseAudio, запущеного не від імені користувача root, "
+"від імені користувача root за допомогою вбудованого протоколу. Не робіть так.)"
+
 #: ../src/pulsecore/core-util.h:95
 msgid "yes"
 msgstr "так"
 
 #: ../src/pulsecore/core-util.h:95
-#| msgid "Mono"
 msgid "no"
 msgstr "ні"
 
@@ -1618,11 +1467,11 @@ msgstr ""
 msgid "Invalid log target."
 msgstr "Некоректна адреса файла журналу."
 
-#: ../src/pulsecore/sink.c:3428
+#: ../src/pulsecore/sink.c:3429
 msgid "Built-in Audio"
 msgstr "Вбудоване аудіо"
 
-#: ../src/pulsecore/sink.c:3433
+#: ../src/pulsecore/sink.c:3434
 msgid "Modem"
 msgstr "Модем"
 
@@ -1663,8 +1512,9 @@ msgid "Timeout"
 msgstr "Перевищення часу очікування"
 
 #: ../src/pulse/error.c:49
-msgid "No authorization key"
-msgstr "Не вказано ключа розпізнавання"
+#| msgid "No authorization key"
+msgid "No authentication key"
+msgstr "Немає ключа розпізнавання"
 
 #: ../src/pulse/error.c:50
 msgid "Internal error"
@@ -1747,12 +1597,12 @@ msgstr "%0.1f ГБ"
 #: ../src/pulse/sample.c:193
 #, c-format
 msgid "%0.1f MiB"
-msgstr "%0.1f МБ"
+msgstr "%0.1f МіБ"
 
 #: ../src/pulse/sample.c:195
 #, c-format
 msgid "%0.1f KiB"
-msgstr "%0.1f кБ"
+msgstr "%0.1f КіБ"
 
 #: ../src/pulse/sample.c:197
 #, c-format
@@ -1823,11 +1673,6 @@ msgstr ""
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: ../src/tests/resampler-test.c:419
-#, c-format
-msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)"
-msgstr "=== %d секунд: %d Гц %d кан. (%s) -> %d Гц %d кан. (%s)"
-
 #: ../src/utils/pacat.c:118
 #, c-format
 msgid "Failed to drain stream: %s"
@@ -1887,7 +1732,6 @@ msgstr "Використання частотної специфікації «%
 
 #: ../src/utils/pacat.c:359
 #, c-format
-#| msgid "Connected to device %s (%u, %ssuspended)."
 msgid "Connected to device %s (index: %u, suspended: %s)."
 msgstr "З’єднано з пристроєм %s (індекс: %u, призупинено: %s)."
 
@@ -2009,70 +1853,6 @@ msgstr "Помилка pa_stream_update_timing_info(): %s"
 
 #: ../src/utils/pacat.c:672
 #, c-format
-#| msgid ""
-#| "%s [options]\n"
-#| "\n"
-#| "  -h, --help                            Show this help\n"
-#| "      --version                         Show version\n"
-#| "\n"
-#| "  -r, --record                          Create a connection for "
-#| "recording\n"
-#| "  -p, --playback                        Create a connection for playback\n"
-#| "\n"
-#| "  -v, --verbose                         Enable verbose operations\n"
-#| "\n"
-#| "  -s, --server=SERVER                   The name of the server to connect "
-#| "to\n"
-#| "  -d, --device=DEVICE                   The name of the sink/source to "
-#| "connect to\n"
-#| "  -n, --client-name=NAME                How to call this client on the "
-#| "server\n"
-#| "      --stream-name=NAME                How to call this stream on the "
-#| "server\n"
-#| "      --volume=VOLUME                   Specify the initial (linear) "
-#| "volume in range 0...65536\n"
-#| "      --rate=SAMPLERATE                 The sample rate in Hz (defaults "
-#| "to 44100)\n"
-#| "      --format=SAMPLEFORMAT             The sample type, one of s16le, "
-#| "s16be, u8, float32le,\n"
-#| "                                        float32be, ulaw, alaw, s32le, "
-#| "s32be, s24le, s24be,\n"
-#| "                                        s24-32le, s24-32be (defaults to "
-#| "s16ne)\n"
-#| "      --channels=CHANNELS               The number of channels, 1 for "
-#| "mono, 2 for stereo\n"
-#| "                                        (defaults to 2)\n"
-#| "      --channel-map=CHANNELMAP          Channel map to use instead of the "
-#| "default\n"
-#| "      --fix-format                      Take the sample format from the "
-#| "sink the stream is\n"
-#| "                                        being connected to.\n"
-#| "      --fix-rate                        Take the sampling rate from the "
-#| "sink the stream is\n"
-#| "                                        being connected to.\n"
-#| "      --fix-channels                    Take the number of channels and "
-#| "the channel map\n"
-#| "                                        from the sink the stream is being "
-#| "connected to.\n"
-#| "      --no-remix                        Don't upmix or downmix channels.\n"
-#| "      --no-remap                        Map channels by index instead of "
-#| "name.\n"
-#| "      --latency=BYTES                   Request the specified latency in "
-#| "bytes.\n"
-#| "      --process-time=BYTES              Request the specified process "
-#| "time per request in bytes.\n"
-#| "      --latency-msec=MSEC               Request the specified latency in "
-#| "msec.\n"
-#| "      --process-time-msec=MSEC          Request the specified process "
-#| "time per request in msec.\n"
-#| "      --property=PROPERTY=VALUE         Set the specified property to the "
-#| "specified value.\n"
-#| "      --raw                             Record/play raw PCM data.\n"
-#| "      --passthrough                     passthrough data \n"
-#| "      --file-format[=FFORMAT]           Record/play formatted PCM data.\n"
-#| "      --list-file-formats               List available file formats.\n"
-#| "      --monitor-stream=INDEX            Record from the sink input with "
-#| "index INDEX.\n"
 msgid ""
 "%s [options]\n"
 "\n"
@@ -2170,8 +1950,7 @@ msgstr ""
 "      --channel-map=КАРТА КАНАЛІВ       Карта каналів, яку слід "
 "використовувати замість типової\n"
 "      --fix-format                      Запозичити формат фрагмента з "
-"приймача, "
-"з яким з’єднано\n"
+"приймача, з яким з’єднано\n"
 "                                        потік.\n"
 "      --fix-rate                        Запозичити дані щодо частоти "
 "дискретизації з приймача, з яким з’єднано\n"
@@ -2990,12 +2769,10 @@ msgid "Volume outside permissible range.\n"
 msgstr "Гучність поза межами дозволеного діапазону.\n"
 
 #: ../src/utils/pactl.c:1524
-#| msgid "Invalid volume specification"
 msgid "Invalid number of volume specifications.\n"
 msgstr "Некоректна кількість специфікацій гучності.\n"
 
 #: ../src/utils/pactl.c:1536
-#| msgid "Invalid volume specification"
 msgid "Inconsistent volume specification.\n"
 msgstr "Несумісна специфікація гучності.\n"
 
@@ -3026,7 +2803,6 @@ msgid "NAME [SINK]"
 msgstr "НАЗВА [ПРИЙМАЧ]"
 
 #: ../src/utils/pactl.c:1580
-#| msgid "NAME|#N VOLUME"
 msgid "NAME|#N VOLUME [VOLUME ...]"
 msgstr "НАЗВА|НОМЕР ГУЧНІСТЬ [ГУЧНІСТЬ ...]"
 
@@ -3389,31 +3165,146 @@ msgstr "Не вдалося обробити дані куки\n"
 msgid "Failed to save cookie data\n"
 msgstr "Не вдалося зберегти дані куки\n"
 
-#: ../src/utils/pax11publish.c:156
-#, c-format
-msgid "Failed to load client configuration file.\n"
-msgstr "Не вдалося завантажити файл налаштувань клієнта.\n"
-
-#: ../src/utils/pax11publish.c:161
-#, c-format
-msgid "Failed to read environment configuration data.\n"
-msgstr "Не вдалося прочитати дані налаштування середовища.\n"
-
-#: ../src/utils/pax11publish.c:178
+#: ../src/utils/pax11publish.c:170
 #, c-format
 msgid "Failed to get FQDN.\n"
 msgstr "Не вдалося отримати FQDN.\n"
 
-#: ../src/utils/pax11publish.c:198
+#: ../src/utils/pax11publish.c:190
 #, c-format
 msgid "Failed to load cookie data\n"
 msgstr "Не вдалося завантажити дані куки\n"
 
-#: ../src/utils/pax11publish.c:216
+#: ../src/utils/pax11publish.c:208
 #, c-format
 msgid "Not yet implemented.\n"
 msgstr "Ще не реалізовано.\n"
 
+#~ msgid "Cleaning up privileges."
+#~ msgstr "Позбуваємося прав доступу."
+
+#~ msgid "Got signal %s."
+#~ msgstr "Отримано сигнал %s."
+
+#~ msgid "Exiting."
+#~ msgstr "Завершення роботи."
+
+#~ msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)."
+#~ msgstr "Знайдено користувача «%s» (UID %lu) і групу «%s» (GID %lu)."
+
+#~ msgid "Successfully changed user to \""
+#~ msgstr "Користувача успішно змінено на «"
+
+#~ msgid "setrlimit(%s, (%u, %u)) failed: %s"
+#~ msgstr "Спроба виконати setrlimit(%s, (%u, %u)) була невдалою: %s"
+
+#~ msgid "Daemon not running"
+#~ msgstr "Фонову службу не запущено"
+
+#~ msgid "Daemon running as PID %u"
+#~ msgstr "Фонову службу запущено як PID %u"
+
+#~ msgid "Daemon startup successful."
+#~ msgstr "Фонову службу успішно запущено."
+
+#~ msgid "This is PulseAudio %s"
+#~ msgstr "Це PulseAudio %s"
+
+#~ msgid "Compilation host: %s"
+#~ msgstr "Вузол збирання: %s"
+
+#~ msgid "Compilation CFLAGS: %s"
+#~ msgstr "CFLAGS збирання: %s"
+
+#~ msgid "Running on host: %s"
+#~ msgstr "Запущено на вузлі: %s"
+
+#~ msgid "Found %u CPUs."
+#~ msgstr "Знайдено %u процесорів."
+
+#~ msgid "Page size is %lu bytes"
+#~ msgstr "Розмір сторінки дорівнює %lu байтам"
+
+#~ msgid "Compiled with Valgrind support: yes"
+#~ msgstr "Зібрано з підтримкою Valgrind: так"
+
+#~ msgid "Compiled with Valgrind support: no"
+#~ msgstr "Зібрано з підтримкою Valgrind: ні"
+
+#~ msgid "Running in valgrind mode: %s"
+#~ msgstr "Запуск у режимі valgrind: %s"
+
+#~ msgid "Running in VM: %s"
+#~ msgstr "Запущено у віртуальній машині: %s"
+
+#~ msgid "Optimized build: yes"
+#~ msgstr "Зібрано з оптимізацією: так"
+
+#~ msgid "Optimized build: no"
+#~ msgstr "Зібрано з оптимізацією: ні"
+
+#~ msgid "NDEBUG defined, all asserts disabled."
+#~ msgstr "Визначено NDEBUG, всі додавання вимкнено."
+
+#~ msgid "FASTPATH defined, only fast path asserts disabled."
+#~ msgstr "Визначено FASTPATH, вимкнено лише додавання швидких шляхів."
+
+#~ msgid "All asserts enabled."
+#~ msgstr "Увімкнено всі додавання."
+
+#~ msgid "Machine ID is %s."
+#~ msgstr "Ідентифікатор системи %s."
+
+#~ msgid "Session ID is %s."
+#~ msgstr "Ідентифікатор сеансу — %s."
+
+#~ msgid "Using runtime directory %s."
+#~ msgstr "Каталог запуску: %s."
+
+#~ msgid "Using state directory %s."
+#~ msgstr "Каталог стану: %s."
+
+#~ msgid "Using modules directory %s."
+#~ msgstr "Каталог модулів: %s."
+
+#~ msgid "Running in system mode: %s"
+#~ msgstr "Запуску у загальносистемному режимі: %s"
+
+#~ msgid "Fresh high-resolution timers available! Bon appetit!"
+#~ msgstr "Доступні свіжі високоточні таймери! Смачного!"
+
+#~ msgid ""
+#~ "Dude, your kernel stinks! The chef's recommendation today is Linux with "
+#~ "high-resolution timers enabled!"
+#~ msgstr ""
+#~ "Хлопче, від твого ядра вже тхне! Варто нарешті встановити Linux з "
+#~ "увімкненими високоточними таймерами!"
+
+#~ msgid "Daemon startup complete."
+#~ msgstr "Запуск фонової служби завершено."
+
+#~ msgid "Daemon shutdown initiated."
+#~ msgstr "Ініційовано завершення роботи фонової служби."
+
+#~ msgid "Daemon terminated."
+#~ msgstr "Виконання фонової служби перервано."
+
+#~ msgid "Analog 4-channel Input"
+#~ msgstr "Аналогових 4-канальний вхід"
+
+#~ msgid "No cookie loaded. Attempting to connect without."
+#~ msgstr ""
+#~ "Куків не завантажено. Буде виконано спробу з’єднання за їх відсутності."
+
+#~ msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)"
+#~ msgstr "=== %d секунд: %d Гц %d кан. (%s) -> %d Гц %d кан. (%s)"
+
+#~ msgid "Failed to load client configuration file.\n"
+#~ msgstr "Не вдалося завантажити файл налаштувань клієнта.\n"
+
+#~ msgid "Failed to read environment configuration data.\n"
+#~ msgstr "Не вдалося прочитати дані налаштування середовища.\n"
+
 #~ msgid "PulseAudio Sound System KDE Routing Policy"
 #~ msgstr "Правила маршрутизації звукової системи PulseAudio у KDE"
 
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 25daff8..82a7eef 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -8,22 +8,20 @@ msgstr ""
 "Project-Id-Version: PulseAudio Volume Control\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2012-01-30 10:10+0000\n"
-"PO-Revision-Date: 2013-07-31 00:33+0800\n"
+"PO-Revision-Date: 2014-11-11 22:10+0800\n"
 "Last-Translator: Cheng-Chia Tseng <pswo10680 at gmail.com>\n"
 "Language-Team: zh_TW\n"
 "Language: zh_TW\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 1.6.10\n"
 
 #: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204
 #, c-format
 msgid ""
-"snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu "
-"ms).\n"
-"Most likely this is a bug in the ALSA driver '%s'. Please report this issue "
-"to the ALSA developers."
+"snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu ms).\n"
+"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers."
 msgstr ""
 "snd_pcm_avail() 傳回超出預期的大值:%lu bytes (%lu ms)。\n"
 "這很能是 ALSA 驅動程式「%s」的臭蟲。請回報這個問題給 ALSA 開發者。"
@@ -31,10 +29,8 @@ msgstr ""
 #: ../src/modules/alsa/alsa-util.c:1179
 #, c-format
 msgid ""
-"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s"
-"%lu ms).\n"
-"Most likely this is a bug in the ALSA driver '%s'. Please report this issue "
-"to the ALSA developers."
+"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%lu ms).\n"
+"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers."
 msgstr ""
 "snd_pcm_delay() 傳回超出預期的大值:%li bytes (%s%lu ms)。\n"
 "這很能是 ALSA 驅動程式「%s」的臭蟲。請回報這個問題給 ALSA 開發者。"
@@ -42,10 +38,8 @@ msgstr ""
 #: ../src/modules/alsa/alsa-util.c:1220
 #, c-format
 msgid ""
-"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail "
-"%lu.\n"
-"Most likely this is a bug in the ALSA driver '%s'. Please report this issue "
-"to the ALSA developers."
+"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail %lu.\n"
+"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers."
 msgstr ""
 "snd_pcm_avail_delay() 傳回超出預期的大值:延遲 %lu 少於可用的 %lu。\n"
 "這很能是 ALSA 驅動程式「%s」的臭蟲。請回報這個問題給 ALSA 開發者。"
@@ -53,10 +47,8 @@ msgstr ""
 #: ../src/modules/alsa/alsa-util.c:1263
 #, c-format
 msgid ""
-"snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes "
-"(%lu ms).\n"
-"Most likely this is a bug in the ALSA driver '%s'. Please report this issue "
-"to the ALSA developers."
+"snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes (%lu ms).\n"
+"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers."
 msgstr ""
 "snd_pcm_mmap_begin() 傳回超出預期的大值:%lu bytes (%lu ms)。\n"
 "這很能是 ALSA 驅動程式「%s」的臭蟲。請回報這個問題給 ALSA 開發者。"
@@ -74,21 +66,8 @@ msgid "Virtual LADSPA sink"
 msgstr "虛擬 LADSPA sink"
 
 #: ../src/modules/module-ladspa-sink.c:52
-msgid ""
-"sink_name=<name for the sink> sink_properties=<properties for the sink> "
-"master=<name of sink to filter> format=<sample format> rate=<sample rate> "
-"channels=<number of channels> channel_map=<input channel map> plugin=<ladspa "
-"plugin name> label=<ladspa plugin label> control=<comma separated list of "
-"input control values> input_ladspaport_map=<comma separated list of input "
-"LADSPA port names> output_ladspaport_map=<comma separated list of output "
-"LADSPA port names> "
-msgstr ""
-"sink_name=<sink 的名稱> sink_properties=<sink 的屬性> master=<要過濾的 sink "
-"名稱> format=<樣本格式> rate=<取樣率> channels=<聲道數> channel_map=<輸入聲道"
-"對應表> plugin=<ladspa 插件名稱> label=<ladspa 插件標籤> control=<以半形逗號"
-"分隔的輸入控制值清單> input_ladspaport_map=<以半形逗號分隔的輸入 LADSPA 連接"
-"埠名稱清單> output_ladspaport_map=<以半形逗號分隔的輸出 LADSPA 連接埠名稱清單"
-"> "
+msgid "sink_name=<name for the sink> sink_properties=<properties for the sink> master=<name of sink to filter> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<input channel map> plugin=<ladspa plugin name> label=<ladspa plugin label> control=<comma separated list of input control values> input_ladspaport_map=<comma separated list of input LADSPA port names> output_ladspaport_map=<comma separated list of output LADSPA port names> "
+msgstr "sink_name=<sink 的名稱> sink_properties=<sink 的屬性> master=<要過濾的 sink 名稱> format=<樣本格式> rate=<取樣率> channels=<聲道數> channel_map=<輸入聲道對應表> plugin=<ladspa 插件名稱> label=<ladspa 插件標籤> control=<以半形逗號分隔的輸入控制值清單> input_ladspaport_map=<以半形逗號分隔的輸入 LADSPA 連接埠名稱清單> output_ladspaport_map=<以半形逗號分隔的輸出 LADSPA 連接埠名稱清單> "
 
 #: ../src/modules/module-null-sink.c:49
 msgid "Clocked NULL sink"
@@ -190,9 +169,7 @@ msgid "Failed to parse command line."
 msgstr "未能解析命令列。"
 
 #: ../src/daemon/main.c:529
-msgid ""
-"System mode refused for non-root user. Only starting the D-Bus server lookup "
-"service."
+msgid "System mode refused for non-root user. Only starting the D-Bus server lookup service."
 msgstr "系統模式拒絕非 root 使用者。僅啟動 D-Bus 伺服器查看服務。"
 
 #: ../src/daemon/main.c:611
@@ -210,9 +187,7 @@ msgid "Failed to kill daemon: %s"
 msgstr "未能結束幕後程式:%s"
 
 #: ../src/daemon/main.c:657
-msgid ""
-"This program is not intended to be run as root (unless --system is "
-"specified)."
+msgid "This program is not intended to be run as root (unless --system is specified)."
 msgstr "本程式不預期以 root 身份執行(除非有指定 --system)。"
 
 #: ../src/daemon/main.c:660
@@ -230,8 +205,7 @@ msgstr "使用者於 %s 設定的伺服器,拒絕啟動/autospawn。"
 
 #: ../src/daemon/main.c:713
 #, c-format
-msgid ""
-"User-configured server at %s, which appears to be local. Probing deeper."
+msgid "User-configured server at %s, which appears to be local. Probing deeper."
 msgstr "使用者設定的伺服器位於 %s,它似乎是本機。正在深入探測。"
 
 #: ../src/daemon/main.c:718
@@ -386,17 +360,13 @@ msgstr "以系統模式執行中:%s"
 
 #: ../src/daemon/main.c:964
 msgid ""
-"OK, so you are running PA in system mode. Please note that you most likely "
-"shouldn't be doing that.\n"
-"If you do it nonetheless then it's your own fault if things don't work as "
-"expected.\n"
-"Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an "
-"explanation why system mode is usually a bad idea."
+"OK, so you are running PA in system mode. Please note that you most likely shouldn't be doing that.\n"
+"If you do it nonetheless then it's your own fault if things don't work as expected.\n"
+"Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an explanation why system mode is usually a bad idea."
 msgstr ""
 "好的,所以您正以系統模式執行 PA。請注意,您很不應該那麼做。\n"
 "若您仍執意這樣做,那麼當事情的進展非如您所願時是您自己的過錯。\n"
-"請閱讀 http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode 來瞭解為何採用系"
-"統模式是個壞主意。"
+"請閱讀 http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode 來瞭解為何採用系統模式是個壞主意。"
 
 #: ../src/daemon/main.c:981
 msgid "pa_pid_file_create() failed."
@@ -407,9 +377,7 @@ msgid "Fresh high-resolution timers available! Bon appetit!"
 msgstr "有新鮮的高解析度計時器可用!期望您有個好食慾!"
 
 #: ../src/daemon/main.c:993
-msgid ""
-"Dude, your kernel stinks! The chef's recommendation today is Linux with high-"
-"resolution timers enabled!"
+msgid "Dude, your kernel stinks! The chef's recommendation today is Linux with high-resolution timers enabled!"
 msgstr "先生,您的核心糟透了!今日主廚推薦是啟用高解析度計時器的 Linux!"
 
 #: ../src/daemon/main.c:1011
@@ -447,46 +415,36 @@ msgid ""
 "      --dump-conf                       Dump default configuration\n"
 "      --dump-modules                    Dump list of available modules\n"
 "      --dump-resample-methods           Dump available resample methods\n"
-"      --cleanup-shm                     Cleanup stale shared memory "
-"segments\n"
-"      --start                           Start the daemon if it is not "
-"running\n"
+"      --cleanup-shm                     Cleanup stale shared memory segments\n"
+"      --start                           Start the daemon if it is not running\n"
 "  -k  --kill                            Kill a running daemon\n"
-"      --check                           Check for a running daemon (only "
-"returns exit code)\n"
+"      --check                           Check for a running daemon (only returns exit code)\n"
 "\n"
 "OPTIONS:\n"
 "      --system[=BOOL]                   Run as system-wide instance\n"
 "  -D, --daemonize[=BOOL]                Daemonize after startup\n"
 "      --fail[=BOOL]                     Quit when startup fails\n"
 "      --high-priority[=BOOL]            Try to set high nice level\n"
-"                                        (only available as root, when SUID "
-"or\n"
+"                                        (only available as root, when SUID or\n"
 "                                        with elevated RLIMIT_NICE)\n"
 "      --realtime[=BOOL]                 Try to enable realtime scheduling\n"
-"                                        (only available as root, when SUID "
-"or\n"
+"                                        (only available as root, when SUID or\n"
 "                                        with elevated RLIMIT_RTPRIO)\n"
-"      --disallow-module-loading[=BOOL]  Disallow module user requested "
-"module\n"
+"      --disallow-module-loading[=BOOL]  Disallow module user requested module\n"
 "                                        loading/unloading after startup\n"
 "      --disallow-exit[=BOOL]            Disallow user requested exit\n"
-"      --exit-idle-time=SECS             Terminate the daemon when idle and "
-"this\n"
+"      --exit-idle-time=SECS             Terminate the daemon when idle and this\n"
 "                                        time passed\n"
-"      --scache-idle-time=SECS           Unload autoloaded samples when idle "
-"and\n"
+"      --scache-idle-time=SECS           Unload autoloaded samples when idle and\n"
 "                                        this time passed\n"
 "      --log-level[=LEVEL]               Increase or set verbosity level\n"
 "  -v                                    Increase the verbosity level\n"
 "      --log-target={auto,syslog,stderr,file:PATH}\n"
 "                                        Specify the log target\n"
-"      --log-meta[=BOOL]                 Include code location in log "
-"messages\n"
+"      --log-meta[=BOOL]                 Include code location in log messages\n"
 "      --log-time[=BOOL]                 Include timestamps in log messages\n"
 "      --log-backtrace=FRAMES            Include a backtrace in log messages\n"
-"  -p, --dl-search-path=PATH             Set the search path for dynamic "
-"shared\n"
+"  -p, --dl-search-path=PATH             Set the search path for dynamic shared\n"
 "                                        objects (plugins)\n"
 "      --resample-method=METHOD          Use the specified resampling method\n"
 "                                        (See --dump-resample-methods for\n"
@@ -497,12 +455,10 @@ msgid ""
 "      --disable-shm[=BOOL]              Disable shared memory support.\n"
 "\n"
 "STARTUP SCRIPT:\n"
-"  -L, --load=\"MODULE ARGUMENTS\"         Load the specified plugin module "
-"with\n"
+"  -L, --load=\"MODULE ARGUMENTS\"         Load the specified plugin module with\n"
 "                                        the specified argument\n"
 "  -F, --file=FILENAME                   Run the specified script\n"
-"  -C                                    Open a command line on the running "
-"TTY\n"
+"  -C                                    Open a command line on the running TTY\n"
 "                                        after startup\n"
 "\n"
 "  -n                                    Don't load default script file\n"
@@ -518,8 +474,7 @@ msgstr ""
 "      --cleanup-shm                     清理狀態共享記憶體區段\n"
 "      --start                           啟動幕後程式如果它未在執行中\n"
 "  -k  --kill                            終結執行中的幕後程式\n"
-"      --check                           檢查執行中的幕後程式 (僅傳回離開代"
-"碼)\n"
+"      --check                           檢查執行中的幕後程式 (僅傳回離開代碼)\n"
 "\n"
 "OPTIONS:\n"
 "      --system[=BOOL]                   以系統域實體執行\n"
@@ -548,8 +503,7 @@ msgstr ""
 "  -p, --dl-search-path=PATH             設定動態分享物件 (插件) \n"
 "                                        的搜尋路徑\n"
 "      --resample-method=METHOD          使用指定的重新取樣方法\n"
-"                                        (查看 --dump-resample-methods 以了"
-"解\n"
+"                                        (查看 --dump-resample-methods 以了解\n"
 "                                        可能的值)\n"
 "      --use-pid-file[=BOOL]             建立一個 PID 檔案\n"
 "      --no-cpu-limit[=BOOL]             不要在支援 CPU 載入限制器的\n"
@@ -574,12 +528,8 @@ msgid "--fail expects boolean argument"
 msgstr "--fail 預期布林引數"
 
 #: ../src/daemon/cmdline.c:261
-msgid ""
-"--log-level expects log level argument (either numeric in range 0..4 or one "
-"of debug, info, notice, warn, error)."
-msgstr ""
-"--log-level 預期記錄層級引數 (範圍 0..4 間的數字,或是後列之一: debug、"
-"info、notice、warn、error)。"
+msgid "--log-level expects log level argument (either numeric in range 0..4 or one of debug, info, notice, warn, error)."
+msgstr "--log-level 預期記錄層級引數 (範圍 0..4 間的數字,或是後列之一: debug、info、notice、warn、error)。"
 
 #: ../src/daemon/cmdline.c:273
 msgid "--high-priority expects boolean argument"
@@ -602,12 +552,8 @@ msgid "--use-pid-file expects boolean argument"
 msgstr "--use-pid-file 預期布林引數"
 
 #: ../src/daemon/cmdline.c:318
-msgid ""
-"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file "
-"name 'file:<path>'."
-msgstr ""
-"無效的記錄目標:使用「syslog」、「stderr」或「auto」或有效的檔名「file:"
-"<path>」。"
+msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file name 'file:<path>'."
+msgstr "無效的記錄目標:使用「syslog」、「stderr」或「auto」或有效的檔名「file:<path>」。"
 
 #: ../src/daemon/cmdline.c:325
 msgid "--log-time expects boolean argument"
@@ -745,9 +691,7 @@ msgid "Failed to open configuration file: %s"
 msgstr "未能開啟組態檔:%s"
 
 #: ../src/daemon/daemon-conf.c:657
-msgid ""
-"The specified default channel map has a different number of channels than "
-"the specified default number of channels."
+msgid "The specified default channel map has a different number of channels than the specified default number of channels."
 msgstr "指定的預設聲道對應表的聲道數與指定的預設聲道數不同。"
 
 #: ../src/daemon/daemon-conf.c:743
@@ -1363,52 +1307,31 @@ msgid ""
 "\n"
 "  -v, --verbose                         Enable verbose operations\n"
 "\n"
-"  -s, --server=SERVER                   The name of the server to connect "
-"to\n"
-"  -d, --device=DEVICE                   The name of the sink/source to "
-"connect to\n"
-"  -n, --client-name=NAME                How to call this client on the "
-"server\n"
-"      --stream-name=NAME                How to call this stream on the "
-"server\n"
-"      --volume=VOLUME                   Specify the initial (linear) volume "
-"in range 0...65536\n"
-"      --rate=SAMPLERATE                 The sample rate in Hz (defaults to "
-"44100)\n"
-"      --format=SAMPLEFORMAT             The sample type, one of s16le, "
-"s16be, u8, float32le,\n"
-"                                        float32be, ulaw, alaw, s32le, s32be, "
-"s24le, s24be,\n"
-"                                        s24-32le, s24-32be (defaults to "
-"s16ne)\n"
-"      --channels=CHANNELS               The number of channels, 1 for mono, "
-"2 for stereo\n"
+"  -s, --server=SERVER                   The name of the server to connect to\n"
+"  -d, --device=DEVICE                   The name of the sink/source to connect to\n"
+"  -n, --client-name=NAME                How to call this client on the server\n"
+"      --stream-name=NAME                How to call this stream on the server\n"
+"      --volume=VOLUME                   Specify the initial (linear) volume in range 0...65536\n"
+"      --rate=SAMPLERATE                 The sample rate in Hz (defaults to 44100)\n"
+"      --format=SAMPLEFORMAT             The sample type, one of s16le, s16be, u8, float32le,\n"
+"                                        float32be, ulaw, alaw, s32le, s32be, s24le, s24be,\n"
+"                                        s24-32le, s24-32be (defaults to s16ne)\n"
+"      --channels=CHANNELS               The number of channels, 1 for mono, 2 for stereo\n"
 "                                        (defaults to 2)\n"
-"      --channel-map=CHANNELMAP          Channel map to use instead of the "
-"default\n"
-"      --fix-format                      Take the sample format from the sink "
-"the stream is\n"
+"      --channel-map=CHANNELMAP          Channel map to use instead of the default\n"
+"      --fix-format                      Take the sample format from the sink the stream is\n"
 "                                        being connected to.\n"
-"      --fix-rate                        Take the sampling rate from the sink "
-"the stream is\n"
+"      --fix-rate                        Take the sampling rate from the sink the stream is\n"
 "                                        being connected to.\n"
-"      --fix-channels                    Take the number of channels and the "
-"channel map\n"
-"                                        from the sink the stream is being "
-"connected to.\n"
+"      --fix-channels                    Take the number of channels and the channel map\n"
+"                                        from the sink the stream is being connected to.\n"
 "      --no-remix                        Don't upmix or downmix channels.\n"
-"      --no-remap                        Map channels by index instead of "
-"name.\n"
-"      --latency=BYTES                   Request the specified latency in "
-"bytes.\n"
-"      --process-time=BYTES              Request the specified process time "
-"per request in bytes.\n"
-"      --latency-msec=MSEC               Request the specified latency in "
-"msec.\n"
-"      --process-time-msec=MSEC          Request the specified process time "
-"per request in msec.\n"
-"      --property=PROPERTY=VALUE         Set the specified property to the "
-"specified value.\n"
+"      --no-remap                        Map channels by index instead of name.\n"
+"      --latency=BYTES                   Request the specified latency in bytes.\n"
+"      --process-time=BYTES              Request the specified process time per request in bytes.\n"
+"      --latency-msec=MSEC               Request the specified latency in msec.\n"
+"      --process-time-msec=MSEC          Request the specified process time per request in msec.\n"
+"      --property=PROPERTY=VALUE         Set the specified property to the specified value.\n"
 "      --raw                             Record/play raw PCM data.\n"
 "      --passthrough                     passthrough data \n"
 "      --file-format[=FFORMAT]           Record/play formatted PCM data.\n"
@@ -1428,14 +1351,10 @@ msgstr ""
 "  -d, --device=DEVICE                   要連接的 sink/來源名稱\n"
 "  -n, --client-name=NAME                如何稱呼伺服器上的這個客戶端\n"
 "      --stream-name=NAME                如何稱呼伺服器上的這個串流\n"
-"      --volume=VOLUME                   指定初始 (線性) 音量,範圍為 "
-"0...65536\n"
-"      --rate=SAMPLERATE                 以 Hz  為單位的取樣率 (預設值為 "
-"44100)\n"
-"      --format=SAMPLEFORMAT             取樣類型,右列之一 s16le、s16be、u8、"
-"float32le、\n"
-"                                        float32be、ulaw、alaw、s32le、s32be、"
-"s24le、s24be、\n"
+"      --volume=VOLUME                   指定初始 (線性) 音量,範圍為 0...65536\n"
+"      --rate=SAMPLERATE                 以 Hz  為單位的取樣率 (預設值為 44100)\n"
+"      --format=SAMPLEFORMAT             取樣類型,右列之一 s16le、s16be、u8、float32le、\n"
+"                                        float32be、ulaw、alaw、s32le、s32be、s24le、s24be、\n"
 "                                        s24-32le、s24-32be (預設值為 s16ne)\n"
 "      --channels=CHANNELS               聲道數量,1 為單聲道,2 為立體聲\n"
 "                                        (預設值為 2)\n"
@@ -1449,8 +1368,7 @@ msgstr ""
 "      --no-remix                        不要 upmix 或 downmix 聲道。\n"
 "      --no-remap                        用索引來對應聲道而不是用名稱。\n"
 "      --latency=BYTES                   以 bytes 請求指定的延遲。\n"
-"      --process-time=BYTES              每個請求以 bytes 請求指定的程序時"
-"間。\n"
+"      --process-time=BYTES              每個請求以 bytes 請求指定的程序時間。\n"
 "      --latency-msec=MSEC               以毫秒請求指定的延遲。\n"
 "      --process-time-msec=MSEC          每個請求以毫秒請求指定的程序時間。\n"
 "      --property=PROPERTY=VALUE         設定指定的屬性給指定的值。\n"
@@ -1532,9 +1450,7 @@ msgid "Failed to open audio file."
 msgstr "未能開啟音效檔。"
 
 #: ../src/utils/pacat.c:1036
-msgid ""
-"Warning: specified sample specification will be overwritten with "
-"specification from file."
+msgid "Warning: specified sample specification will be overwritten with specification from file."
 msgstr "警告:指定的取樣規格將會覆寫從檔案得到的規格。"
 
 #: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467
@@ -1555,8 +1471,7 @@ msgstr "警告:未能將聲道對應表寫入檔案。"
 
 #: ../src/utils/pacat.c:1085
 #, c-format
-msgid ""
-"Opening a %s stream with sample specification '%s' and channel map '%s'."
+msgid "Opening a %s stream with sample specification '%s' and channel map '%s'."
 msgstr "正在開啟一道 %s 串流,取樣規格為「%s」,聲道對應表為「%s」。"
 
 #: ../src/utils/pacat.c:1086
@@ -1643,8 +1558,7 @@ msgid ""
 "\n"
 "  -h, --help                            Show this help\n"
 "      --version                         Show version\n"
-"  -s, --server=SERVER                   The name of the server to connect "
-"to\n"
+"  -s, --server=SERVER                   The name of the server to connect to\n"
 "\n"
 msgstr ""
 "%s [選項] ... \n"
@@ -2214,10 +2128,8 @@ msgid ""
 "  -h, --help                            Show this help\n"
 "      --version                         Show version\n"
 "\n"
-"  -s, --server=SERVER                   The name of the server to connect "
-"to\n"
-"  -n, --client-name=NAME                How to call this client on the "
-"server\n"
+"  -s, --server=SERVER                   The name of the server to connect to\n"
+"  -n, --client-name=NAME                How to call this client on the server\n"
 msgstr ""
 "\n"
 "  -h, --help                            顯示此幫助\n"
@@ -2279,14 +2191,11 @@ msgid "You have to specify a module index"
 msgstr "您必須指定一項模組索引"
 
 #: ../src/utils/pactl.c:1560
-msgid ""
-"You may not specify more than one sink. You have to specify a boolean value."
+msgid "You may not specify more than one sink. You have to specify a boolean value."
 msgstr "您指定的 sink 數不能超過一個。您必須指定一項布林值。"
 
 #: ../src/utils/pactl.c:1573
-msgid ""
-"You may not specify more than one source. You have to specify a boolean "
-"value."
+msgid "You may not specify more than one source. You have to specify a boolean value."
 msgstr "您指定的來源數不能超過一個。您必須指定一項布林值。"
 
 #: ../src/utils/pactl.c:1585
@@ -2355,9 +2264,7 @@ msgid "Invalid source output index specification"
 msgstr "無效的來源輸出索引規格"
 
 #: ../src/utils/pactl.c:1756
-msgid ""
-"You have to specify a sink index and a semicolon-separated list of supported "
-"formats"
+msgid "You have to specify a sink index and a semicolon-separated list of supported formats"
 msgstr "您必須指定一個 sink 索引,以及一份以半形分號分隔、列有支援格式的清單"
 
 #: ../src/utils/pactl.c:1772
@@ -2371,8 +2278,7 @@ msgid ""
 "\n"
 " -d    Show current PulseAudio data attached to X11 display (default)\n"
 " -e    Export local PulseAudio data to X11 display\n"
-" -i    Import PulseAudio data from X11 display to local environment "
-"variables and cookie file.\n"
+" -i    Import PulseAudio data from X11 display to local environment variables and cookie file.\n"
 " -r    Remove PulseAudio data from X11 display\n"
 msgstr ""
 "%s [-D display] [-S server] [-O sink] [-I source] [-c file]  [-d|-e|-i|-r]\n"
@@ -2486,32 +2392,24 @@ msgstr "無法存取 autospawn 鎖。"
 #: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726
 #, c-format
 msgid ""
-"ALSA woke us up to write new data to the device, but there was actually "
-"nothing to write!\n"
-"Most likely this is a bug in the ALSA driver '%s'. Please report this issue "
-"to the ALSA developers.\n"
-"We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() "
-"returned 0 or another value < min_avail."
+"ALSA woke us up to write new data to the device, but there was actually nothing to write!\n"
+"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers.\n"
+"We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail."
 msgstr ""
 "ALSA 喚醒我們以寫入新資料至該裝置,但實際上沒有要寫入的資料!\n"
 "這很可能是 ALSA 驅動程式「%s」的臭蟲。請回報此問題給 ALSA 開發者。\n"
-"我們被 POLLOUT 設定喚醒 -- 然而後續的 snd_pcm_avail() 傳回 0 或另一個值 < "
-"min_avail。"
+"我們被 POLLOUT 設定喚醒 -- 然而後續的 snd_pcm_avail() 傳回 0 或另一個值 < min_avail。"
 
 #: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672
 #, c-format
 msgid ""
-"ALSA woke us up to read new data from the device, but there was actually "
-"nothing to read!\n"
-"Most likely this is a bug in the ALSA driver '%s'. Please report this issue "
-"to the ALSA developers.\n"
-"We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() "
-"returned 0 or another value < min_avail."
+"ALSA woke us up to read new data from the device, but there was actually nothing to read!\n"
+"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers.\n"
+"We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail."
 msgstr ""
 "ALSA 喚醒我們從該裝置讀取新資料,但實際上沒有可讀取的資料!\n"
 "這很可能是 ALSA 驅動程式「%s」的臭蟲。請回報此問題給 ALSA 開發者。\n"
-"我們被 POLLIN 設定喚醒 -- 然而後續的 snd_pcm_avail() 傳回 0 或另一個值 < "
-"min_avail。"
+"我們被 POLLIN 設定喚醒 -- 然而後續的 snd_pcm_avail() 傳回 0 或另一個值 < min_avail。"
 
 #: ../src/modules/alsa/module-alsa-card.c:167
 #: ../src/modules/bluetooth/module-bluetooth-device.c:2796
@@ -2641,7 +2539,7 @@ msgstr "喇叭"
 
 #: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311
 msgid "Headphones"
-msgstr "頭戴式麥克風"
+msgstr "頭戴式耳機"
 
 #: ../src/modules/alsa/alsa-mixer.c:2301
 msgid "Analog Input"
@@ -2782,39 +2680,16 @@ msgid "%s Input"
 msgstr "%s 輸入"
 
 #: ../src/modules/echo-cancel/module-echo-cancel.c:63
-msgid ""
-"source_name=<name for the source> source_properties=<properties for the "
-"source> source_master=<name of source to filter> sink_name=<name for the "
-"sink> sink_properties=<properties for the sink> sink_master=<name of sink to "
-"filter> adjust_time=<how often to readjust rates in s> adjust_threshold=<how "
-"much drift to readjust after in ms> format=<sample format> rate=<sample "
-"rate> channels=<number of channels> channel_map=<channel map> "
-"aec_method=<implementation to use> aec_args=<parameters for the AEC engine> "
-"save_aec=<save AEC data in /tmp> autoloaded=<set if this module is being "
-"loaded automatically> use_volume_sharing=<yes or no> "
-msgstr ""
-"source_name=<來源的名稱> source_properties=<來源的屬性> source_master=<要過濾"
-"的來源名稱> sink_name=<sink 的名稱> sink_properties=<sink 的屬性> "
-"sink_master=<要過濾的 sink 名稱> adjust_time=<多久 (秒) 重新調整一次頻率> "
-"adjust_threshold=<在多少個 drift 後 (單位是微秒) 要重新調整> format=<取樣格式"
-"> rate=<取樣率> channels=<聲道數> channel_map=<聲道對應表> aec_method=<要使用"
-"的實作> aec_args=<AEC 引擎的參數> save_aec=<在 /tmp 內儲存 AEC 資料> "
-"autoloaded=<設定此模組是否正被自動載入> use_volume_sharing=<yes 或 no> "
+msgid "source_name=<name for the source> source_properties=<properties for the source> source_master=<name of source to filter> sink_name=<name for the sink> sink_properties=<properties for the sink> sink_master=<name of sink to filter> adjust_time=<how often to readjust rates in s> adjust_threshold=<how much drift to readjust after in ms> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> aec_method=<implementation to use> aec_args=<paramet [...]
+msgstr "source_name=<來源的名稱> source_properties=<來源的屬性> source_master=<要過濾的來源名稱> sink_name=<sink 的名稱> sink_properties=<sink 的屬性> sink_master=<要過濾的 sink 名稱> adjust_time=<多久 (秒) 重新調整一次頻率> adjust_threshold=<在多少個 drift 後 (單位是微秒) 要重新調整> format=<取樣格式> rate=<取樣率> channels=<聲道數> channel_map=<聲道對應表> aec_method=<要使用的實作> aec_args=<AEC 引擎的參數> save_aec=<在 /tmp 內儲存 AEC 資料> autoloaded=<設定此模組是否正被自動載入> use_volume_sharing=<yes 或 no> "
 
 #: ../src/modules/module-equalizer-sink.c:72
 msgid "General Purpose Equalizer"
 msgstr "通用等化器"
 
 #: ../src/modules/module-equalizer-sink.c:76
-msgid ""
-"sink_name=<name of the sink> sink_properties=<properties for the sink> "
-"sink_master=<sink to connect to> format=<sample format> rate=<sample rate> "
-"channels=<number of channels> channel_map=<channel map> autoloaded=<set if "
-"this module is being loaded automatically> use_volume_sharing=<yes or no> "
-msgstr ""
-"sink_name=<sink 的名稱> sink_properties=<sink 的屬性> sink_master=<要連接的 "
-"sink> format=<取樣格式> rate=<取樣率> channels=<聲道數> channel_map=<聲道對應"
-"表> autoloaded=<設定此模組是否正被自動載入> use_volume_sharing=<yes 或 no> "
+msgid "sink_name=<name of the sink> sink_properties=<properties for the sink> sink_master=<sink to connect to> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> autoloaded=<set if this module is being loaded automatically> use_volume_sharing=<yes or no> "
+msgstr "sink_name=<sink 的名稱> sink_properties=<sink 的屬性> sink_master=<要連接的 sink> format=<取樣格式> rate=<取樣率> channels=<聲道數> channel_map=<聲道對應表> autoloaded=<設定此模組是否正被自動載入> use_volume_sharing=<yes 或 no> "
 
 #: ../src/modules/module-filter-apply.c:48
 msgid "autoclean=<automatically unload unused filters?>"
@@ -2827,24 +2702,19 @@ msgid ""
 "\n"
 "-h, --help                            Show this help\n"
 "-v, --verbose                         Print debug messages\n"
-"      --from-rate=SAMPLERATE          From sample rate in Hz (defaults to "
-"44100)\n"
+"      --from-rate=SAMPLERATE          From sample rate in Hz (defaults to 44100)\n"
 "      --from-format=SAMPLEFORMAT      From sample type (defaults to s16le)\n"
-"      --from-channels=CHANNELS        From number of channels (defaults to "
-"1)\n"
-"      --to-rate=SAMPLERATE            To sample rate in Hz (defaults to "
-"44100)\n"
+"      --from-channels=CHANNELS        From number of channels (defaults to 1)\n"
+"      --to-rate=SAMPLERATE            To sample rate in Hz (defaults to 44100)\n"
 "      --to-format=SAMPLEFORMAT        To sample type (defaults to s16le)\n"
 "      --to-channels=CHANNELS          To number of channels (defaults to 1)\n"
 "      --resample-method=METHOD        Resample method (defaults to auto)\n"
 "      --seconds=SECONDS               From stream duration (defaults to 60)\n"
 "\n"
-"If the formats are not specified, the test performs all formats "
-"combinations,\n"
+"If the formats are not specified, the test performs all formats combinations,\n"
 "back and forth.\n"
 "\n"
-"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, "
-"alaw,\n"
+"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, alaw,\n"
 "32le, s32be (defaults to s16ne)\n"
 "\n"
 "See --dump-resample-methods for possible values of resample methods.\n"
diff --git a/src/Makefile.am b/src/Makefile.am
index 4e60a98..88a824e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -288,11 +288,15 @@ TESTS_daemon = \
 
 if !OS_IS_WIN32
 TESTS_default += \
-		srbchannel-test \
 		sigbus-test \
 		usergroup-test
 endif
 
+if HAVE_SYS_EVENTFD_H
+TESTS_default += \
+		srbchannel-test
+endif
+
 if !OS_IS_DARWIN
 TESTS_default += \
 		once-test
diff --git a/src/Makefile.in b/src/Makefile.in
index 82cd592..8c55521 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -161,244 +161,246 @@ bin_PROGRAMS = pulseaudio$(EXEEXT) pacat$(EXEEXT) pactl$(EXEEXT) \
 @HAVE_X11_TRUE at am__append_15 = pax11publish
 @HAVE_X11_TRUE at am__append_16 = start-pulseaudio-x11
 @OS_IS_WIN32_FALSE at am__append_17 = \
- at OS_IS_WIN32_FALSE@		srbchannel-test \
 @OS_IS_WIN32_FALSE@		sigbus-test \
 @OS_IS_WIN32_FALSE@		usergroup-test
 
- at OS_IS_DARWIN_FALSE@am__append_18 = \
+ at HAVE_SYS_EVENTFD_H_TRUE@am__append_18 = \
+ at HAVE_SYS_EVENTFD_H_TRUE@		srbchannel-test
+
+ at OS_IS_DARWIN_FALSE@am__append_19 = \
 @OS_IS_DARWIN_FALSE@		once-test
 
- at HAVE_SIGXCPU_TRUE@am__append_19 = \
+ at HAVE_SIGXCPU_TRUE@am__append_20 = \
 @HAVE_SIGXCPU_TRUE@		cpulimit-test \
 @HAVE_SIGXCPU_TRUE@		cpulimit-test2
 
- at HAVE_GLIB20_TRUE@am__append_20 = \
+ at HAVE_GLIB20_TRUE@am__append_21 = \
 @HAVE_GLIB20_TRUE@		mainloop-test-glib
 
- at HAVE_GTK30_TRUE@am__append_21 = \
+ at HAVE_GTK30_TRUE@am__append_22 = \
 @HAVE_GTK30_TRUE@		gtk-test
 
- at HAVE_ALSA_TRUE@am__append_22 = \
+ at HAVE_ALSA_TRUE@am__append_23 = \
 @HAVE_ALSA_TRUE@		alsa-time-test
 
- at HAVE_ALSA_TRUE@am__append_23 = \
+ at HAVE_ALSA_TRUE@am__append_24 = \
 @HAVE_ALSA_TRUE@		alsa-mixer-path-test
 
- at HAVE_TESTS_TRUE@TESTS = $(am__EXEEXT_8)
+ at HAVE_TESTS_TRUE@TESTS = $(am__EXEEXT_9)
 @BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE at noinst_PROGRAMS =  \
- at BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_8) \
- at BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_12) \
- at BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_13)
+ at BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_9) \
+ at BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_13) \
+ at BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_14)
 @BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE at check_PROGRAMS =  \
- at BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_8) \
- at BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_12)
- at OS_IS_WIN32_TRUE@am__append_24 = pulsecore/poll-win32.c pulsecore/poll.h
- at OS_IS_WIN32_FALSE@am__append_25 = pulsecore/poll-posix.c pulsecore/poll.h
- at HAVE_X11_TRUE@am__append_26 = \
+ at BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_9) \
+ at BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@	$(am__EXEEXT_13)
+ at OS_IS_WIN32_TRUE@am__append_25 = pulsecore/poll-win32.c pulsecore/poll.h
+ at OS_IS_WIN32_FALSE@am__append_26 = pulsecore/poll-posix.c pulsecore/poll.h
+ at HAVE_X11_TRUE@am__append_27 = \
 @HAVE_X11_TRUE@		pulse/client-conf-x11.c pulse/client-conf-x11.h \
 @HAVE_X11_TRUE@		pulsecore/x11prop.c pulsecore/x11prop.h
 
- at HAVE_X11_TRUE@am__append_27 = $(X11_CFLAGS)
- at HAVE_X11_TRUE@am__append_28 = $(X11_LIBS)
- at HAVE_SYSTEMD_DAEMON_TRUE@am__append_29 = $(SYSTEMD_FLAGS) $(SYSTEMDDAEMON_FLAGS)
- at HAVE_SYSTEMD_DAEMON_TRUE@am__append_30 = $(SYSTEMD_LIBS) $(SYSTEMDDAEMON_LIBS)
- at HAVE_SYSTEMD_JOURNAL_TRUE@am__append_31 = $(SYSTEMD_FLAGS) $(SYSTEMDJOURNAL_FLAGS)
- at HAVE_SYSTEMD_JOURNAL_TRUE@am__append_32 = $(SYSTEMD_LIBS) $(SYSTEMDJOURNAL_LIBS)
- at OS_IS_WIN32_TRUE@am__append_33 = \
+ at HAVE_X11_TRUE@am__append_28 = $(X11_CFLAGS)
+ at HAVE_X11_TRUE@am__append_29 = $(X11_LIBS)
+ at HAVE_SYSTEMD_DAEMON_TRUE@am__append_30 = $(SYSTEMD_FLAGS) $(SYSTEMDDAEMON_FLAGS)
+ at HAVE_SYSTEMD_DAEMON_TRUE@am__append_31 = $(SYSTEMD_LIBS) $(SYSTEMDDAEMON_LIBS)
+ at HAVE_SYSTEMD_JOURNAL_TRUE@am__append_32 = $(SYSTEMD_FLAGS) $(SYSTEMDJOURNAL_FLAGS)
+ at HAVE_SYSTEMD_JOURNAL_TRUE@am__append_33 = $(SYSTEMD_LIBS) $(SYSTEMDJOURNAL_LIBS)
+ at OS_IS_WIN32_TRUE@am__append_34 = \
 @OS_IS_WIN32_TRUE@		pulsecore/mutex-win32.c pulsecore/mutex.h \
 @OS_IS_WIN32_TRUE@		pulsecore/thread-win32.c pulsecore/thread.h \
 @OS_IS_WIN32_TRUE@		pulsecore/semaphore-win32.c pulsecore/semaphore.h
 
- at OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE at am__append_34 = \
+ at OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE at am__append_35 = \
 @OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE@		pulsecore/mutex-posix.c pulsecore/mutex.h \
 @OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE@		pulsecore/thread-posix.c pulsecore/thread.h \
 @OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE@		pulsecore/semaphore-osx.c pulsecore/semaphore.h
 
- at OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE at am__append_35 = "-I/Developer/Headers/FlatCarbon/"
+ at OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE at am__append_36 = "-I/Developer/Headers/FlatCarbon/"
 #libpulsecommon_ at PA_MAJORMINOR@_la_LDFLAGS += "-framework CoreServices"
- at OS_IS_DARWIN_FALSE@@OS_IS_WIN32_FALSE at am__append_36 = \
+ at OS_IS_DARWIN_FALSE@@OS_IS_WIN32_FALSE at am__append_37 = \
 @OS_IS_DARWIN_FALSE@@OS_IS_WIN32_FALSE@		pulsecore/mutex-posix.c pulsecore/mutex.h \
 @OS_IS_DARWIN_FALSE@@OS_IS_WIN32_FALSE@		pulsecore/thread-posix.c pulsecore/thread.h \
 @OS_IS_DARWIN_FALSE@@OS_IS_WIN32_FALSE@		pulsecore/semaphore-posix.c pulsecore/semaphore.h
 
- at HAVE_LIBASYNCNS_TRUE@am__append_37 = $(LIBASYNCNS_CFLAGS)
- at HAVE_LIBASYNCNS_TRUE@am__append_38 = $(LIBASYNCNS_LIBS)
- at OS_IS_WIN32_TRUE@am__append_39 = pulsecore/dllmain.c
- at HAVE_DBUS_TRUE@am__append_40 = \
+ at HAVE_LIBASYNCNS_TRUE@am__append_38 = $(LIBASYNCNS_CFLAGS)
+ at HAVE_LIBASYNCNS_TRUE@am__append_39 = $(LIBASYNCNS_LIBS)
+ at OS_IS_WIN32_TRUE@am__append_40 = pulsecore/dllmain.c
+ at HAVE_DBUS_TRUE@am__append_41 = \
 @HAVE_DBUS_TRUE@		pulsecore/dbus-util.c pulsecore/dbus-util.h \
 @HAVE_DBUS_TRUE@		pulsecore/rtkit.c pulsecore/rtkit.h
 
- at HAVE_DBUS_TRUE@am__append_41 = $(DBUS_CFLAGS)
- at HAVE_DBUS_TRUE@am__append_42 = $(DBUS_LIBS)
- at HAVE_GLIB20_TRUE@am__append_43 = \
+ at HAVE_DBUS_TRUE@am__append_42 = $(DBUS_CFLAGS)
+ at HAVE_DBUS_TRUE@am__append_43 = $(DBUS_LIBS)
+ at HAVE_GLIB20_TRUE@am__append_44 = \
 @HAVE_GLIB20_TRUE@		pulse/glib-mainloop.h
 
- at HAVE_GLIB20_TRUE@am__append_44 = \
+ at HAVE_GLIB20_TRUE@am__append_45 = \
 @HAVE_GLIB20_TRUE@		libpulse-mainloop-glib.la
 
- at HAVE_DBUS_TRUE@am__append_45 = $(DBUS_CFLAGS)
- at HAVE_DBUS_TRUE@am__append_46 = $(DBUS_LIBS)
- at HAVE_OSS_WRAPPER_TRUE@am__append_47 = padsp
+ at HAVE_DBUS_TRUE@am__append_46 = $(DBUS_CFLAGS)
+ at HAVE_DBUS_TRUE@am__append_47 = $(DBUS_LIBS)
 @HAVE_OSS_WRAPPER_TRUE at am__append_48 = padsp
- at HAVE_NEON_TRUE@am__append_49 = libpulsecore_sconv_neon.la libpulsecore_mix_neon.la libpulsecore_remap_neon.la
+ at HAVE_OSS_WRAPPER_TRUE@am__append_49 = padsp
 @HAVE_NEON_TRUE at am__append_50 = libpulsecore_sconv_neon.la libpulsecore_mix_neon.la libpulsecore_remap_neon.la
- at HAVE_ORC_TRUE@am__append_51 = pulsecore/svolume_orc.c
- at HAVE_ORC_TRUE@am__append_52 = $(ORC_CFLAGS)
- at HAVE_ORC_TRUE@am__append_53 = $(ORC_LIBS)
- at HAVE_X11_TRUE@am__append_54 = pulsecore/x11wrap.c pulsecore/x11wrap.h
- at HAVE_X11_TRUE@am__append_55 = $(X11_CFLAGS)
- at HAVE_X11_TRUE@am__append_56 = $(X11_LIBS)
- at HAVE_DBUS_TRUE@am__append_57 = \
+ at HAVE_NEON_TRUE@am__append_51 = libpulsecore_sconv_neon.la libpulsecore_mix_neon.la libpulsecore_remap_neon.la
+ at HAVE_ORC_TRUE@am__append_52 = pulsecore/svolume_orc.c
+ at HAVE_ORC_TRUE@am__append_53 = $(ORC_CFLAGS)
+ at HAVE_ORC_TRUE@am__append_54 = $(ORC_LIBS)
+ at HAVE_X11_TRUE@am__append_55 = pulsecore/x11wrap.c pulsecore/x11wrap.h
+ at HAVE_X11_TRUE@am__append_56 = $(X11_CFLAGS)
+ at HAVE_X11_TRUE@am__append_57 = $(X11_LIBS)
+ at HAVE_DBUS_TRUE@am__append_58 = \
 @HAVE_DBUS_TRUE@		pulsecore/dbus-shared.c pulsecore/dbus-shared.h \
 @HAVE_DBUS_TRUE@		pulsecore/protocol-dbus.c pulsecore/protocol-dbus.h
 
- at HAVE_DBUS_TRUE@am__append_58 = $(DBUS_CFLAGS)
- at HAVE_DBUS_TRUE@am__append_59 = $(DBUS_LIBS)
- at HAVE_GDBM_TRUE@am__append_60 = pulsecore/database-gdbm.c
- at HAVE_GDBM_TRUE@am__append_61 = $(GDBM_CFLAGS)
- at HAVE_GDBM_TRUE@am__append_62 = $(GDBM_LIBS)
- at HAVE_TDB_TRUE@am__append_63 = pulsecore/database-tdb.c
- at HAVE_TDB_TRUE@am__append_64 = $(TDB_CFLAGS)
- at HAVE_TDB_TRUE@am__append_65 = $(TDB_LIBS)
- at HAVE_SIMPLEDB_TRUE@am__append_66 = pulsecore/database-simple.c
- at HAVE_SPEEX_TRUE@am__append_67 = pulsecore/resampler/speex.c
- at HAVE_SPEEX_TRUE@am__append_68 = $(LIBSPEEX_CFLAGS)
- at HAVE_SPEEX_TRUE@am__append_69 = $(LIBSPEEX_LIBS)
- at HAVE_LIBSAMPLERATE_TRUE@am__append_70 = pulsecore/resampler/libsamplerate.c
- at HAVE_LIBSAMPLERATE_TRUE@am__append_71 = $(LIBSAMPLERATE_CFLAGS)
- at HAVE_LIBSAMPLERATE_TRUE@am__append_72 = $(LIBSAMPLERATE_LIBS)
- at HAVE_WEBRTC_TRUE@am__append_73 = libwebrtc-util.la
- at HAVE_ESOUND_TRUE@am__append_74 = \
+ at HAVE_DBUS_TRUE@am__append_59 = $(DBUS_CFLAGS)
+ at HAVE_DBUS_TRUE@am__append_60 = $(DBUS_LIBS)
+ at HAVE_GDBM_TRUE@am__append_61 = pulsecore/database-gdbm.c
+ at HAVE_GDBM_TRUE@am__append_62 = $(GDBM_CFLAGS)
+ at HAVE_GDBM_TRUE@am__append_63 = $(GDBM_LIBS)
+ at HAVE_TDB_TRUE@am__append_64 = pulsecore/database-tdb.c
+ at HAVE_TDB_TRUE@am__append_65 = $(TDB_CFLAGS)
+ at HAVE_TDB_TRUE@am__append_66 = $(TDB_LIBS)
+ at HAVE_SIMPLEDB_TRUE@am__append_67 = pulsecore/database-simple.c
+ at HAVE_SPEEX_TRUE@am__append_68 = pulsecore/resampler/speex.c
+ at HAVE_SPEEX_TRUE@am__append_69 = $(LIBSPEEX_CFLAGS)
+ at HAVE_SPEEX_TRUE@am__append_70 = $(LIBSPEEX_LIBS)
+ at HAVE_LIBSAMPLERATE_TRUE@am__append_71 = pulsecore/resampler/libsamplerate.c
+ at HAVE_LIBSAMPLERATE_TRUE@am__append_72 = $(LIBSAMPLERATE_CFLAGS)
+ at HAVE_LIBSAMPLERATE_TRUE@am__append_73 = $(LIBSAMPLERATE_LIBS)
+ at HAVE_WEBRTC_TRUE@am__append_74 = libwebrtc-util.la
+ at HAVE_ESOUND_TRUE@am__append_75 = \
 @HAVE_ESOUND_TRUE@		libprotocol-esound.la
 
 
 # We need to emulate sendmsg/recvmsg to support this on Win32
- at OS_IS_WIN32_FALSE@am__append_75 = \
+ at OS_IS_WIN32_FALSE@am__append_76 = \
 @OS_IS_WIN32_FALSE@		librtp.la
 
- at HAVE_AVAHI_TRUE@am__append_76 = \
+ at HAVE_AVAHI_TRUE@am__append_77 = \
 @HAVE_AVAHI_TRUE@		libavahi-wrap.la
 
- at HAVE_DBUS_TRUE@am__append_77 = $(DBUS_CFLAGS)
- at HAVE_DBUS_TRUE@am__append_78 = $(DBUS_LIBS)
+ at HAVE_DBUS_TRUE@am__append_78 = $(DBUS_CFLAGS)
+ at HAVE_DBUS_TRUE@am__append_79 = $(DBUS_LIBS)
 
 ###################################
 #        Plug-in libraries        #
 ###################################
 
 # Serveral module (e.g. libalsa-util.la)
- at HAVE_DBUS_TRUE@am__append_79 = \
+ at HAVE_DBUS_TRUE@am__append_80 = \
 @HAVE_DBUS_TRUE@		module-console-kit.la
 
- at HAVE_ESOUND_TRUE@am__append_80 = \
+ at HAVE_ESOUND_TRUE@am__append_81 = \
 @HAVE_ESOUND_TRUE@		module-esound-protocol-tcp.la \
 @HAVE_ESOUND_TRUE@		module-esound-sink.la
 
 
 # See comment at librtp.la above
- at OS_IS_WIN32_FALSE@am__append_81 = \
+ at OS_IS_WIN32_FALSE@am__append_82 = \
 @OS_IS_WIN32_FALSE@		module-rtp-send.la \
 @OS_IS_WIN32_FALSE@		module-rtp-recv.la
 
- at HAVE_AF_UNIX_TRUE@am__append_82 = \
+ at HAVE_AF_UNIX_TRUE@am__append_83 = \
 @HAVE_AF_UNIX_TRUE@		module-cli-protocol-unix.la \
 @HAVE_AF_UNIX_TRUE@		module-simple-protocol-unix.la \
 @HAVE_AF_UNIX_TRUE@		module-http-protocol-unix.la \
 @HAVE_AF_UNIX_TRUE@		module-native-protocol-unix.la
 
- at HAVE_AF_UNIX_TRUE@@HAVE_ESOUND_TRUE at am__append_83 = \
+ at HAVE_AF_UNIX_TRUE@@HAVE_ESOUND_TRUE at am__append_84 = \
 @HAVE_AF_UNIX_TRUE@@HAVE_ESOUND_TRUE@		module-esound-protocol-unix.la
 
- at HAVE_MKFIFO_TRUE@am__append_84 = \
+ at HAVE_MKFIFO_TRUE@am__append_85 = \
 @HAVE_MKFIFO_TRUE@		module-pipe-sink.la \
 @HAVE_MKFIFO_TRUE@		module-pipe-source.la
 
- at HAVE_ESOUND_TRUE@@OS_IS_WIN32_FALSE at am__append_85 = \
+ at HAVE_ESOUND_TRUE@@OS_IS_WIN32_FALSE at am__append_86 = \
 @HAVE_ESOUND_TRUE@@OS_IS_WIN32_FALSE@		module-esound-compat-spawnfd.la \
 @HAVE_ESOUND_TRUE@@OS_IS_WIN32_FALSE@		module-esound-compat-spawnpid.la
 
- at HAVE_REGEX_TRUE@am__append_86 = \
+ at HAVE_REGEX_TRUE@am__append_87 = \
 @HAVE_REGEX_TRUE@		module-match.la
 
- at HAVE_X11_TRUE@am__append_87 = \
+ at HAVE_X11_TRUE@am__append_88 = \
 @HAVE_X11_TRUE@		module-x11-bell.la \
 @HAVE_X11_TRUE@		module-x11-publish.la \
 @HAVE_X11_TRUE@		module-x11-xsmp.la \
 @HAVE_X11_TRUE@		module-x11-cork-request.la
 
- at HAVE_OSS_OUTPUT_TRUE@am__append_88 = \
+ at HAVE_OSS_OUTPUT_TRUE@am__append_89 = \
 @HAVE_OSS_OUTPUT_TRUE@		liboss-util.la \
 @HAVE_OSS_OUTPUT_TRUE@		module-oss.la
 
- at HAVE_COREAUDIO_TRUE@am__append_89 = \
+ at HAVE_COREAUDIO_TRUE@am__append_90 = \
 @HAVE_COREAUDIO_TRUE@		module-coreaudio-detect.la \
 @HAVE_COREAUDIO_TRUE@		module-coreaudio-device.la
 
-pulselibexec_PROGRAMS = $(am__EXEEXT_14)
- at HAVE_ALSA_TRUE@am__append_90 = \
+pulselibexec_PROGRAMS = $(am__EXEEXT_15)
+ at HAVE_ALSA_TRUE@am__append_91 = \
 @HAVE_ALSA_TRUE@		libalsa-util.la \
 @HAVE_ALSA_TRUE@		module-alsa-sink.la \
 @HAVE_ALSA_TRUE@		module-alsa-source.la \
 @HAVE_ALSA_TRUE@		module-alsa-card.la
 
- at HAVE_SOLARIS_TRUE@am__append_91 = \
+ at HAVE_SOLARIS_TRUE@am__append_92 = \
 @HAVE_SOLARIS_TRUE@		module-solaris.la
 
- at HAVE_AVAHI_TRUE@am__append_92 = \
+ at HAVE_AVAHI_TRUE@am__append_93 = \
 @HAVE_AVAHI_TRUE@		module-zeroconf-publish.la \
 @HAVE_AVAHI_TRUE@		module-zeroconf-discover.la
 
- at HAVE_BONJOUR_TRUE@am__append_93 = \
+ at HAVE_BONJOUR_TRUE@am__append_94 = \
 @HAVE_BONJOUR_TRUE@		module-bonjour-publish.la
 
- at HAVE_LIRC_TRUE@am__append_94 = \
+ at HAVE_LIRC_TRUE@am__append_95 = \
 @HAVE_LIRC_TRUE@		module-lirc.la
 
- at HAVE_XEN_TRUE@am__append_95 = \
+ at HAVE_XEN_TRUE@am__append_96 = \
 @HAVE_XEN_TRUE@		module-xenpv-sink.la
 
- at HAVE_EVDEV_TRUE@am__append_96 = \
+ at HAVE_EVDEV_TRUE@am__append_97 = \
 @HAVE_EVDEV_TRUE@		module-mmkbd-evdev.la
 
- at HAVE_JACK_TRUE@am__append_97 = \
+ at HAVE_JACK_TRUE@am__append_98 = \
 @HAVE_JACK_TRUE@		module-jack-sink.la \
 @HAVE_JACK_TRUE@		module-jack-source.la
 
- at HAVE_DBUS_TRUE@@HAVE_JACK_TRUE at am__append_98 = \
+ at HAVE_DBUS_TRUE@@HAVE_JACK_TRUE at am__append_99 = \
 @HAVE_DBUS_TRUE@@HAVE_JACK_TRUE@		module-jackdbus-detect.la
 
- at HAVE_GCONF_TRUE@am__append_99 = \
+ at HAVE_GCONF_TRUE@am__append_100 = \
 @HAVE_GCONF_TRUE@		module-gconf.la
 
- at HAVE_GCONF_TRUE@am__append_100 = \
+ at HAVE_GCONF_TRUE@am__append_101 = \
 @HAVE_GCONF_TRUE@		gconf-helper
 
- at HAVE_WAVEOUT_TRUE@am__append_101 = \
+ at HAVE_WAVEOUT_TRUE@am__append_102 = \
 @HAVE_WAVEOUT_TRUE@		module-waveout.la
 
- at HAVE_HAL_COMPAT_TRUE@am__append_102 = \
+ at HAVE_HAL_COMPAT_TRUE@am__append_103 = \
 @HAVE_HAL_COMPAT_TRUE@		module-hal-detect.la
 
- at HAVE_UDEV_TRUE@am__append_103 = \
+ at HAVE_UDEV_TRUE@am__append_104 = \
 @HAVE_UDEV_TRUE@		module-udev-detect.la
 
- at HAVE_SYSTEMD_LOGIN_TRUE@am__append_104 = \
+ at HAVE_SYSTEMD_LOGIN_TRUE@am__append_105 = \
 @HAVE_SYSTEMD_LOGIN_TRUE@		module-systemd-login.la
 
- at HAVE_DBUS_TRUE@am__append_105 = \
+ at HAVE_DBUS_TRUE@am__append_106 = \
 @HAVE_DBUS_TRUE@		module-rygel-media-server.la \
 @HAVE_DBUS_TRUE@		module-dbus-protocol.la
 
- at HAVE_BLUEZ_TRUE@am__append_106 = \
+ at HAVE_BLUEZ_TRUE@am__append_107 = \
 @HAVE_BLUEZ_TRUE@		module-bluetooth-discover.la \
 @HAVE_BLUEZ_TRUE@		module-bluetooth-policy.la
 
- at HAVE_BLUEZ_4_TRUE@am__append_107 = \
+ at HAVE_BLUEZ_4_TRUE@am__append_108 = \
 @HAVE_BLUEZ_4_TRUE@		libbluez4-util.la \
 @HAVE_BLUEZ_4_TRUE@		module-bluez4-discover.la \
 @HAVE_BLUEZ_4_TRUE@		module-bluez4-device.la
 
- at HAVE_BLUEZ_5_TRUE@am__append_108 = \
+ at HAVE_BLUEZ_5_TRUE@am__append_109 = \
 @HAVE_BLUEZ_5_TRUE@		libbluez5-util.la \
 @HAVE_BLUEZ_5_TRUE@		module-bluez5-discover.la \
 @HAVE_BLUEZ_5_TRUE@		module-bluez5-device.la
@@ -406,51 +408,51 @@ pulselibexec_PROGRAMS = $(am__EXEEXT_14)
 
 # RAOP depends on RTP, and we don't support RTP on Windows, see comment at
 # librtp.la above.
- at HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE at am__append_109 = \
+ at HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE at am__append_110 = \
 @HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@		libraop.la \
 @HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@		module-raop-sink.la
 
- at HAVE_AVAHI_TRUE@@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE at am__append_110 = \
+ at HAVE_AVAHI_TRUE@@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE at am__append_111 = \
 @HAVE_AVAHI_TRUE@@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@		module-raop-discover.la
 
- at HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE at am__append_111 = \
+ at HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE at am__append_112 = \
 @HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE@		module-equalizer-sink.la
 
- at HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE at am__append_112 = utils/qpaeq
- at HAVE_ESOUND_TRUE@am__append_113 = \
+ at HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE at am__append_113 = utils/qpaeq
+ at HAVE_ESOUND_TRUE@am__append_114 = \
 @HAVE_ESOUND_TRUE@		module-esound-protocol-tcp-symdef.h \
 @HAVE_ESOUND_TRUE@		module-esound-protocol-unix-symdef.h \
 @HAVE_ESOUND_TRUE@		module-esound-compat-spawnfd-symdef.h \
 @HAVE_ESOUND_TRUE@		module-esound-compat-spawnpid-symdef.h \
 @HAVE_ESOUND_TRUE@		module-esound-sink-symdef.h
 
- at HAVE_DBUS_TRUE@am__append_114 = $(DBUS_CFLAGS)
- at HAVE_DBUS_TRUE@am__append_115 = $(DBUS_LIBS)
- at HAVE_UDEV_TRUE@am__append_116 = modules/udev-util.h modules/udev-util.c
- at HAVE_UDEV_TRUE@am__append_117 = $(UDEV_LIBS)
- at HAVE_UDEV_TRUE@am__append_118 = $(UDEV_CFLAGS)
- at HAVE_DBUS_TRUE@am__append_119 = modules/reserve.h modules/reserve.c modules/reserve-monitor.h modules/reserve-monitor.c
- at HAVE_DBUS_TRUE@am__append_120 = $(DBUS_LIBS)
- at HAVE_DBUS_TRUE@am__append_121 = $(DBUS_CFLAGS)
- at HAVE_DBUS_TRUE@am__append_122 = $(DBUS_LIBS)
- at HAVE_DBUS_TRUE@am__append_123 = $(DBUS_CFLAGS)
- at HAVE_DBUS_TRUE@am__append_124 = $(DBUS_LIBS)
- at HAVE_DBUS_TRUE@am__append_125 = $(DBUS_CFLAGS)
- at HAVE_ADRIAN_EC_TRUE@am__append_126 = \
+ at HAVE_DBUS_TRUE@am__append_115 = $(DBUS_CFLAGS)
+ at HAVE_DBUS_TRUE@am__append_116 = $(DBUS_LIBS)
+ at HAVE_UDEV_TRUE@am__append_117 = modules/udev-util.h modules/udev-util.c
+ at HAVE_UDEV_TRUE@am__append_118 = $(UDEV_LIBS)
+ at HAVE_UDEV_TRUE@am__append_119 = $(UDEV_CFLAGS)
+ at HAVE_DBUS_TRUE@am__append_120 = modules/reserve.h modules/reserve.c modules/reserve-monitor.h modules/reserve-monitor.c
+ at HAVE_DBUS_TRUE@am__append_121 = $(DBUS_LIBS)
+ at HAVE_DBUS_TRUE@am__append_122 = $(DBUS_CFLAGS)
+ at HAVE_DBUS_TRUE@am__append_123 = $(DBUS_LIBS)
+ at HAVE_DBUS_TRUE@am__append_124 = $(DBUS_CFLAGS)
+ at HAVE_DBUS_TRUE@am__append_125 = $(DBUS_LIBS)
+ at HAVE_DBUS_TRUE@am__append_126 = $(DBUS_CFLAGS)
+ at HAVE_ADRIAN_EC_TRUE@am__append_127 = \
 @HAVE_ADRIAN_EC_TRUE@		modules/echo-cancel/adrian-aec.c modules/echo-cancel/adrian-aec.h \
 @HAVE_ADRIAN_EC_TRUE@		modules/echo-cancel/adrian.c modules/echo-cancel/adrian.h
 
- at HAVE_ADRIAN_EC_TRUE@am__append_127 = -DHAVE_ADRIAN_EC=1
- at HAVE_ADRIAN_EC_TRUE@am__append_128 = modules/echo-cancel/adrian-aec
- at HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE at am__append_129 = $(ORC_LIBS)
- at HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE at am__append_130 = $(ORC_CFLAGS) -I$(top_builddir)/src/modules/echo-cancel
- at HAVE_SPEEX_TRUE@am__append_131 = modules/echo-cancel/speex.c
- at HAVE_WEBRTC_TRUE@am__append_132 = -DHAVE_WEBRTC=1
- at HAVE_WEBRTC_TRUE@am__append_133 = libwebrtc-util.la
- at HAVE_BLUEZ_5_OFONO_HEADSET_TRUE@am__append_134 = \
+ at HAVE_ADRIAN_EC_TRUE@am__append_128 = -DHAVE_ADRIAN_EC=1
+ at HAVE_ADRIAN_EC_TRUE@am__append_129 = modules/echo-cancel/adrian-aec
+ at HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE at am__append_130 = $(ORC_LIBS)
+ at HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE at am__append_131 = $(ORC_CFLAGS) -I$(top_builddir)/src/modules/echo-cancel
+ at HAVE_SPEEX_TRUE@am__append_132 = modules/echo-cancel/speex.c
+ at HAVE_WEBRTC_TRUE@am__append_133 = -DHAVE_WEBRTC=1
+ at HAVE_WEBRTC_TRUE@am__append_134 = libwebrtc-util.la
+ at HAVE_BLUEZ_5_OFONO_HEADSET_TRUE@am__append_135 = \
 @HAVE_BLUEZ_5_OFONO_HEADSET_TRUE@		modules/bluetooth/backend-ofono.c
 
- at HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE@am__append_135 = \
+ at HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE@am__append_136 = \
 @HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE@		modules/bluetooth/backend-native.c
 
 subdir = src
@@ -892,7 +894,7 @@ libpulsecore_ at PA_MAJORMINOR@_la_DEPENDENCIES = $(am__DEPENDENCIES_2) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	libpulsecommon- at PA_MAJORMINOR@.la libpulse.la \
-	libpulsecore-foreign.la $(am__append_50) $(am__DEPENDENCIES_7) \
+	libpulsecore-foreign.la $(am__append_51) $(am__DEPENDENCIES_7) \
 	$(am__DEPENDENCIES_5) $(am__DEPENDENCIES_8) \
 	$(am__DEPENDENCIES_9) $(am__DEPENDENCIES_10) \
 	$(am__DEPENDENCIES_11)
@@ -1360,7 +1362,7 @@ module_device_restore_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
 @HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE at am__DEPENDENCIES_12 =  \
 @HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE@	$(am__DEPENDENCIES_1)
 module_echo_cancel_la_DEPENDENCIES = $(am__DEPENDENCIES_3) \
-	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_12) $(am__append_133)
+	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_12) $(am__append_134)
 am__module_echo_cancel_la_SOURCES_DIST =  \
 	modules/echo-cancel/module-echo-cancel.c \
 	modules/echo-cancel/null.c modules/echo-cancel/echo-cancel.h \
@@ -2033,13 +2035,13 @@ module_zeroconf_publish_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
 @OS_IS_WIN32_FALSE at am__EXEEXT_1 = pasuspender$(EXEEXT)
 @HAVE_AF_UNIX_TRUE at am__EXEEXT_2 = pacmd$(EXEEXT)
 @HAVE_X11_TRUE at am__EXEEXT_3 = pax11publish$(EXEEXT)
- at OS_IS_WIN32_FALSE@am__EXEEXT_4 = srbchannel-test$(EXEEXT) \
- at OS_IS_WIN32_FALSE@	sigbus-test$(EXEEXT) \
+ at OS_IS_WIN32_FALSE@am__EXEEXT_4 = sigbus-test$(EXEEXT) \
 @OS_IS_WIN32_FALSE@	usergroup-test$(EXEEXT)
- at OS_IS_DARWIN_FALSE@am__EXEEXT_5 = once-test$(EXEEXT)
- at HAVE_GLIB20_TRUE@am__EXEEXT_6 = mainloop-test-glib$(EXEEXT)
- at HAVE_ALSA_TRUE@am__EXEEXT_7 = alsa-mixer-path-test$(EXEEXT)
-am__EXEEXT_8 = mainloop-test$(EXEEXT) strlist-test$(EXEEXT) \
+ at HAVE_SYS_EVENTFD_H_TRUE@am__EXEEXT_5 = srbchannel-test$(EXEEXT)
+ at OS_IS_DARWIN_FALSE@am__EXEEXT_6 = once-test$(EXEEXT)
+ at HAVE_GLIB20_TRUE@am__EXEEXT_7 = mainloop-test-glib$(EXEEXT)
+ at HAVE_ALSA_TRUE@am__EXEEXT_8 = alsa-mixer-path-test$(EXEEXT)
+am__EXEEXT_9 = mainloop-test$(EXEEXT) strlist-test$(EXEEXT) \
 	close-test$(EXEEXT) memblockq-test$(EXEEXT) \
 	channelmap-test$(EXEEXT) thread-mainloop-test$(EXEEXT) \
 	utf8-test$(EXEEXT) format-test$(EXEEXT) \
@@ -2053,20 +2055,20 @@ am__EXEEXT_8 = mainloop-test$(EXEEXT) strlist-test$(EXEEXT) \
 	cpu-sconv-test$(EXEEXT) cpu-volume-test$(EXEEXT) \
 	lock-autospawn-test$(EXEEXT) mult-s16-test$(EXEEXT) \
 	$(am__EXEEXT_4) $(am__EXEEXT_5) $(am__EXEEXT_6) \
-	$(am__EXEEXT_7)
- at HAVE_SIGXCPU_TRUE@am__EXEEXT_9 = cpulimit-test$(EXEEXT) \
+	$(am__EXEEXT_7) $(am__EXEEXT_8)
+ at HAVE_SIGXCPU_TRUE@am__EXEEXT_10 = cpulimit-test$(EXEEXT) \
 @HAVE_SIGXCPU_TRUE@	cpulimit-test2$(EXEEXT)
- at HAVE_GTK30_TRUE@am__EXEEXT_10 = gtk-test$(EXEEXT)
- at HAVE_ALSA_TRUE@am__EXEEXT_11 = alsa-time-test$(EXEEXT)
-am__EXEEXT_12 = ipacl-test$(EXEEXT) mcalign-test$(EXEEXT) \
+ at HAVE_GTK30_TRUE@am__EXEEXT_11 = gtk-test$(EXEEXT)
+ at HAVE_ALSA_TRUE@am__EXEEXT_12 = alsa-time-test$(EXEEXT)
+am__EXEEXT_13 = ipacl-test$(EXEEXT) mcalign-test$(EXEEXT) \
 	pacat-simple$(EXEEXT) parec-simple$(EXEEXT) \
 	flist-test$(EXEEXT) remix-test$(EXEEXT) rtstutter$(EXEEXT) \
 	sig2str-test$(EXEEXT) stripnul$(EXEEXT) \
 	echo-cancel-test$(EXEEXT) lo-latency-test$(EXEEXT) \
-	$(am__EXEEXT_9) $(am__EXEEXT_10) $(am__EXEEXT_11)
-am__EXEEXT_13 = connect-stress$(EXEEXT) extended-test$(EXEEXT) \
+	$(am__EXEEXT_10) $(am__EXEEXT_11) $(am__EXEEXT_12)
+am__EXEEXT_14 = connect-stress$(EXEEXT) extended-test$(EXEEXT) \
 	interpol-test$(EXEEXT) sync-playback$(EXEEXT)
- at HAVE_GCONF_TRUE@am__EXEEXT_14 = gconf-helper$(EXEEXT)
+ at HAVE_GCONF_TRUE@am__EXEEXT_15 = gconf-helper$(EXEEXT)
 PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(pulselibexec_PROGRAMS)
 am_alsa_mixer_path_test_OBJECTS =  \
 	tests/alsa_mixer_path_test-alsa-mixer-path-test.$(OBJEXT)
@@ -2206,7 +2208,7 @@ nodist_echo_cancel_test_OBJECTS = $(am__objects_26)
 echo_cancel_test_OBJECTS = $(am_echo_cancel_test_OBJECTS) \
 	$(nodist_echo_cancel_test_OBJECTS)
 am__DEPENDENCIES_13 = $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) \
-	$(am__DEPENDENCIES_12) $(am__append_133)
+	$(am__DEPENDENCIES_12) $(am__append_134)
 echo_cancel_test_DEPENDENCIES = $(am__DEPENDENCIES_13)
 echo_cancel_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
 	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
@@ -3339,7 +3341,6 @@ PATH_SEPARATOR = @PATH_SEPARATOR@
 PA_ACCESS_GROUP = @PA_ACCESS_GROUP@
 PA_API_VERSION = @PA_API_VERSION@
 PA_BINARY = @PA_BINARY@
-PA_DEFAULT_AUTOSPAWN = @PA_DEFAULT_AUTOSPAWN@
 PA_DEFAULT_CONFIG_DIR = @PA_DEFAULT_CONFIG_DIR@
 PA_DLSEARCHPATH = @PA_DLSEARCHPATH@
 PA_INCDIR = @PA_INCDIR@
@@ -3526,7 +3527,7 @@ BUILT_SOURCES = $(am__append_6) $(SYMDEF_FILES) builddirs
 ###################################
 #        Some minor stuff         #
 ###################################
-CLEANFILES = $(am__append_7) $(am__append_48) \
+CLEANFILES = $(am__append_7) $(am__append_49) \
 	daemon/pulseaudio.desktop
 @HAVE_ORC_TRUE at ORC_BUILT_SOURCE = $(addsuffix -orc-gen.c,$(ORC_SOURCE))
 @HAVE_ORC_TRUE at ORC_BUILT_HEADER = $(addsuffix -orc-gen.h,$(ORC_SOURCE))
@@ -3536,7 +3537,7 @@ CLEANFILES = $(am__append_7) $(am__append_48) \
 @HAVE_ORC_TRUE at cp_v_gen = $(cp_v_gen_$(V))
 @HAVE_ORC_TRUE at cp_v_gen_ = $(cp_v_gen_$(AM_DEFAULT_VERBOSITY))
 @HAVE_ORC_TRUE at cp_v_gen_0 = @echo "  CP     $@";
-ORC_SOURCE = pulsecore/svolume $(am__append_128)
+ORC_SOURCE = pulsecore/svolume $(am__append_129)
 pulseaudio_SOURCES = daemon/caps.c daemon/caps.h daemon/cmdline.c \
 	daemon/cmdline.h daemon/cpulimit.c daemon/cpulimit.h \
 	daemon/daemon-conf.c daemon/daemon-conf.h daemon/dumpmodules.c \
@@ -3563,8 +3564,8 @@ pulseaudio_DEPENDENCIES = libpulsecore- at PA_MAJORMINOR@.la libpulsecommon- at PA_MAJ
 ###################################
 #       Utility programs          #
 ###################################
-bin_SCRIPTS = esdcompat $(am__append_16) $(am__append_47) \
-	$(am__append_112)
+bin_SCRIPTS = esdcompat $(am__append_16) $(am__append_48) \
+	$(am__append_113)
 pacat_SOURCES = utils/pacat.c
 pacat_LDADD = $(AM_LDADD) libpulse.la libpulsecommon- at PA_MAJORMINOR@.la $(LIBSNDFILE_LIBS)
 pacat_CFLAGS = $(AM_CFLAGS) $(LIBSNDFILE_CFLAGS)
@@ -3595,7 +3596,7 @@ pax11publish_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
 ###################################
 
 # We split the foreign code off to not be annoyed by warnings we don't care about
-noinst_LTLIBRARIES = liblo-test-util.la $(am__append_49) \
+noinst_LTLIBRARIES = liblo-test-util.la $(am__append_50) \
 	libpulsecore-foreign.la
 TESTS_default = mainloop-test strlist-test close-test memblockq-test \
 	channelmap-test thread-mainloop-test utf8-test format-test \
@@ -3604,11 +3605,12 @@ TESTS_default = mainloop-test strlist-test close-test memblockq-test \
 	smoother-test thread-test volume-test mix-test proplist-test \
 	cpu-mix-test cpu-remap-test cpu-sconv-test cpu-volume-test \
 	lock-autospawn-test mult-s16-test $(am__append_17) \
-	$(am__append_18) $(am__append_20) $(am__append_23)
+	$(am__append_18) $(am__append_19) $(am__append_21) \
+	$(am__append_24)
 TESTS_norun = ipacl-test mcalign-test pacat-simple parec-simple \
 	flist-test remix-test rtstutter sig2str-test stripnul \
-	echo-cancel-test lo-latency-test $(am__append_19) \
-	$(am__append_21) $(am__append_22)
+	echo-cancel-test lo-latency-test $(am__append_20) \
+	$(am__append_22) $(am__append_23)
 
 # These tests need a running pulseaudio daemon
 TESTS_daemon = \
@@ -3898,23 +3900,23 @@ libpulsecommon_ at PA_MAJORMINOR@_la_SOURCES = pulse/client-conf.c \
 	pulsecore/time-smoother.h pulsecore/tokenizer.c \
 	pulsecore/tokenizer.h pulsecore/usergroup.c \
 	pulsecore/usergroup.h pulsecore/sndfile-util.c \
-	pulsecore/sndfile-util.h pulsecore/socket.h $(am__append_24) \
-	$(am__append_25) $(am__append_26) $(am__append_33) \
-	$(am__append_34) $(am__append_36) $(am__append_39) \
-	$(am__append_40)
+	pulsecore/sndfile-util.h pulsecore/socket.h $(am__append_25) \
+	$(am__append_26) $(am__append_27) $(am__append_34) \
+	$(am__append_35) $(am__append_37) $(am__append_40) \
+	$(am__append_41)
 
 # proplist-util.h uses these header files, but not the library itself!
 libpulsecommon_ at PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) \
-	$(LIBJSON_CFLAGS) $(LIBSNDFILE_CFLAGS) $(am__append_27) \
-	$(am__append_29) $(am__append_31) $(GLIB20_CFLAGS) \
-	$(GTK30_CFLAGS) $(am__append_35) $(am__append_37) \
-	$(am__append_41)
+	$(LIBJSON_CFLAGS) $(LIBSNDFILE_CFLAGS) $(am__append_28) \
+	$(am__append_30) $(am__append_32) $(GLIB20_CFLAGS) \
+	$(GTK30_CFLAGS) $(am__append_36) $(am__append_38) \
+	$(am__append_42)
 libpulsecommon_ at PA_MAJORMINOR@_la_LDFLAGS = $(AM_LDFLAGS) \
-	-avoid-version $(am__append_28) $(am__append_30) \
-	$(am__append_32)
+	-avoid-version $(am__append_29) $(am__append_31) \
+	$(am__append_33)
 libpulsecommon_ at PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) \
 	$(LIBJSON_LIBS) $(LIBWRAP_LIBS) $(WINSOCK_LIBS) $(LTLIBICONV) \
-	$(LIBSNDFILE_LIBS) $(am__append_38) $(am__append_42)
+	$(LIBSNDFILE_LIBS) $(am__append_39) $(am__append_43)
 
 ###################################
 #         Client library          #
@@ -3929,12 +3931,12 @@ pulseinclude_HEADERS = pulse/cdecl.h pulse/channelmap.h \
 	pulse/sample.h pulse/scache.h pulse/simple.h pulse/stream.h \
 	pulse/subscribe.h pulse/thread-mainloop.h pulse/timeval.h \
 	pulse/utf8.h pulse/util.h pulse/version.h pulse/volume.h \
-	pulse/xmalloc.h $(am__append_43)
+	pulse/xmalloc.h $(am__append_44)
 
 ###################################
 #      Daemon core library        #
 ###################################
-lib_LTLIBRARIES = libpulse.la libpulse-simple.la $(am__append_44) \
+lib_LTLIBRARIES = libpulse.la libpulse-simple.la $(am__append_45) \
 	libpulsecore- at PA_MAJORMINOR@.la
 
 # Public interface
@@ -3970,10 +3972,10 @@ libpulse_la_SOURCES = \
 		pulse/volume.c pulse/volume.h \
 		pulse/xmalloc.c pulse/xmalloc.h
 
-libpulse_la_CFLAGS = $(AM_CFLAGS) $(LIBJSON_CFLAGS) $(am__append_45)
+libpulse_la_CFLAGS = $(AM_CFLAGS) $(LIBJSON_CFLAGS) $(am__append_46)
 libpulse_la_LIBADD = $(AM_LIBADD) $(WINSOCK_LIBS) $(LTLIBICONV) \
 	$(LIBJSON_LIBS) libpulsecommon- at PA_MAJORMINOR@.la \
-	$(am__append_46)
+	$(am__append_47)
 libpulse_la_LDFLAGS = $(AM_LDFLAGS) $(VERSIONING_LDFLAGS) -version-info $(LIBPULSE_VERSION_INFO)
 libpulse_simple_la_SOURCES = pulse/simple.c pulse/simple.h
 libpulse_simple_la_CFLAGS = $(AM_CFLAGS)
@@ -4036,22 +4038,22 @@ libpulsecore_ at PA_MAJORMINOR@_la_SOURCES = pulsecore/asyncmsgq.c \
 	pulsecore/source-output.c pulsecore/source-output.h \
 	pulsecore/source.c pulsecore/source.h pulsecore/start-child.c \
 	pulsecore/start-child.h pulsecore/thread-mq.c \
-	pulsecore/thread-mq.h pulsecore/database.h $(am__append_51) \
-	$(am__append_54) $(am__append_57) $(am__append_60) \
-	$(am__append_63) $(am__append_66) $(am__append_67) \
-	$(am__append_70)
-libpulsecore_ at PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) \
-	$(LIBSNDFILE_CFLAGS) $(WINSOCK_CFLAGS) $(am__append_52) \
+	pulsecore/thread-mq.h pulsecore/database.h $(am__append_52) \
 	$(am__append_55) $(am__append_58) $(am__append_61) \
-	$(am__append_64) $(am__append_68) $(am__append_71)
+	$(am__append_64) $(am__append_67) $(am__append_68) \
+	$(am__append_71)
+libpulsecore_ at PA_MAJORMINOR@_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) \
+	$(LIBSNDFILE_CFLAGS) $(WINSOCK_CFLAGS) $(am__append_53) \
+	$(am__append_56) $(am__append_59) $(am__append_62) \
+	$(am__append_65) $(am__append_69) $(am__append_72)
 libpulsecore_ at PA_MAJORMINOR@_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version \
-	$(am__append_56)
+	$(am__append_57)
 libpulsecore_ at PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) $(LIBLTDL) \
 	$(LIBSNDFILE_LIBS) $(WINSOCK_LIBS) $(LTLIBICONV) \
 	libpulsecommon- at PA_MAJORMINOR@.la libpulse.la \
-	libpulsecore-foreign.la $(am__append_50) $(am__append_53) \
-	$(am__append_59) $(am__append_62) $(am__append_65) \
-	$(am__append_69) $(am__append_72)
+	libpulsecore-foreign.la $(am__append_51) $(am__append_54) \
+	$(am__append_60) $(am__append_63) $(am__append_66) \
+	$(am__append_70) $(am__append_73)
 @HAVE_NEON_TRUE at libpulsecore_sconv_neon_la_SOURCES = pulsecore/sconv_neon.c
 @HAVE_NEON_TRUE at libpulsecore_sconv_neon_la_CFLAGS = $(AM_CFLAGS) $(NEON_CFLAGS)
 @HAVE_NEON_TRUE at libpulsecore_mix_neon_la_SOURCES = pulsecore/mix_neon.c
@@ -4074,8 +4076,8 @@ libpulsecore_foreign_la_CFLAGS = $(AM_CFLAGS) $(FOREIGN_CFLAGS)
 ### the head, and not the other way!
 modlibexec_LTLIBRARIES = libcli.la libprotocol-cli.la \
 	libprotocol-simple.la libprotocol-http.la \
-	libprotocol-native.la $(am__append_73) $(am__append_74) \
-	$(am__append_75) $(am__append_76) $(am__append_79) \
+	libprotocol-native.la $(am__append_74) $(am__append_75) \
+	$(am__append_76) $(am__append_77) $(am__append_80) \
 	module-cli.la module-cli-protocol-tcp.la \
 	module-simple-protocol-tcp.la module-null-sink.la \
 	module-null-source.la module-sine-source.la module-detect.la \
@@ -4096,17 +4098,17 @@ modlibexec_LTLIBRARIES = libcli.la libprotocol-cli.la \
 	module-virtual-source.la module-virtual-surround-sink.la \
 	module-switch-on-connect.la module-switch-on-port-available.la \
 	module-filter-apply.la module-filter-heuristics.la \
-	module-role-ducking.la $(am__append_80) $(am__append_81) \
-	$(am__append_82) $(am__append_83) $(am__append_84) \
-	$(am__append_85) $(am__append_86) $(am__append_87) \
-	$(am__append_88) $(am__append_89) $(am__append_90) \
-	$(am__append_91) $(am__append_92) $(am__append_93) \
-	$(am__append_94) $(am__append_95) $(am__append_96) \
-	$(am__append_97) $(am__append_98) $(am__append_99) \
-	$(am__append_101) $(am__append_102) $(am__append_103) \
-	$(am__append_104) $(am__append_105) $(am__append_106) \
-	$(am__append_107) $(am__append_108) $(am__append_109) \
-	$(am__append_110) $(am__append_111)
+	module-role-ducking.la $(am__append_81) $(am__append_82) \
+	$(am__append_83) $(am__append_84) $(am__append_85) \
+	$(am__append_86) $(am__append_87) $(am__append_88) \
+	$(am__append_89) $(am__append_90) $(am__append_91) \
+	$(am__append_92) $(am__append_93) $(am__append_94) \
+	$(am__append_95) $(am__append_96) $(am__append_97) \
+	$(am__append_98) $(am__append_99) $(am__append_100) \
+	$(am__append_102) $(am__append_103) $(am__append_104) \
+	$(am__append_105) $(am__append_106) $(am__append_107) \
+	$(am__append_108) $(am__append_109) $(am__append_110) \
+	$(am__append_111) $(am__append_112)
 libprotocol_simple_la_SOURCES = pulsecore/protocol-simple.c pulsecore/protocol-simple.h
 libprotocol_simple_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version
 libprotocol_simple_la_LIBADD = $(AM_LIBADD) libpulsecore- at PA_MAJORMINOR@.la libpulsecommon- at PA_MAJORMINOR@.la libpulse.la
@@ -4121,11 +4123,11 @@ libprotocol_http_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version
 libprotocol_http_la_LIBADD = $(AM_LIBADD) libpulsecore- at PA_MAJORMINOR@.la libpulsecommon- at PA_MAJORMINOR@.la libpulse.la
 libprotocol_native_la_SOURCES = pulsecore/protocol-native.c pulsecore/protocol-native.h pulsecore/native-common.h
 libprotocol_native_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) \
-	$(am__append_77)
+	$(am__append_78)
 libprotocol_native_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version
 libprotocol_native_la_LIBADD = $(AM_LIBADD) \
 	libpulsecore- at PA_MAJORMINOR@.la \
-	libpulsecommon- at PA_MAJORMINOR@.la libpulse.la $(am__append_78)
+	libpulsecommon- at PA_MAJORMINOR@.la libpulse.la $(am__append_79)
 @HAVE_ESOUND_TRUE at libprotocol_esound_la_SOURCES = pulsecore/protocol-esound.c pulsecore/protocol-esound.h pulsecore/esound.h
 @HAVE_ESOUND_TRUE at libprotocol_esound_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version
 @HAVE_ESOUND_TRUE at libprotocol_esound_la_LIBADD = $(AM_LIBADD) libpulsecore- at PA_MAJORMINOR@.la libpulsecommon- at PA_MAJORMINOR@.la libpulse.la
@@ -4259,7 +4261,7 @@ SYMDEF_FILES = module-cli-symdef.h module-cli-protocol-tcp-symdef.h \
 	module-switch-on-connect-symdef.h \
 	module-switch-on-port-available-symdef.h \
 	module-filter-apply-symdef.h module-filter-heuristics-symdef.h \
-	$(am__append_113)
+	$(am__append_114)
 
 # Simple protocol
 module_simple_protocol_tcp_la_SOURCES = modules/module-protocol-stub.c
@@ -4394,10 +4396,10 @@ module_remap_source_la_LDFLAGS = $(MODULE_LDFLAGS)
 module_remap_source_la_LIBADD = $(MODULE_LIBADD)
 module_ladspa_sink_la_SOURCES = modules/module-ladspa-sink.c modules/ladspa.h
 module_ladspa_sink_la_CFLAGS = -DLADSPA_PATH=\"$(libdir)/ladspa:/usr/local/lib/ladspa:/usr/lib/ladspa:/usr/local/lib64/ladspa:/usr/lib64/ladspa\" \
-	$(AM_CFLAGS) $(SERVER_CFLAGS) $(am__append_114)
+	$(AM_CFLAGS) $(SERVER_CFLAGS) $(am__append_115)
 module_ladspa_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
 module_ladspa_sink_la_LIBADD = $(MODULE_LIBADD) $(LIBLTDL) \
-	$(am__append_115)
+	$(am__append_116)
 module_equalizer_sink_la_SOURCES = modules/module-equalizer-sink.c
 module_equalizer_sink_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) $(DBUS_CFLAGS) $(FFTW_CFLAGS)
 module_equalizer_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
@@ -4481,12 +4483,12 @@ libalsa_util_la_SOURCES = modules/alsa/alsa-util.c \
 	modules/alsa/alsa-mixer.h modules/alsa/alsa-sink.c \
 	modules/alsa/alsa-sink.h modules/alsa/alsa-source.c \
 	modules/alsa/alsa-source.h modules/reserve-wrap.c \
-	modules/reserve-wrap.h $(am__append_116) $(am__append_119)
+	modules/reserve-wrap.h $(am__append_117) $(am__append_120)
 libalsa_util_la_LDFLAGS = -avoid-version
 libalsa_util_la_LIBADD = $(MODULE_LIBADD) $(ASOUNDLIB_LIBS) \
-	$(am__append_117) $(am__append_120)
+	$(am__append_118) $(am__append_121)
 libalsa_util_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) \
-	$(ASOUNDLIB_CFLAGS) $(am__append_118) $(am__append_121)
+	$(ASOUNDLIB_CFLAGS) $(am__append_119) $(am__append_122)
 module_alsa_sink_la_SOURCES = modules/alsa/module-alsa-sink.c
 module_alsa_sink_la_LDFLAGS = $(MODULE_LDFLAGS)
 module_alsa_sink_la_LIBADD = $(MODULE_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la
@@ -4593,15 +4595,15 @@ module_device_manager_la_CFLAGS = $(AM_CFLAGS)
 module_device_restore_la_SOURCES = modules/module-device-restore.c
 module_device_restore_la_LDFLAGS = $(MODULE_LDFLAGS)
 module_device_restore_la_LIBADD = $(MODULE_LIBADD) \
-	libprotocol-native.la $(am__append_122)
-module_device_restore_la_CFLAGS = $(AM_CFLAGS) $(am__append_123)
+	libprotocol-native.la $(am__append_123)
+module_device_restore_la_CFLAGS = $(AM_CFLAGS) $(am__append_124)
 
 # Stream volume/muted/device restore module
 module_stream_restore_la_SOURCES = modules/module-stream-restore.c
 module_stream_restore_la_LDFLAGS = $(MODULE_LDFLAGS)
 module_stream_restore_la_LIBADD = $(MODULE_LIBADD) \
-	libprotocol-native.la $(am__append_124)
-module_stream_restore_la_CFLAGS = $(AM_CFLAGS) $(am__append_125)
+	libprotocol-native.la $(am__append_125)
+module_stream_restore_la_CFLAGS = $(AM_CFLAGS) $(am__append_126)
 
 # Card profile restore module
 module_card_restore_la_SOURCES = modules/module-card-restore.c
@@ -4643,13 +4645,13 @@ module_suspend_on_idle_la_CFLAGS = $(AM_CFLAGS)
 module_echo_cancel_la_SOURCES =  \
 	modules/echo-cancel/module-echo-cancel.c \
 	modules/echo-cancel/null.c modules/echo-cancel/echo-cancel.h \
-	$(am__append_126) $(am__append_131)
+	$(am__append_127) $(am__append_132)
 module_echo_cancel_la_LDFLAGS = $(MODULE_LDFLAGS)
 module_echo_cancel_la_LIBADD = $(MODULE_LIBADD) $(LIBSPEEX_LIBS) \
-	$(am__append_129) $(am__append_133)
+	$(am__append_130) $(am__append_134)
 module_echo_cancel_la_CFLAGS = $(AM_CFLAGS) $(SERVER_CFLAGS) \
-	$(LIBSPEEX_CFLAGS) $(am__append_127) $(am__append_130) \
-	$(am__append_132)
+	$(LIBSPEEX_CFLAGS) $(am__append_128) $(am__append_131) \
+	$(am__append_133)
 @HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE at nodist_module_echo_cancel_la_SOURCES = \
 @HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE@		modules/echo-cancel/adrian-aec-orc-gen.c \
 @HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE@		modules/echo-cancel/adrian-aec-orc-gen.h
@@ -4745,8 +4747,8 @@ module_bluez4_device_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) $(SBC_CFLAGS)
 # Bluetooth BlueZ 5 sink / source
 libbluez5_util_la_SOURCES = modules/bluetooth/bluez5-util.c \
 	modules/bluetooth/bluez5-util.h \
-	modules/bluetooth/a2dp-codecs.h $(am__append_134) \
-	$(am__append_135)
+	modules/bluetooth/a2dp-codecs.h $(am__append_135) \
+	$(am__append_136)
 libbluez5_util_la_LDFLAGS = -avoid-version
 libbluez5_util_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
 libbluez5_util_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
@@ -10664,13 +10666,6 @@ mult-s16-test.log: mult-s16-test$(EXEEXT)
 	--log-file $$b.log --trs-file $$b.trs \
 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
 	"$$tst" $(AM_TESTS_FD_REDIRECT)
-srbchannel-test.log: srbchannel-test$(EXEEXT)
-	@p='srbchannel-test$(EXEEXT)'; \
-	b='srbchannel-test'; \
-	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
 sigbus-test.log: sigbus-test$(EXEEXT)
 	@p='sigbus-test$(EXEEXT)'; \
 	b='sigbus-test'; \
@@ -10685,6 +10680,13 @@ usergroup-test.log: usergroup-test$(EXEEXT)
 	--log-file $$b.log --trs-file $$b.trs \
 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
 	"$$tst" $(AM_TESTS_FD_REDIRECT)
+srbchannel-test.log: srbchannel-test$(EXEEXT)
+	@p='srbchannel-test$(EXEEXT)'; \
+	b='srbchannel-test'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
 once-test.log: once-test$(EXEEXT)
 	@p='once-test$(EXEEXT)'; \
 	b='once-test'; \
diff --git a/src/modules/bluetooth/bluez5-util.c b/src/modules/bluetooth/bluez5-util.c
index 6894e83..0b234ae 100644
--- a/src/modules/bluetooth/bluez5-util.c
+++ b/src/modules/bluetooth/bluez5-util.c
@@ -1660,12 +1660,12 @@ void pa_bluetooth_discovery_unref(pa_bluetooth_discovery *y) {
 
     pa_dbus_free_pending_list(&y->pending);
 
-    if (y->devices)
-        pa_hashmap_free(y->devices);
-
     if (y->adapters)
         pa_hashmap_free(y->adapters);
 
+    if (y->devices)
+        pa_hashmap_free(y->devices);
+
     if (y->transports) {
         pa_assert(pa_hashmap_isempty(y->transports));
         pa_hashmap_free(y->transports);
diff --git a/src/modules/bluetooth/module-bluez5-device.c b/src/modules/bluetooth/module-bluez5-device.c
index e6a8071..995e550 100644
--- a/src/modules/bluetooth/module-bluez5-device.c
+++ b/src/modules/bluetooth/module-bluez5-device.c
@@ -1968,11 +1968,13 @@ static void handle_transport_state_change(struct userdata *u, struct pa_bluetoot
     bool release = false;
     pa_card_profile *cp;
     pa_device_port *port;
+    pa_available_t oldavail;
 
     pa_assert(u);
     pa_assert(t);
     pa_assert_se(cp = pa_hashmap_get(u->card->profiles, pa_bluetooth_profile_to_string(t->profile)));
 
+    oldavail = cp->available;
     pa_card_profile_set_available(cp, transport_state_to_availability(t->state));
 
     /* Update port availability */
@@ -1983,7 +1985,7 @@ static void handle_transport_state_change(struct userdata *u, struct pa_bluetoot
 
     /* Acquire or release transport as needed */
     acquire = (t->state == PA_BLUETOOTH_TRANSPORT_STATE_PLAYING && u->profile == t->profile);
-    release = (t->state != PA_BLUETOOTH_TRANSPORT_STATE_PLAYING && u->profile == t->profile);
+    release = (oldavail != PA_AVAILABLE_NO && t->state != PA_BLUETOOTH_TRANSPORT_STATE_PLAYING && u->profile == t->profile);
 
     if (acquire && transport_acquire(u, true) >= 0) {
         if (u->source) {
diff --git a/src/modules/dbus/module-dbus-protocol.c b/src/modules/dbus/module-dbus-protocol.c
index ab5546f..e5f1221 100644
--- a/src/modules/dbus/module-dbus-protocol.c
+++ b/src/modules/dbus/module-dbus-protocol.c
@@ -529,6 +529,11 @@ int pa__init(pa_module *m) {
 
     pa_assert(m);
 
+    pa_log_warn("module-dbus-protocol is currently unsupported, and can sometimes cause PulseAudio crashes.");
+    pa_log_warn("The most popular use cases for module-dbus-protocol are related to changing "
+                "equalizer settings and LADSPA plugin parameters at runtime.");
+    pa_log_warn("If you don't use such functionality, it's possible that you don't actually need this module.");
+
     if (!(ma = pa_modargs_new(m->argument, valid_modargs))) {
         pa_log("Failed to parse module arguments.");
         goto fail;
diff --git a/src/modules/module-card-restore.c b/src/modules/module-card-restore.c
index 681acca..beb748e 100644
--- a/src/modules/module-card-restore.c
+++ b/src/modules/module-card-restore.c
@@ -66,6 +66,7 @@ struct userdata {
     pa_hook_slot *card_put_hook_slot;
     pa_hook_slot *card_profile_changed_hook_slot;
     pa_hook_slot *card_profile_added_hook_slot;
+    pa_hook_slot *profile_available_changed_hook_slot;
     pa_hook_slot *port_offset_hook_slot;
     pa_time_event *save_time_event;
     pa_database *database;
@@ -412,6 +413,9 @@ static pa_hook_result_t card_profile_added_callback(pa_core *c, pa_card_profile
 
     pa_assert(profile);
 
+    if (profile->available == PA_AVAILABLE_NO)
+        return PA_HOOK_OK;
+
     if (!(entry = entry_read(u, profile->card->name)))
         return PA_HOOK_OK;
 
@@ -425,6 +429,33 @@ static pa_hook_result_t card_profile_added_callback(pa_core *c, pa_card_profile
     return PA_HOOK_OK;
 }
 
+static pa_hook_result_t profile_available_changed_callback(void *hook_data, void *call_data, void *userdata) {
+    pa_card_profile *profile = call_data;
+    pa_card *card;
+    struct userdata *u = userdata;
+    struct entry *entry;
+
+    pa_assert(profile);
+    pa_assert(u);
+
+    card = profile->card;
+
+    if (profile->available == PA_AVAILABLE_NO)
+        return PA_HOOK_OK;
+
+    entry = entry_read(u, card->name);
+    if (!entry)
+        return PA_HOOK_OK;
+
+    if (!pa_streq(profile->name, entry->profile))
+        return PA_HOOK_OK;
+
+    pa_log_info("Card %s profile %s became available, activating.", card->name, profile->name);
+    pa_card_set_profile(profile->card, profile, true);
+
+    return PA_HOOK_OK;
+}
+
 static pa_hook_result_t port_offset_change_callback(pa_core *c, pa_device_port *port, struct userdata *u) {
     struct entry *entry;
     pa_card *card;
@@ -511,6 +542,8 @@ int pa__init(pa_module*m) {
     u->card_put_hook_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_CARD_PUT], PA_HOOK_NORMAL, (pa_hook_cb_t) card_put_hook_callback, u);
     u->card_profile_changed_hook_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_CARD_PROFILE_CHANGED], PA_HOOK_NORMAL, (pa_hook_cb_t) card_profile_changed_callback, u);
     u->card_profile_added_hook_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_CARD_PROFILE_ADDED], PA_HOOK_NORMAL, (pa_hook_cb_t) card_profile_added_callback, u);
+    u->profile_available_changed_hook_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_CARD_PROFILE_AVAILABLE_CHANGED],
+                                                             PA_HOOK_NORMAL, profile_available_changed_callback, u);
     u->port_offset_hook_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_PORT_LATENCY_OFFSET_CHANGED], PA_HOOK_NORMAL, (pa_hook_cb_t) port_offset_change_callback, u);
     u->hooks_connected = true;
 
@@ -551,6 +584,7 @@ void pa__done(pa_module*m) {
         pa_hook_slot_free(u->card_put_hook_slot);
         pa_hook_slot_free(u->card_profile_changed_hook_slot);
         pa_hook_slot_free(u->card_profile_added_hook_slot);
+        pa_hook_slot_free(u->profile_available_changed_hook_slot);
         pa_hook_slot_free(u->port_offset_hook_slot);
     }
 
diff --git a/src/modules/module-equalizer-sink.c b/src/modules/module-equalizer-sink.c
index 811bbc2..70c30f5 100644
--- a/src/modules/module-equalizer-sink.c
+++ b/src/modules/module-equalizer-sink.c
@@ -232,7 +232,7 @@ static void alloc_input_buffers(struct userdata *u, size_t min_buffer_length) {
         if (u->input[c]) {
             if (!u->first_iteration)
                 memcpy(tmp, u->input[c], u->overlap_size * sizeof(float));
-            free(u->input[c]);
+            fftwf_free(u->input[c]);
         }
         u->input[c] = tmp;
     }
@@ -674,8 +674,6 @@ END:
     pa_assert(chunk->memblock);
     pa_memblockq_drop(u->output_q, chunk->length);
 
-    /** FIXME: Uh? you need to unref the chunk here! */
-
     //pa_log_debug("gave %ld", chunk->length/fs);
     //pa_log_debug("end pop");
     return 0;
@@ -1096,6 +1094,10 @@ int pa__init(pa_module*m) {
 
     pa_assert(m);
 
+    pa_log_warn("module-equalizer-sink is currently unsupported, and can sometimes cause "
+                "PulseAudio crashes, increased latency or audible artifacts.");
+    pa_log_warn("If you're facing audio problems, try unloading this module as a potential workaround.");
+
     if (!(ma = pa_modargs_new(m->argument, valid_modargs))) {
         pa_log("Failed to parse module arguments.");
         goto fail;
@@ -1340,22 +1342,22 @@ void pa__done(pa_module*m) {
 
     fftwf_destroy_plan(u->inverse_plan);
     fftwf_destroy_plan(u->forward_plan);
-    pa_xfree(u->output_window);
+    fftwf_free(u->output_window);
     for (c = 0; c < u->channels; ++c) {
         pa_aupdate_free(u->a_H[c]);
-        pa_xfree(u->overlap_accum[c]);
-        pa_xfree(u->input[c]);
+        fftwf_free(u->overlap_accum[c]);
+        fftwf_free(u->input[c]);
     }
     pa_xfree(u->a_H);
     pa_xfree(u->overlap_accum);
     pa_xfree(u->input);
-    pa_xfree(u->work_buffer);
-    pa_xfree(u->W);
+    fftwf_free(u->work_buffer);
+    fftwf_free(u->W);
     for (c = 0; c < u->channels; ++c) {
         pa_xfree(u->Xs[c]);
         for (size_t i = 0; i < 2; ++i)
-            pa_xfree(u->Hs[c][i]);
-        pa_xfree(u->Hs[c]);
+            fftwf_free(u->Hs[c][i]);
+        fftwf_free(u->Hs[c]);
     }
     pa_xfree(u->Xs);
     pa_xfree(u->Hs);
diff --git a/src/pulse/client-conf.c b/src/pulse/client-conf.c
index 80ddae0..e0acc23 100644
--- a/src/pulse/client-conf.c
+++ b/src/pulse/client-conf.c
@@ -65,11 +65,7 @@ static const pa_client_conf default_conf = {
     .cookie_from_x11_valid = false,
     .cookie_file_from_application = NULL,
     .cookie_file_from_client_conf = NULL,
-#ifdef HAVE_SYSTEMD_DAEMON
-    .autospawn = false,
-#else
     .autospawn = true,
-#endif
     .disable_shm = false,
     .shm_size = 0,
     .auto_connect_localhost = false,
diff --git a/src/pulse/client.conf.in b/src/pulse/client.conf.in
index 446e22a..17753b0 100644
--- a/src/pulse/client.conf.in
+++ b/src/pulse/client.conf.in
@@ -24,7 +24,7 @@
 ; default-server =
 ; default-dbus-server =
 
-; autospawn = @PA_DEFAULT_AUTOSPAWN@
+; autospawn = yes
 ; daemon-binary = @PA_BINARY@
 ; extra-arguments = --log-target=syslog
 
diff --git a/src/pulse/introspect.h b/src/pulse/introspect.h
index 22fefed..689e231 100644
--- a/src/pulse/introspect.h
+++ b/src/pulse/introspect.h
@@ -326,7 +326,7 @@ typedef struct pa_source_info {
     pa_cvolume volume;                  /**< Volume of the source */
     int mute;                           /**< Mute switch of the sink */
     uint32_t monitor_of_sink;           /**< If this is a monitor source, the index of the owning sink, otherwise PA_INVALID_INDEX. */
-    const char *monitor_of_sink_name;   /**< Name of the owning sink, or PA_INVALID_INDEX. */
+    const char *monitor_of_sink_name;   /**< Name of the owning sink, or NULL. */
     pa_usec_t latency;                  /**< Length of filled record buffer of this source. */
     const char *driver;                 /**< Driver name */
     pa_source_flags_t flags;            /**< Flags */
diff --git a/src/pulsecore/atomic.h b/src/pulsecore/atomic.h
index 419783d..bcc0bb3 100644
--- a/src/pulsecore/atomic.h
+++ b/src/pulsecore/atomic.h
@@ -180,7 +180,7 @@ static inline bool pa_atomic_ptr_cmpxchg(pa_atomic_ptr_t *a, void *old_p, void*
     return r == old_p;
 }
 
-#elif defined(__FreeBSD__)
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 
 #include <sys/cdefs.h>
 #include <sys/types.h>
diff --git a/src/pulsecore/core-util.c b/src/pulsecore/core-util.c
index e9843ef..bf7f3d8 100644
--- a/src/pulsecore/core-util.c
+++ b/src/pulsecore/core-util.c
@@ -1816,6 +1816,7 @@ char *pa_get_runtime_dir(void) {
     /* Use the XDG standard for the runtime directory. */
     d = getenv("XDG_RUNTIME_DIR");
     if (d) {
+#ifdef HAVE_GETUID
         struct stat st;
         if (stat(d, &st) == 0 && st.st_uid != getuid()) {
             pa_log(_("XDG_RUNTIME_DIR (%s) is not owned by us (uid %d), but by uid %d! "
@@ -1823,6 +1824,7 @@ char *pa_get_runtime_dir(void) {
                    d, getuid(), st.st_uid);
             goto fail;
         }
+#endif
 
         k = pa_sprintf_malloc("%s" PA_PATH_SEP "pulse", d);
 
diff --git a/src/pulsecore/core.c b/src/pulsecore/core.c
index e461963..c6fa8d7 100644
--- a/src/pulsecore/core.c
+++ b/src/pulsecore/core.c
@@ -117,7 +117,7 @@ pa_core* pa_core_new(pa_mainloop_api *m, bool shared, size_t shm_size) {
     c->deferred_volume_extra_delay_usec = 0;
 
     c->module_defer_unload_event = NULL;
-    c->scache_auto_unload_event = NULL;
+    c->modules_pending_unload = pa_hashmap_new(NULL, NULL);
 
     c->subscription_defer_event = NULL;
     PA_LLIST_HEAD_INIT(pa_subscription, c->subscriptions);
@@ -133,6 +133,7 @@ pa_core* pa_core_new(pa_mainloop_api *m, bool shared, size_t shm_size) {
         pa_mempool_set_is_remote_writable(c->rw_mempool, true);
 
     c->exit_event = NULL;
+    c->scache_auto_unload_event = NULL;
 
     c->exit_idle_time = -1;
     c->scache_idle_time = 20;
@@ -204,6 +205,9 @@ static void core_free(pa_object *o) {
     pa_assert(pa_hashmap_isempty(c->shared));
     pa_hashmap_free(c->shared);
 
+    pa_assert(pa_hashmap_isempty(c->modules_pending_unload));
+    pa_hashmap_free(c->modules_pending_unload);
+
     pa_subscription_free_all(c);
 
     if (c->exit_event)
diff --git a/src/pulsecore/core.h b/src/pulsecore/core.h
index 1f9df73..b0d1211 100644
--- a/src/pulsecore/core.h
+++ b/src/pulsecore/core.h
@@ -164,6 +164,7 @@ struct pa_core {
     int deferred_volume_extra_delay_usec;
 
     pa_defer_event *module_defer_unload_event;
+    pa_hashmap *modules_pending_unload; /* pa_module -> pa_module (hashmap-as-a-set) */
 
     pa_defer_event *subscription_defer_event;
     PA_LLIST_HEAD(pa_subscription, subscriptions);
diff --git a/src/pulsecore/memblock.c b/src/pulsecore/memblock.c
index f8b008f..b781312 100644
--- a/src/pulsecore/memblock.c
+++ b/src/pulsecore/memblock.c
@@ -132,6 +132,7 @@ struct pa_memexport {
     PA_LLIST_HEAD(struct memexport_slot, free_slots);
     PA_LLIST_HEAD(struct memexport_slot, used_slots);
     unsigned n_init;
+    unsigned baseidx;
 
     /* Called whenever a client from which we imported a memory block
        which we in turn exported to another client dies and we need to
@@ -150,6 +151,7 @@ struct pa_mempool {
     size_t block_size;
     unsigned n_blocks;
     bool is_remote_writable;
+    unsigned export_baseidx;
 
     pa_atomic_t n_init;
 
@@ -749,7 +751,7 @@ pa_mempool* pa_mempool_new(bool shared, size_t size) {
     pa_mempool *p;
     char t1[PA_BYTES_SNPRINT_MAX], t2[PA_BYTES_SNPRINT_MAX];
 
-    p = pa_xnew(pa_mempool, 1);
+    p = pa_xnew0(pa_mempool, 1);
 
     p->block_size = PA_PAGE_ALIGN(PA_MEMPOOL_SLOT_SIZE);
     if (p->block_size < PA_PAGE_SIZE)
@@ -776,7 +778,6 @@ pa_mempool* pa_mempool_new(bool shared, size_t size) {
                  pa_bytes_snprint(t2, sizeof(t2), (unsigned) (p->n_blocks * p->block_size)),
                  (unsigned long) pa_mempool_block_size_max(p));
 
-    memset(&p->stat, 0, sizeof(p->stat));
     pa_atomic_store(&p->n_init, 0);
 
     PA_LLIST_HEAD_INIT(pa_memimport, p->imports);
@@ -1103,7 +1104,11 @@ pa_memexport* pa_memexport_new(pa_mempool *p, pa_memexport_revoke_cb_t cb, void
     e->userdata = userdata;
 
     pa_mutex_lock(p->mutex);
+
     PA_LLIST_PREPEND(pa_memexport, p->exports, e);
+    e->baseidx = p->export_baseidx;
+    p->export_baseidx += PA_MEMEXPORT_SLOTS_MAX;
+
     pa_mutex_unlock(p->mutex);
     return e;
 }
@@ -1113,7 +1118,7 @@ void pa_memexport_free(pa_memexport *e) {
 
     pa_mutex_lock(e->mutex);
     while (e->used_slots)
-        pa_memexport_process_release(e, (uint32_t) (e->used_slots - e->slots));
+        pa_memexport_process_release(e, (uint32_t) (e->used_slots - e->slots + e->baseidx));
     pa_mutex_unlock(e->mutex);
 
     pa_mutex_lock(e->pool->mutex);
@@ -1132,6 +1137,10 @@ int pa_memexport_process_release(pa_memexport *e, uint32_t id) {
 
     pa_mutex_lock(e->mutex);
 
+    if (id < e->baseidx)
+        goto fail;
+    id -= e->baseidx;
+
     if (id >= e->n_init)
         goto fail;
 
@@ -1180,7 +1189,7 @@ static void memexport_revoke_blocks(pa_memexport *e, pa_memimport *i) {
             slot->block->per_type.imported.segment->import != i)
             continue;
 
-        idx = (uint32_t) (slot - e->slots);
+        idx = (uint32_t) (slot - e->slots + e->baseidx);
         e->revoke_cb(e, idx, e->userdata);
         pa_memexport_process_release(e, idx);
     }
@@ -1241,7 +1250,7 @@ int pa_memexport_put(pa_memexport *e, pa_memblock *b, uint32_t *block_id, uint32
 
     PA_LLIST_PREPEND(struct memexport_slot, e->used_slots, slot);
     slot->block = b;
-    *block_id = (uint32_t) (slot - e->slots);
+    *block_id = (uint32_t) (slot - e->slots + e->baseidx);
 
     pa_mutex_unlock(e->mutex);
 /*     pa_log("Got block id %u", *block_id); */
diff --git a/src/pulsecore/module.c b/src/pulsecore/module.c
index bee8a20..4974034 100644
--- a/src/pulsecore/module.c
+++ b/src/pulsecore/module.c
@@ -247,6 +247,8 @@ void pa_module_unload(pa_core *c, pa_module *m, bool force) {
     if (m->core->disallow_module_loading && !force)
         return;
 
+    pa_hashmap_remove(c->modules_pending_unload, m);
+
     if (!(m = pa_idxset_remove_by_data(c->modules, m, NULL)))
         return;
 
@@ -303,16 +305,14 @@ void pa_module_unload_all(pa_core *c) {
 }
 
 static void defer_cb(pa_mainloop_api*api, pa_defer_event *e, void *userdata) {
-    void *state = NULL;
     pa_core *c = PA_CORE(userdata);
     pa_module *m;
 
     pa_core_assert_ref(c);
     api->defer_enable(e, 0);
 
-    while ((m = pa_idxset_iterate(c->modules, &state, NULL)))
-        if (m->unload_requested)
-            pa_module_unload(c, m, true);
+    while ((m = pa_hashmap_first(c->modules_pending_unload)))
+        pa_module_unload(c, m, true);
 }
 
 void pa_module_unload_request(pa_module *m, bool force) {
@@ -322,6 +322,7 @@ void pa_module_unload_request(pa_module *m, bool force) {
         return;
 
     m->unload_requested = true;
+    pa_hashmap_put(m->core->modules_pending_unload, m, m);
 
     if (!m->core->module_defer_unload_event)
         m->core->module_defer_unload_event = m->core->mainloop->defer_new(m->core->mainloop, defer_cb, m->core);
diff --git a/src/pulsecore/sconv_sse.c b/src/pulsecore/sconv_sse.c
index 9cfb9d9..ab2e9f4 100644
--- a/src/pulsecore/sconv_sse.c
+++ b/src/pulsecore/sconv_sse.c
@@ -33,7 +33,7 @@
 #include "cpu-x86.h"
 #include "sconv.h"
 
-#if (!defined(__APPLE__) && !defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
+#if (!defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
 
 static const PA_DECLARE_ALIGNED (16, float, scale[4]) = { 0x8000, 0x8000, 0x8000, 0x8000 };
 
@@ -163,7 +163,7 @@ static void pa_sconv_s16le_from_f32ne_sse2(unsigned n, const float *a, int16_t *
 #endif /* defined (__i386__) || defined (__amd64__) */
 
 void pa_convert_func_init_sse(pa_cpu_x86_flag_t flags) {
-#if (!defined(__APPLE__) && !defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
+#if (!defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
 
     if (flags & PA_CPU_X86_SSE2) {
         pa_log_info("Initialising SSE2 optimized conversions.");
diff --git a/src/pulsecore/srbchannel.c b/src/pulsecore/srbchannel.c
index a0f916e..8872a89 100644
--- a/src/pulsecore/srbchannel.c
+++ b/src/pulsecore/srbchannel.c
@@ -231,6 +231,9 @@ pa_srbchannel* pa_srbchannel_new(pa_mainloop_api *m, pa_mempool *p) {
     pa_srbchannel* sr = pa_xmalloc0(sizeof(pa_srbchannel));
     sr->mainloop = m;
     sr->memblock = pa_memblock_new_pool(p, -1);
+    if (!sr->memblock)
+        goto fail;
+
     srh = pa_memblock_acquire(sr->memblock);
     pa_zero(*srh);
 
diff --git a/src/pulsecore/svolume_mmx.c b/src/pulsecore/svolume_mmx.c
index 279af8a..411e62c 100644
--- a/src/pulsecore/svolume_mmx.c
+++ b/src/pulsecore/svolume_mmx.c
@@ -34,7 +34,7 @@
 
 #include "sample-util.h"
 
-#if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
+#if (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
 /* in s: 2 int16_t samples
  * in v: 2 int32_t volumes, fixed point 16:16
  * out s: contains scaled and clamped int16_t samples.
@@ -240,15 +240,15 @@ static void pa_volume_s16re_mmx(int16_t *samples, const int32_t *volumes, unsign
     );
 }
 
-#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */
+#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */
 
 void pa_volume_func_init_mmx(pa_cpu_x86_flag_t flags) {
-#if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
+#if (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
     if ((flags & PA_CPU_X86_MMX) && (flags & PA_CPU_X86_CMOV)) {
         pa_log_info("Initialising MMX optimized volume functions.");
 
         pa_set_volume_func(PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_mmx);
         pa_set_volume_func(PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_mmx);
     }
-#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */
+#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */
 }
diff --git a/src/pulsecore/svolume_sse.c b/src/pulsecore/svolume_sse.c
index eafa92c..abd8fa5 100644
--- a/src/pulsecore/svolume_sse.c
+++ b/src/pulsecore/svolume_sse.c
@@ -34,7 +34,7 @@
 
 #include "sample-util.h"
 
-#if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
+#if (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
 
 #define VOLUME_32x16(s,v)                  /* .. |   vh  |   vl  | */                   \
       " pxor %%xmm4, %%xmm4          \n\t" /* .. |    0  |    0  | */                   \
@@ -251,15 +251,15 @@ static void pa_volume_s16re_sse2(int16_t *samples, const int32_t *volumes, unsig
     );
 }
 
-#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */
+#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */
 
 void pa_volume_func_init_sse(pa_cpu_x86_flag_t flags) {
-#if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__)
+#if (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__)
     if (flags & PA_CPU_X86_SSE2) {
         pa_log_info("Initialising SSE2 optimized volume functions.");
 
         pa_set_volume_func(PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_sse2);
         pa_set_volume_func(PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_sse2);
     }
-#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */
+#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */
 }
diff --git a/src/tests/once-test.c b/src/tests/once-test.c
index 8b0009a..5744eca 100644
--- a/src/tests/once-test.c
+++ b/src/tests/once-test.c
@@ -24,8 +24,10 @@
 #ifdef HAVE_PTHREAD
 #include <pthread.h>
 #ifdef HAVE_PTHREAD_SETAFFINITY_NP
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+#ifdef __FreeBSD__
 #include <pthread_np.h>
+#endif
 #include <sys/param.h>
 #include <sys/cpuset.h>
 #endif
@@ -63,7 +65,7 @@ static void thread_func(void *data) {
 
 #ifdef HAVE_PTHREAD_SETAFFINITY_NP
     static pa_atomic_t i_cpu = PA_ATOMIC_INIT(0);
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
     cpuset_t mask;
 #else
     cpu_set_t mask;
diff --git a/src/tests/rtstutter.c b/src/tests/rtstutter.c
index ed567c1..8096ada 100644
--- a/src/tests/rtstutter.c
+++ b/src/tests/rtstutter.c
@@ -31,8 +31,10 @@
 #ifdef HAVE_PTHREAD
 #include <pthread.h>
 #ifdef HAVE_PTHREAD_SETAFFINITY_NP
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+#ifdef __FreeBSD__
 #include <pthread_np.h>
+#endif
 #include <sys/param.h>
 #include <sys/cpuset.h>
 #endif
@@ -61,7 +63,7 @@ static void work(void *p) {
 
 #ifdef HAVE_PTHREAD_SETAFFINITY_NP
 {
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
     cpuset_t mask;
 #else
     cpu_set_t mask;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git



More information about the pkg-pulseaudio-devel mailing list