summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Yelavich <themuso@ubuntu.com>2015-01-05 12:56:11 +1100
committerLuke Yelavich <themuso@ubuntu.com>2015-01-05 12:56:11 +1100
commit24db196e3801dc59336929e1ae24a8671c8fdee7 (patch)
tree952924058457997ba59be83e25ee2d01ccce1df5
parent9d219dac2000a04b697106f01bf42498b2e90e42 (diff)
Imported Upstream version 5.99.2
-rw-r--r--.tarball-version2
-rw-r--r--.version2
-rw-r--r--Makefile.in1
-rw-r--r--NEWS1
-rwxr-xr-xconfigure65
-rw-r--r--configure.ac24
-rw-r--r--doxygen/Makefile.in1
-rw-r--r--man/Makefile.in1
-rw-r--r--man/pulse-client.conf.52
-rw-r--r--man/pulse-client.conf.5.xml.in2
-rw-r--r--po/fr.po2
-rw-r--r--po/pl.po911
-rw-r--r--po/uk.po689
-rw-r--r--po/zh_TW.po314
-rw-r--r--src/Makefile.am6
-rw-r--r--src/Makefile.in430
-rw-r--r--src/modules/bluetooth/bluez5-util.c6
-rw-r--r--src/modules/bluetooth/module-bluez5-device.c4
-rw-r--r--src/modules/dbus/module-dbus-protocol.c5
-rw-r--r--src/modules/module-card-restore.c34
-rw-r--r--src/modules/module-equalizer-sink.c22
-rw-r--r--src/pulse/client-conf.c4
-rw-r--r--src/pulse/client.conf.in2
-rw-r--r--src/pulse/introspect.h2
-rw-r--r--src/pulsecore/atomic.h2
-rw-r--r--src/pulsecore/core-util.c2
-rw-r--r--src/pulsecore/core.c6
-rw-r--r--src/pulsecore/core.h1
-rw-r--r--src/pulsecore/memblock.c19
-rw-r--r--src/pulsecore/module.c9
-rw-r--r--src/pulsecore/sconv_sse.c4
-rw-r--r--src/pulsecore/srbchannel.c3
-rw-r--r--src/pulsecore/svolume_mmx.c8
-rw-r--r--src/pulsecore/svolume_sse.c8
-rw-r--r--src/tests/once-test.c6
-rw-r--r--src/tests/rtstutter.c6
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@gmail.com>\n"
"Language-Team: Polish <trans-pl@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@lazus'
#. TODO: old tunnel put here the remote source_name into stream name e.g. 'Null Output for lynxis@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@ukr.net>\n"
"Language-Team: Ukrainian <translation@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@lazus'
#. TODO: old tunnel put here the remote source_name into stream name e.g. 'Null Output for lynxis@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@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=<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> "
#: ../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@am__append_15 = pax11publish
@HAVE_X11_TRUE@am__append_16 = start-pulseaudio-x11
@OS_IS_WIN32_FALSE@am__append_17 = \
-@OS_IS_WIN32_FALSE@ srbchannel-test \
@OS_IS_WIN32_FALSE@ sigbus-test \
@OS_IS_WIN32_FALSE@ usergroup-test
-@OS_IS_DARWIN_FALSE@am__append_18 = \
+@HAVE_SYS_EVENTFD_H_TRUE@am__append_18 = \
+@HAVE_SYS_EVENTFD_H_TRUE@ srbchannel-test
+
+@OS_IS_DARWIN_FALSE@am__append_19 = \
@OS_IS_DARWIN_FALSE@ once-test
-@HAVE_SIGXCPU_TRUE@am__append_19 = \
+@HAVE_SIGXCPU_TRUE@am__append_20 = \
@HAVE_SIGXCPU_TRUE@ cpulimit-test \
@HAVE_SIGXCPU_TRUE@ cpulimit-test2
-@HAVE_GLIB20_TRUE@am__append_20 = \
+@HAVE_GLIB20_TRUE@am__append_21 = \
@HAVE_GLIB20_TRUE@ mainloop-test-glib
-@HAVE_GTK30_TRUE@am__append_21 = \
+@HAVE_GTK30_TRUE@am__append_22 = \
@HAVE_GTK30_TRUE@ gtk-test
-@HAVE_ALSA_TRUE@am__append_22 = \
+@HAVE_ALSA_TRUE@am__append_23 = \
@HAVE_ALSA_TRUE@ alsa-time-test
-@HAVE_ALSA_TRUE@am__append_23 = \
+@HAVE_ALSA_TRUE@am__append_24 = \
@HAVE_ALSA_TRUE@ alsa-mixer-path-test
-@HAVE_TESTS_TRUE@TESTS = $(am__EXEEXT_8)
+@HAVE_TESTS_TRUE@TESTS = $(am__EXEEXT_9)
@BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@noinst_PROGRAMS = \
-@BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_8) \
-@BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_12) \
-@BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_13)
+@BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_9) \
+@BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_13) \
+@BUILD_TESTS_DEFAULT_TRUE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_14)
@BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@check_PROGRAMS = \
-@BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_8) \
-@BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_12)
-@OS_IS_WIN32_TRUE@am__append_24 = pulsecore/poll-win32.c pulsecore/poll.h
-@OS_IS_WIN32_FALSE@am__append_25 = pulsecore/poll-posix.c pulsecore/poll.h
-@HAVE_X11_TRUE@am__append_26 = \
+@BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_9) \
+@BUILD_TESTS_DEFAULT_FALSE@@HAVE_TESTS_TRUE@ $(am__EXEEXT_13)
+@OS_IS_WIN32_TRUE@am__append_25 = pulsecore/poll-win32.c pulsecore/poll.h
+@OS_IS_WIN32_FALSE@am__append_26 = pulsecore/poll-posix.c pulsecore/poll.h
+@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
-@HAVE_X11_TRUE@am__append_27 = $(X11_CFLAGS)
-@HAVE_X11_TRUE@am__append_28 = $(X11_LIBS)
-@HAVE_SYSTEMD_DAEMON_TRUE@am__append_29 = $(SYSTEMD_FLAGS) $(SYSTEMDDAEMON_FLAGS)
-@HAVE_SYSTEMD_DAEMON_TRUE@am__append_30 = $(SYSTEMD_LIBS) $(SYSTEMDDAEMON_LIBS)
-@HAVE_SYSTEMD_JOURNAL_TRUE@am__append_31 = $(SYSTEMD_FLAGS) $(SYSTEMDJOURNAL_FLAGS)
-@HAVE_SYSTEMD_JOURNAL_TRUE@am__append_32 = $(SYSTEMD_LIBS) $(SYSTEMDJOURNAL_LIBS)
-@OS_IS_WIN32_TRUE@am__append_33 = \
+@HAVE_X11_TRUE@am__append_28 = $(X11_CFLAGS)
+@HAVE_X11_TRUE@am__append_29 = $(X11_LIBS)
+@HAVE_SYSTEMD_DAEMON_TRUE@am__append_30 = $(SYSTEMD_FLAGS) $(SYSTEMDDAEMON_FLAGS)
+@HAVE_SYSTEMD_DAEMON_TRUE@am__append_31 = $(SYSTEMD_LIBS) $(SYSTEMDDAEMON_LIBS)
+@HAVE_SYSTEMD_JOURNAL_TRUE@am__append_32 = $(SYSTEMD_FLAGS) $(SYSTEMDJOURNAL_FLAGS)
+@HAVE_SYSTEMD_JOURNAL_TRUE@am__append_33 = $(SYSTEMD_LIBS) $(SYSTEMDJOURNAL_LIBS)
+@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
-@OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE@am__append_34 = \
+@OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE@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
-@OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE@am__append_35 = "-I/Developer/Headers/FlatCarbon/"
+@OS_IS_DARWIN_TRUE@@OS_IS_WIN32_FALSE@am__append_36 = "-I/Developer/Headers/FlatCarbon/"
#libpulsecommon_@PA_MAJORMINOR@_la_LDFLAGS += "-framework CoreServices"
-@OS_IS_DARWIN_FALSE@@OS_IS_WIN32_FALSE@am__append_36 = \
+@OS_IS_DARWIN_FALSE@@OS_IS_WIN32_FALSE@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
-@HAVE_LIBASYNCNS_TRUE@am__append_37 = $(LIBASYNCNS_CFLAGS)
-@HAVE_LIBASYNCNS_TRUE@am__append_38 = $(LIBASYNCNS_LIBS)
-@OS_IS_WIN32_TRUE@am__append_39 = pulsecore/dllmain.c
-@HAVE_DBUS_TRUE@am__append_40 = \
+@HAVE_LIBASYNCNS_TRUE@am__append_38 = $(LIBASYNCNS_CFLAGS)
+@HAVE_LIBASYNCNS_TRUE@am__append_39 = $(LIBASYNCNS_LIBS)
+@OS_IS_WIN32_TRUE@am__append_40 = pulsecore/dllmain.c
+@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
-@HAVE_DBUS_TRUE@am__append_41 = $(DBUS_CFLAGS)
-@HAVE_DBUS_TRUE@am__append_42 = $(DBUS_LIBS)
-@HAVE_GLIB20_TRUE@am__append_43 = \
+@HAVE_DBUS_TRUE@am__append_42 = $(DBUS_CFLAGS)
+@HAVE_DBUS_TRUE@am__append_43 = $(DBUS_LIBS)
+@HAVE_GLIB20_TRUE@am__append_44 = \
@HAVE_GLIB20_TRUE@ pulse/glib-mainloop.h
-@HAVE_GLIB20_TRUE@am__append_44 = \
+@HAVE_GLIB20_TRUE@am__append_45 = \
@HAVE_GLIB20_TRUE@ libpulse-mainloop-glib.la
-@HAVE_DBUS_TRUE@am__append_45 = $(DBUS_CFLAGS)
-@HAVE_DBUS_TRUE@am__append_46 = $(DBUS_LIBS)
-@HAVE_OSS_WRAPPER_TRUE@am__append_47 = padsp
+@HAVE_DBUS_TRUE@am__append_46 = $(DBUS_CFLAGS)
+@HAVE_DBUS_TRUE@am__append_47 = $(DBUS_LIBS)
@HAVE_OSS_WRAPPER_TRUE@am__append_48 = padsp
-@HAVE_NEON_TRUE@am__append_49 = libpulsecore_sconv_neon.la libpulsecore_mix_neon.la libpulsecore_remap_neon.la
+@HAVE_OSS_WRAPPER_TRUE@am__append_49 = padsp
@HAVE_NEON_TRUE@am__append_50 = libpulsecore_sconv_neon.la libpulsecore_mix_neon.la libpulsecore_remap_neon.la
-@HAVE_ORC_TRUE@am__append_51 = pulsecore/svolume_orc.c
-@HAVE_ORC_TRUE@am__append_52 = $(ORC_CFLAGS)
-@HAVE_ORC_TRUE@am__append_53 = $(ORC_LIBS)
-@HAVE_X11_TRUE@am__append_54 = pulsecore/x11wrap.c pulsecore/x11wrap.h
-@HAVE_X11_TRUE@am__append_55 = $(X11_CFLAGS)
-@HAVE_X11_TRUE@am__append_56 = $(X11_LIBS)
-@HAVE_DBUS_TRUE@am__append_57 = \
+@HAVE_NEON_TRUE@am__append_51 = libpulsecore_sconv_neon.la libpulsecore_mix_neon.la libpulsecore_remap_neon.la
+@HAVE_ORC_TRUE@am__append_52 = pulsecore/svolume_orc.c
+@HAVE_ORC_TRUE@am__append_53 = $(ORC_CFLAGS)
+@HAVE_ORC_TRUE@am__append_54 = $(ORC_LIBS)
+@HAVE_X11_TRUE@am__append_55 = pulsecore/x11wrap.c pulsecore/x11wrap.h
+@HAVE_X11_TRUE@am__append_56 = $(X11_CFLAGS)
+@HAVE_X11_TRUE@am__append_57 = $(X11_LIBS)
+@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
-@HAVE_DBUS_TRUE@am__append_58 = $(DBUS_CFLAGS)
-@HAVE_DBUS_TRUE@am__append_59 = $(DBUS_LIBS)
-@HAVE_GDBM_TRUE@am__append_60 = pulsecore/database-gdbm.c
-@HAVE_GDBM_TRUE@am__append_61 = $(GDBM_CFLAGS)
-@HAVE_GDBM_TRUE@am__append_62 = $(GDBM_LIBS)
-@HAVE_TDB_TRUE@am__append_63 = pulsecore/database-tdb.c
-@HAVE_TDB_TRUE@am__append_64 = $(TDB_CFLAGS)
-@HAVE_TDB_TRUE@am__append_65 = $(TDB_LIBS)
-@HAVE_SIMPLEDB_TRUE@am__append_66 = pulsecore/database-simple.c
-@HAVE_SPEEX_TRUE@am__append_67 = pulsecore/resampler/speex.c
-@HAVE_SPEEX_TRUE@am__append_68 = $(LIBSPEEX_CFLAGS)
-@HAVE_SPEEX_TRUE@am__append_69 = $(LIBSPEEX_LIBS)
-@HAVE_LIBSAMPLERATE_TRUE@am__append_70 = pulsecore/resampler/libsamplerate.c
-@HAVE_LIBSAMPLERATE_TRUE@am__append_71 = $(LIBSAMPLERATE_CFLAGS)
-@HAVE_LIBSAMPLERATE_TRUE@am__append_72 = $(LIBSAMPLERATE_LIBS)
-@HAVE_WEBRTC_TRUE@am__append_73 = libwebrtc-util.la
-@HAVE_ESOUND_TRUE@am__append_74 = \
+@HAVE_DBUS_TRUE@am__append_59 = $(DBUS_CFLAGS)
+@HAVE_DBUS_TRUE@am__append_60 = $(DBUS_LIBS)
+@HAVE_GDBM_TRUE@am__append_61 = pulsecore/database-gdbm.c
+@HAVE_GDBM_TRUE@am__append_62 = $(GDBM_CFLAGS)
+@HAVE_GDBM_TRUE@am__append_63 = $(GDBM_LIBS)
+@HAVE_TDB_TRUE@am__append_64 = pulsecore/database-tdb.c
+@HAVE_TDB_TRUE@am__append_65 = $(TDB_CFLAGS)
+@HAVE_TDB_TRUE@am__append_66 = $(TDB_LIBS)
+@HAVE_SIMPLEDB_TRUE@am__append_67 = pulsecore/database-simple.c
+@HAVE_SPEEX_TRUE@am__append_68 = pulsecore/resampler/speex.c
+@HAVE_SPEEX_TRUE@am__append_69 = $(LIBSPEEX_CFLAGS)
+@HAVE_SPEEX_TRUE@am__append_70 = $(LIBSPEEX_LIBS)
+@HAVE_LIBSAMPLERATE_TRUE@am__append_71 = pulsecore/resampler/libsamplerate.c
+@HAVE_LIBSAMPLERATE_TRUE@am__append_72 = $(LIBSAMPLERATE_CFLAGS)
+@HAVE_LIBSAMPLERATE_TRUE@am__append_73 = $(LIBSAMPLERATE_LIBS)
+@HAVE_WEBRTC_TRUE@am__append_74 = libwebrtc-util.la
+@HAVE_ESOUND_TRUE@am__append_75 = \
@HAVE_ESOUND_TRUE@ libprotocol-esound.la
# We need to emulate sendmsg/recvmsg to support this on Win32
-@OS_IS_WIN32_FALSE@am__append_75 = \
+@OS_IS_WIN32_FALSE@am__append_76 = \
@OS_IS_WIN32_FALSE@ librtp.la
-@HAVE_AVAHI_TRUE@am__append_76 = \
+@HAVE_AVAHI_TRUE@am__append_77 = \
@HAVE_AVAHI_TRUE@ libavahi-wrap.la
-@HAVE_DBUS_TRUE@am__append_77 = $(DBUS_CFLAGS)
-@HAVE_DBUS_TRUE@am__append_78 = $(DBUS_LIBS)
+@HAVE_DBUS_TRUE@am__append_78 = $(DBUS_CFLAGS)
+@HAVE_DBUS_TRUE@am__append_79 = $(DBUS_LIBS)
###################################
# Plug-in libraries #
###################################
# Serveral module (e.g. libalsa-util.la)
-@HAVE_DBUS_TRUE@am__append_79 = \
+@HAVE_DBUS_TRUE@am__append_80 = \
@HAVE_DBUS_TRUE@ module-console-kit.la
-@HAVE_ESOUND_TRUE@am__append_80 = \
+@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
-@OS_IS_WIN32_FALSE@am__append_81 = \
+@OS_IS_WIN32_FALSE@am__append_82 = \
@OS_IS_WIN32_FALSE@ module-rtp-send.la \
@OS_IS_WIN32_FALSE@ module-rtp-recv.la
-@HAVE_AF_UNIX_TRUE@am__append_82 = \
+@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
-@HAVE_AF_UNIX_TRUE@@HAVE_ESOUND_TRUE@am__append_83 = \
+@HAVE_AF_UNIX_TRUE@@HAVE_ESOUND_TRUE@am__append_84 = \
@HAVE_AF_UNIX_TRUE@@HAVE_ESOUND_TRUE@ module-esound-protocol-unix.la
-@HAVE_MKFIFO_TRUE@am__append_84 = \
+@HAVE_MKFIFO_TRUE@am__append_85 = \
@HAVE_MKFIFO_TRUE@ module-pipe-sink.la \
@HAVE_MKFIFO_TRUE@ module-pipe-source.la
-@HAVE_ESOUND_TRUE@@OS_IS_WIN32_FALSE@am__append_85 = \
+@HAVE_ESOUND_TRUE@@OS_IS_WIN32_FALSE@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
-@HAVE_REGEX_TRUE@am__append_86 = \
+@HAVE_REGEX_TRUE@am__append_87 = \
@HAVE_REGEX_TRUE@ module-match.la
-@HAVE_X11_TRUE@am__append_87 = \
+@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
-@HAVE_OSS_OUTPUT_TRUE@am__append_88 = \
+@HAVE_OSS_OUTPUT_TRUE@am__append_89 = \
@HAVE_OSS_OUTPUT_TRUE@ liboss-util.la \
@HAVE_OSS_OUTPUT_TRUE@ module-oss.la
-@HAVE_COREAUDIO_TRUE@am__append_89 = \
+@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)
-@HAVE_ALSA_TRUE@am__append_90 = \
+pulselibexec_PROGRAMS = $(am__EXEEXT_15)
+@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
-@HAVE_SOLARIS_TRUE@am__append_91 = \
+@HAVE_SOLARIS_TRUE@am__append_92 = \
@HAVE_SOLARIS_TRUE@ module-solaris.la
-@HAVE_AVAHI_TRUE@am__append_92 = \
+@HAVE_AVAHI_TRUE@am__append_93 = \
@HAVE_AVAHI_TRUE@ module-zeroconf-publish.la \
@HAVE_AVAHI_TRUE@ module-zeroconf-discover.la
-@HAVE_BONJOUR_TRUE@am__append_93 = \
+@HAVE_BONJOUR_TRUE@am__append_94 = \
@HAVE_BONJOUR_TRUE@ module-bonjour-publish.la
-@HAVE_LIRC_TRUE@am__append_94 = \
+@HAVE_LIRC_TRUE@am__append_95 = \
@HAVE_LIRC_TRUE@ module-lirc.la
-@HAVE_XEN_TRUE@am__append_95 = \
+@HAVE_XEN_TRUE@am__append_96 = \
@HAVE_XEN_TRUE@ module-xenpv-sink.la
-@HAVE_EVDEV_TRUE@am__append_96 = \
+@HAVE_EVDEV_TRUE@am__append_97 = \
@HAVE_EVDEV_TRUE@ module-mmkbd-evdev.la
-@HAVE_JACK_TRUE@am__append_97 = \
+@HAVE_JACK_TRUE@am__append_98 = \
@HAVE_JACK_TRUE@ module-jack-sink.la \
@HAVE_JACK_TRUE@ module-jack-source.la
-@HAVE_DBUS_TRUE@@HAVE_JACK_TRUE@am__append_98 = \
+@HAVE_DBUS_TRUE@@HAVE_JACK_TRUE@am__append_99 = \
@HAVE_DBUS_TRUE@@HAVE_JACK_TRUE@ module-jackdbus-detect.la
-@HAVE_GCONF_TRUE@am__append_99 = \
+@HAVE_GCONF_TRUE@am__append_100 = \
@HAVE_GCONF_TRUE@ module-gconf.la
-@HAVE_GCONF_TRUE@am__append_100 = \
+@HAVE_GCONF_TRUE@am__append_101 = \
@HAVE_GCONF_TRUE@ gconf-helper
-@HAVE_WAVEOUT_TRUE@am__append_101 = \
+@HAVE_WAVEOUT_TRUE@am__append_102 = \
@HAVE_WAVEOUT_TRUE@ module-waveout.la
-@HAVE_HAL_COMPAT_TRUE@am__append_102 = \
+@HAVE_HAL_COMPAT_TRUE@am__append_103 = \
@HAVE_HAL_COMPAT_TRUE@ module-hal-detect.la
-@HAVE_UDEV_TRUE@am__append_103 = \
+@HAVE_UDEV_TRUE@am__append_104 = \
@HAVE_UDEV_TRUE@ module-udev-detect.la
-@HAVE_SYSTEMD_LOGIN_TRUE@am__append_104 = \
+@HAVE_SYSTEMD_LOGIN_TRUE@am__append_105 = \
@HAVE_SYSTEMD_LOGIN_TRUE@ module-systemd-login.la
-@HAVE_DBUS_TRUE@am__append_105 = \
+@HAVE_DBUS_TRUE@am__append_106 = \
@HAVE_DBUS_TRUE@ module-rygel-media-server.la \
@HAVE_DBUS_TRUE@ module-dbus-protocol.la
-@HAVE_BLUEZ_TRUE@am__append_106 = \
+@HAVE_BLUEZ_TRUE@am__append_107 = \
@HAVE_BLUEZ_TRUE@ module-bluetooth-discover.la \
@HAVE_BLUEZ_TRUE@ module-bluetooth-policy.la
-@HAVE_BLUEZ_4_TRUE@am__append_107 = \
+@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
-@HAVE_BLUEZ_5_TRUE@am__append_108 = \
+@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.
-@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@am__append_109 = \
+@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@am__append_110 = \
@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@ libraop.la \
@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@ module-raop-sink.la
-@HAVE_AVAHI_TRUE@@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@am__append_110 = \
+@HAVE_AVAHI_TRUE@@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@am__append_111 = \
@HAVE_AVAHI_TRUE@@HAVE_OPENSSL_TRUE@@OS_IS_WIN32_FALSE@ module-raop-discover.la
-@HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE@am__append_111 = \
+@HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE@am__append_112 = \
@HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE@ module-equalizer-sink.la
-@HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE@am__append_112 = utils/qpaeq
-@HAVE_ESOUND_TRUE@am__append_113 = \
+@HAVE_DBUS_TRUE@@HAVE_FFTW_TRUE@am__append_113 = utils/qpaeq
+@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
-@HAVE_DBUS_TRUE@am__append_114 = $(DBUS_CFLAGS)
-@HAVE_DBUS_TRUE@am__append_115 = $(DBUS_LIBS)
-@HAVE_UDEV_TRUE@am__append_116 = modules/udev-util.h modules/udev-util.c
-@HAVE_UDEV_TRUE@am__append_117 = $(UDEV_LIBS)
-@HAVE_UDEV_TRUE@am__append_118 = $(UDEV_CFLAGS)
-@HAVE_DBUS_TRUE@am__append_119 = modules/reserve.h modules/reserve.c modules/reserve-monitor.h modules/reserve-monitor.c
-@HAVE_DBUS_TRUE@am__append_120 = $(DBUS_LIBS)
-@HAVE_DBUS_TRUE@am__append_121 = $(DBUS_CFLAGS)
-@HAVE_DBUS_TRUE@am__append_122 = $(DBUS_LIBS)
-@HAVE_DBUS_TRUE@am__append_123 = $(DBUS_CFLAGS)
-@HAVE_DBUS_TRUE@am__append_124 = $(DBUS_LIBS)
-@HAVE_DBUS_TRUE@am__append_125 = $(DBUS_CFLAGS)
-@HAVE_ADRIAN_EC_TRUE@am__append_126 = \
+@HAVE_DBUS_TRUE@am__append_115 = $(DBUS_CFLAGS)
+@HAVE_DBUS_TRUE@am__append_116 = $(DBUS_LIBS)
+@HAVE_UDEV_TRUE@am__append_117 = modules/udev-util.h modules/udev-util.c
+@HAVE_UDEV_TRUE@am__append_118 = $(UDEV_LIBS)
+@HAVE_UDEV_TRUE@am__append_119 = $(UDEV_CFLAGS)
+@HAVE_DBUS_TRUE@am__append_120 = modules/reserve.h modules/reserve.c modules/reserve-monitor.h modules/reserve-monitor.c
+@HAVE_DBUS_TRUE@am__append_121 = $(DBUS_LIBS)
+@HAVE_DBUS_TRUE@am__append_122 = $(DBUS_CFLAGS)
+@HAVE_DBUS_TRUE@am__append_123 = $(DBUS_LIBS)
+@HAVE_DBUS_TRUE@am__append_124 = $(DBUS_CFLAGS)
+@HAVE_DBUS_TRUE@am__append_125 = $(DBUS_LIBS)
+@HAVE_DBUS_TRUE@am__append_126 = $(DBUS_CFLAGS)
+@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
-@HAVE_ADRIAN_EC_TRUE@am__append_127 = -DHAVE_ADRIAN_EC=1
-@HAVE_ADRIAN_EC_TRUE@am__append_128 = modules/echo-cancel/adrian-aec
-@HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE@am__append_129 = $(ORC_LIBS)
-@HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE@am__append_130 = $(ORC_CFLAGS) -I$(top_builddir)/src/modules/echo-cancel
-@HAVE_SPEEX_TRUE@am__append_131 = modules/echo-cancel/speex.c
-@HAVE_WEBRTC_TRUE@am__append_132 = -DHAVE_WEBRTC=1
-@HAVE_WEBRTC_TRUE@am__append_133 = libwebrtc-util.la
-@HAVE_BLUEZ_5_OFONO_HEADSET_TRUE@am__append_134 = \
+@HAVE_ADRIAN_EC_TRUE@am__append_128 = -DHAVE_ADRIAN_EC=1
+@HAVE_ADRIAN_EC_TRUE@am__append_129 = modules/echo-cancel/adrian-aec
+@HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE@am__append_130 = $(ORC_LIBS)
+@HAVE_ADRIAN_EC_TRUE@@HAVE_ORC_TRUE@am__append_131 = $(ORC_CFLAGS) -I$(top_builddir)/src/modules/echo-cancel
+@HAVE_SPEEX_TRUE@am__append_132 = modules/echo-cancel/speex.c
+@HAVE_WEBRTC_TRUE@am__append_133 = -DHAVE_WEBRTC=1
+@HAVE_WEBRTC_TRUE@am__append_134 = libwebrtc-util.la
+@HAVE_BLUEZ_5_OFONO_HEADSET_TRUE@am__append_135 = \
@HAVE_BLUEZ_5_OFONO_HEADSET_TRUE@ modules/bluetooth/backend-ofono.c
-@HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE@am__append_135 = \
+@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_@PA_MAJORMINOR@_la_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
libpulsecommon-@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@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@am__EXEEXT_1 = pasuspender$(EXEEXT)
@HAVE_AF_UNIX_TRUE@am__EXEEXT_2 = pacmd$(EXEEXT)
@HAVE_X11_TRUE@am__EXEEXT_3 = pax11publish$(EXEEXT)
-@OS_IS_WIN32_FALSE@am__EXEEXT_4 = srbchannel-test$(EXEEXT) \
-@OS_IS_WIN32_FALSE@ sigbus-test$(EXEEXT) \
+@OS_IS_WIN32_FALSE@am__EXEEXT_4 = sigbus-test$(EXEEXT) \
@OS_IS_WIN32_FALSE@ usergroup-test$(EXEEXT)
-@OS_IS_DARWIN_FALSE@am__EXEEXT_5 = once-test$(EXEEXT)
-@HAVE_GLIB20_TRUE@am__EXEEXT_6 = mainloop-test-glib$(EXEEXT)
-@HAVE_ALSA_TRUE@am__EXEEXT_7 = alsa-mixer-path-test$(EXEEXT)
-am__EXEEXT_8 = mainloop-test$(EXEEXT) strlist-test$(EXEEXT) \
+@HAVE_SYS_EVENTFD_H_TRUE@am__EXEEXT_5 = srbchannel-test$(EXEEXT)
+@OS_IS_DARWIN_FALSE@am__EXEEXT_6 = once-test$(EXEEXT)
+@HAVE_GLIB20_TRUE@am__EXEEXT_7 = mainloop-test-glib$(EXEEXT)
+@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)
-@HAVE_SIGXCPU_TRUE@am__EXEEXT_9 = cpulimit-test$(EXEEXT) \
+ $(am__EXEEXT_7) $(am__EXEEXT_8)
+@HAVE_SIGXCPU_TRUE@am__EXEEXT_10 = cpulimit-test$(EXEEXT) \
@HAVE_SIGXCPU_TRUE@ cpulimit-test2$(EXEEXT)
-@HAVE_GTK30_TRUE@am__EXEEXT_10 = gtk-test$(EXEEXT)
-@HAVE_ALSA_TRUE@am__EXEEXT_11 = alsa-time-test$(EXEEXT)
-am__EXEEXT_12 = ipacl-test$(EXEEXT) mcalign-test$(EXEEXT) \
+@HAVE_GTK30_TRUE@am__EXEEXT_11 = gtk-test$(EXEEXT)
+@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)
-@HAVE_GCONF_TRUE@am__EXEEXT_14 = gconf-helper$(EXEEXT)
+@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@ORC_BUILT_SOURCE = $(addsuffix -orc-gen.c,$(ORC_SOURCE))
@HAVE_ORC_TRUE@ORC_BUILT_HEADER = $(addsuffix -orc-gen.h,$(ORC_SOURCE))
@@ -3536,7 +3537,7 @@ CLEANFILES = $(am__append_7) $(am__append_48) \
@HAVE_ORC_TRUE@cp_v_gen = $(cp_v_gen_$(V))
@HAVE_ORC_TRUE@cp_v_gen_ = $(cp_v_gen_$(AM_DEFAULT_VERBOSITY))
@HAVE_ORC_TRUE@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-@PA_MAJORMINOR@.la libpulsecommon-@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-@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_@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_@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_@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_@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-@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-@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_@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_@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_@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_@PA_MAJORMINOR@_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version \
- $(am__append_56)
+ $(am__append_57)
libpulsecore_@PA_MAJORMINOR@_la_LIBADD = $(AM_LIBADD) $(LIBLTDL) \
$(LIBSNDFILE_LIBS) $(WINSOCK_LIBS) $(LTLIBICONV) \
libpulsecommon-@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@libpulsecore_sconv_neon_la_SOURCES = pulsecore/sconv_neon.c
@HAVE_NEON_TRUE@libpulsecore_sconv_neon_la_CFLAGS = $(AM_CFLAGS) $(NEON_CFLAGS)
@HAVE_NEON_TRUE@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-@PA_MAJORMINOR@.la libpulsecommon-@PA_MAJORMINOR@.la libpulse.la
@@ -4121,11 +4123,11 @@ libprotocol_http_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version
libprotocol_http_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@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-@PA_MAJORMINOR@.la \
- libpulsecommon-@PA_MAJORMINOR@.la libpulse.la $(am__append_78)
+ libpulsecommon-@PA_MAJORMINOR@.la libpulse.la $(am__append_79)
@HAVE_ESOUND_TRUE@libprotocol_esound_la_SOURCES = pulsecore/protocol-esound.c pulsecore/protocol-esound.h pulsecore/esound.h
@HAVE_ESOUND_TRUE@libprotocol_esound_la_LDFLAGS = $(AM_LDFLAGS) -avoid-version
@HAVE_ESOUND_TRUE@libprotocol_esound_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@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@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;