This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch debian/experimental in repository pulseaudio.
commit 0f9578eca04ffcb3046d1cb7c44a22cb57a03843 Author: Luke Yelavich <[email protected]> Date: Fri Jun 24 10:40:01 2016 +1000 Imported Upstream version 9.0 --- .tarball-version | 2 +- .version | 2 +- NEWS | 44 +++++ configure | 20 +-- man/pulse-daemon.conf.5 | 4 +- man/pulse-daemon.conf.5.xml.in | 4 +- po/pl.po | 358 +++++++++++++++++---------------------- src/daemon/daemon-conf.c | 4 +- src/daemon/daemon.conf.in | 4 +- src/modules/dbus/iface-core.c | 33 ++-- src/pulse/version.h | 6 +- src/pulsecore/core.c | 4 +- src/pulsecore/pstream.c | 2 +- src/pulsecore/resampler.c | 2 + src/pulsecore/resampler/ffmpeg.c | 4 +- src/pulsecore/shm.c | 14 +- src/pulsecore/sink-input.c | 2 +- src/pulsecore/source-output.c | 2 +- 18 files changed, 257 insertions(+), 254 deletions(-) diff --git a/.tarball-version b/.tarball-version index 6de7393..dd98ee6 100644 --- a/.tarball-version +++ b/.tarball-version @@ -1 +1 @@ -8.99.1 +9.0 diff --git a/.version b/.version index 6de7393..dd98ee6 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -8.99.1 +9.0 diff --git a/NEWS b/NEWS index aed24d3..0085304 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,47 @@ +PulseAudio 9.0 + +Changes at a glance: + + * Automatic routing improvements + * Beamforming and various other new features in the WebRTC echo canceller + * Various improvements in module-role-cork and module-role-ducking + * LFE remixing disabled by default + * memfd-backed shared memory transport + * Support for sample rates up to 384 kHz + * webrtc-audio-processing dependency minimum version bumped to 0.2 + * Changed the C standard from C99 to C11. + +Detailed change log: + + http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/9.0 + +Contributors + + Ahmed S. Darwish + Alexander E. Patrakov + Arun Raghavan + Barun Kumar Singh + David Henningsson + Deepak Srivastava + Gabor Kelemen + Georg Chini + Jeremy Huddleston Sequoia + Jonathan Perkin + Juho Hämäläinen + Jungsup Lee + Kamil Rytarowski + Marcin Lewandowski + Milo Casagrande + Muhammet Kara + Nazar Mokrynskyi + Peter Meerwald + Piotr Drąg + Sachin Kumar Chauhan + Sangchul Lee + Tanu Kaskinen + YunQiang Su + + PulseAudio 8.0 Changes at a glance: diff --git a/configure b/configure index ef1b5d6..cfafd00 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 8.99.1. +# Generated by GNU Autoconf 2.69 for pulseaudio 9.0. # # 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='8.99.1' -PACKAGE_STRING='pulseaudio 8.99.1' +PACKAGE_VERSION='9.0' +PACKAGE_STRING='pulseaudio 9.0' PACKAGE_BUGREPORT='pulseaudio-discuss (at) lists (dot) freedesktop (dot) org' PACKAGE_URL='http://pulseaudio.org/' @@ -1746,7 +1746,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 8.99.1 to adapt to many kinds of systems. +\`configure' configures pulseaudio 9.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1816,7 +1816,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of pulseaudio 8.99.1:";; + short | recursive ) echo "Configuration of pulseaudio 9.0:";; esac cat <<\_ACEOF @@ -2119,7 +2119,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -pulseaudio configure 8.99.1 +pulseaudio configure 9.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2892,7 +2892,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 8.99.1, which was +It was created by pulseaudio $as_me 9.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3847,7 +3847,7 @@ fi # Define the identity of the package. PACKAGE='pulseaudio' - VERSION='8.99.1' + VERSION='9.0' cat >>confdefs.h <<_ACEOF @@ -29940,7 +29940,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 8.99.1, which was +This file was extended by pulseaudio $as_me 9.0, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -30007,7 +30007,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 8.99.1 +pulseaudio config.status 9.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/man/pulse-daemon.conf.5 b/man/pulse-daemon.conf.5 index d1b71c6..f702e43 100644 --- a/man/pulse-daemon.conf.5 +++ b/man/pulse-daemon.conf.5 @@ -32,9 +32,9 @@ For the settings that take a boolean argument the values \fBtrue\f1, \fByes\f1, .TP \fBenable-remixing=\f1 If disabled never upmix or downmix channels to different channel maps. Instead, do a simple name-based matching only. Defaults to \fByes.\f1 .TP -\fBenable-lfe-remixing=\f1 If disabled when upmixing or downmixing ignore LFE channels. When this option is disabled the output LFE channel will only get a signal when an input LFE channel is available as well. If no input LFE channel is available the output LFE channel will always be 0. If no output LFE channel is available the signal on the input LFE channel will be ignored. Defaults to \fByes\f1. +\fBenable-lfe-remixing=\f1 If disabled when upmixing or downmixing ignore LFE channels. When this option is disabled the output LFE channel will only get a signal when an input LFE channel is available as well. If no input LFE channel is available the output LFE channel will always be 0. If no output LFE channel is available the signal on the input LFE channel will be ignored. Defaults to \fBno\f1. .TP -\fBlfe-crossover-freq=\f1 The crossover frequency (in Hz) for the LFE filter. Defaults to 120 Hz. Set it to 0 to disable the LFE filter. +\fBlfe-crossover-freq=\f1 The crossover frequency (in Hz) for the LFE filter. Set it to 0 to disable the LFE filter. Defaults to 0. .TP \fBuse-pid-file=\f1 Create a PID file in the runtime directory (\fI$XDG_RUNTIME_DIR/pulse/pid\f1). If this is enabled you may use commands like \fB--kill\f1 or \fB--check\f1. If you are planning to start more than one PulseAudio process per user, you better disable this option since it effectively disables multiple instances. Takes a boolean argument, defaults to \fByes\f1. The \fB--use-pid-file\f1 command line option takes precedence. .TP diff --git a/man/pulse-daemon.conf.5.xml.in b/man/pulse-daemon.conf.5.xml.in index 1abc94f..ed77158 100644 --- a/man/pulse-daemon.conf.5.xml.in +++ b/man/pulse-daemon.conf.5.xml.in @@ -136,12 +136,12 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>. channel is available as well. If no input LFE channel is available the output LFE channel will always be 0. If no output LFE channel is available the signal on the input LFE channel - will be ignored. Defaults to <opt>yes</opt>.</p> + will be ignored. Defaults to <opt>no</opt>.</p> </option> <option> <p><opt>lfe-crossover-freq=</opt> The crossover frequency (in Hz) for the - LFE filter. Defaults to 120 Hz. Set it to 0 to disable the LFE filter.</p> + LFE filter. Set it to 0 to disable the LFE filter. Defaults to 0.</p> </option> <option> diff --git a/po/pl.po b/po/pl.po index 78821bb..2065718 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,12 +1,12 @@ # translation of pl.po to Polish -# Piotr Drąg <[email protected]>, 2008, 2012, 2013, 2014, 2015. +# Piotr Drąg <[email protected]>, 2008, 2012, 2013, 2014, 2015, 2016. # msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-28 16:28+0200\n" -"PO-Revision-Date: 2015-08-28 16:29+0200\n" +"POT-Creation-Date: 2016-05-16 13:50+0200\n" +"PO-Revision-Date: 2016-05-16 13:51+0200\n" "Last-Translator: Piotr Drąg <[email protected]>\n" "Language-Team: Polish <[email protected]>\n" "Language: pl\n" @@ -16,7 +16,7 @@ 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/cmdline.c:111 +#: ../src/daemon/cmdline.c:113 #, c-format msgid "" "%s [options]\n" @@ -75,6 +75,7 @@ msgid "" " --no-cpu-limit[=BOOL] Do not install CPU load limiter on\n" " platforms that support it.\n" " --disable-shm[=BOOL] Disable shared memory support.\n" +" --enable-memfd[=BOOL] Enable memfd shared memory support.\n" "\n" "STARTUP SCRIPT:\n" " -L, --load=\"MODULE ARGUMENTS\" Load the specified plugin module " @@ -151,6 +152,8 @@ msgstr "" " platformach.\n" " --disable-shm[=ZMIENNALOGICZNA] Wyłącza obsługę pamięci\n" " współdzielonej.\n" +" --enable-memfd[=ZMIENNALOGICZNA] Włącza obsługę pamięci\n" +" współdzielonej memfd.\n" "\n" "SKRYPT STARTOWY:\n" " -L, --load=\"PARAMETRY MODUŁU\" Wczytuje podany moduł wtyczki z\n" @@ -162,15 +165,15 @@ msgstr "" " -n Nie wczytuje domyślnego pliku\n" " skryptu\n" -#: ../src/daemon/cmdline.c:243 +#: ../src/daemon/cmdline.c:246 msgid "--daemonize expects boolean argument" msgstr "--daemonize oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:251 +#: ../src/daemon/cmdline.c:254 msgid "--fail expects boolean argument" msgstr "--fail oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:262 +#: ../src/daemon/cmdline.c:265 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -178,27 +181,27 @@ msgstr "" "--log-level oczekuje parametru poziomu dziennika (numeryczny w zakresie 0..4 " "lub jeden z debug, info, notice, warn, error)." -#: ../src/daemon/cmdline.c:274 +#: ../src/daemon/cmdline.c:277 msgid "--high-priority expects boolean argument" msgstr "--high-priority oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:282 +#: ../src/daemon/cmdline.c:285 msgid "--realtime expects boolean argument" msgstr "--realtime oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:293 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:298 +#: ../src/daemon/cmdline.c:301 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:306 +#: ../src/daemon/cmdline.c:309 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:325 +#: ../src/daemon/cmdline.c:328 msgid "" "Invalid log target: use either 'syslog', 'journal','stderr' or 'auto' or a " "valid file name 'file:<path>', 'newfile:<path>'." @@ -206,7 +209,7 @@ msgstr "" "Nieprawidłowy dziennik docelowy: należy użyć „syslog”, „journal”, „stderr”, " "„auto” lub prawidłowej nazwy pliku „file:<ścieżka>”, „newfile:<ścieżka>”." -#: ../src/daemon/cmdline.c:327 +#: ../src/daemon/cmdline.c:330 msgid "" "Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " "name 'file:<path>', 'newfile:<path>'." @@ -214,97 +217,101 @@ msgstr "" "Nieprawidłowy dziennik docelowy: należy użyć „syslog”, „stderr”, „auto” lub " "prawidłowej nazwy pliku „file:<ścieżka>”, „newfile:<ścieżka>”." -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:338 msgid "--log-time expects boolean argument" msgstr "--log-time oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:343 +#: ../src/daemon/cmdline.c:346 msgid "--log-meta expects boolean argument" msgstr "--log-meta oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:363 +#: ../src/daemon/cmdline.c:366 #, c-format msgid "Invalid resample method '%s'." msgstr "Nieprawidłowa metoda resamplingu „%s”." -#: ../src/daemon/cmdline.c:370 +#: ../src/daemon/cmdline.c:373 msgid "--system expects boolean argument" msgstr "--system oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:378 +#: ../src/daemon/cmdline.c:381 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit oczekuje parametru zmiennej logicznej" -#: ../src/daemon/cmdline.c:386 +#: ../src/daemon/cmdline.c:389 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm oczekuje parametru zmiennej logicznej" -#: ../src/daemon/daemon-conf.c:259 +#: ../src/daemon/cmdline.c:397 +msgid "--enable-memfd expects boolean argument" +msgstr "--enable-memfd oczekuje parametru zmiennej logicznej" + +#: ../src/daemon/daemon-conf.c:260 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Nieprawidłowy dziennik docelowy „%s”." -#: ../src/daemon/daemon-conf.c:274 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Nieprawidłowy poziom dziennika „%s”." -#: ../src/daemon/daemon-conf.c:289 +#: ../src/daemon/daemon-conf.c:290 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Nieprawidłowa metoda resamplingu „%s”." -#: ../src/daemon/daemon-conf.c:311 +#: ../src/daemon/daemon-conf.c:312 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] Nieprawidłowy rlimit „%s”." -#: ../src/daemon/daemon-conf.c:331 +#: ../src/daemon/daemon-conf.c:332 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Nieprawidłowy format próbki „%s”." -#: ../src/daemon/daemon-conf.c:348 ../src/daemon/daemon-conf.c:365 +#: ../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:388 +#: ../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:405 +#: ../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:422 +#: ../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:439 +#: ../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:456 +#: ../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:499 +#: ../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:613 +#: ../src/daemon/daemon-conf.c:615 #, c-format msgid "Failed to open configuration file: %s" msgstr "Otwarcie pliku konfiguracji się nie powiodło: %s" -#: ../src/daemon/daemon-conf.c:629 +#: ../src/daemon/daemon-conf.c:631 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -312,7 +319,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:716 +#: ../src/daemon/daemon-conf.c:718 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Odczytano z pliku konfiguracji: %s ###\n" @@ -547,15 +554,15 @@ msgstr "" msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() się nie powiodło." -#: ../src/daemon/main.c:1021 +#: ../src/daemon/main.c:1023 msgid "pa_core_new() failed." msgstr "pa_core_new() się nie powiodło." -#: ../src/daemon/main.c:1089 +#: ../src/daemon/main.c:1091 msgid "Failed to initialize daemon." msgstr "Zainicjowanie usługi się nie powiodło." -#: ../src/daemon/main.c:1094 +#: ../src/daemon/main.c:1096 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "" "Uruchamianie usługi bez żadnych wczytanych modułów, odmawianie działania." @@ -568,155 +575,155 @@ msgstr "System dźwięku PulseAudio" msgid "Start the PulseAudio Sound System" msgstr "Uruchomienie systemu dźwięku PulseAudio" -#: ../src/modules/alsa/alsa-mixer.c:2394 +#: ../src/modules/alsa/alsa-mixer.c:2378 msgid "Input" msgstr "Wejście" -#: ../src/modules/alsa/alsa-mixer.c:2395 +#: ../src/modules/alsa/alsa-mixer.c:2379 msgid "Docking Station Input" msgstr "Wejście stacji dokującej" -#: ../src/modules/alsa/alsa-mixer.c:2396 +#: ../src/modules/alsa/alsa-mixer.c:2380 msgid "Docking Station Microphone" msgstr "Mikrofon stacji dokującej" -#: ../src/modules/alsa/alsa-mixer.c:2397 +#: ../src/modules/alsa/alsa-mixer.c:2381 msgid "Docking Station Line In" msgstr "Wejście liniowe stacji dokującej" -#: ../src/modules/alsa/alsa-mixer.c:2398 ../src/modules/alsa/alsa-mixer.c:2483 +#: ../src/modules/alsa/alsa-mixer.c:2382 ../src/modules/alsa/alsa-mixer.c:2467 msgid "Line In" msgstr "Wejście liniowe" -#: ../src/modules/alsa/alsa-mixer.c:2399 ../src/modules/alsa/alsa-mixer.c:2477 -#: ../src/modules/bluetooth/module-bluez4-device.c:2102 +#: ../src/modules/alsa/alsa-mixer.c:2383 ../src/modules/alsa/alsa-mixer.c:2461 +#: ../src/modules/bluetooth/module-bluez4-device.c:2099 #: ../src/modules/bluetooth/module-bluez5-device.c:1710 msgid "Microphone" msgstr "Mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:2400 ../src/modules/alsa/alsa-mixer.c:2478 +#: ../src/modules/alsa/alsa-mixer.c:2384 ../src/modules/alsa/alsa-mixer.c:2462 msgid "Front Microphone" msgstr "Przedni mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:2401 ../src/modules/alsa/alsa-mixer.c:2479 +#: ../src/modules/alsa/alsa-mixer.c:2385 ../src/modules/alsa/alsa-mixer.c:2463 msgid "Rear Microphone" msgstr "Tylny mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:2402 +#: ../src/modules/alsa/alsa-mixer.c:2386 msgid "External Microphone" msgstr "Zewnętrzny mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:2403 ../src/modules/alsa/alsa-mixer.c:2481 +#: ../src/modules/alsa/alsa-mixer.c:2387 ../src/modules/alsa/alsa-mixer.c:2465 msgid "Internal Microphone" msgstr "Wewnętrzny mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:2404 ../src/modules/alsa/alsa-mixer.c:2484 +#: ../src/modules/alsa/alsa-mixer.c:2388 ../src/modules/alsa/alsa-mixer.c:2468 msgid "Radio" msgstr "Radio" -#: ../src/modules/alsa/alsa-mixer.c:2405 ../src/modules/alsa/alsa-mixer.c:2485 +#: ../src/modules/alsa/alsa-mixer.c:2389 ../src/modules/alsa/alsa-mixer.c:2469 msgid "Video" msgstr "Wideo" -#: ../src/modules/alsa/alsa-mixer.c:2406 +#: ../src/modules/alsa/alsa-mixer.c:2390 msgid "Automatic Gain Control" msgstr "Automatyczna kontrola natężenia" -#: ../src/modules/alsa/alsa-mixer.c:2407 +#: ../src/modules/alsa/alsa-mixer.c:2391 msgid "No Automatic Gain Control" msgstr "Brak automatycznej kontroli natężenia" -#: ../src/modules/alsa/alsa-mixer.c:2408 +#: ../src/modules/alsa/alsa-mixer.c:2392 msgid "Boost" msgstr "Podbicie" -#: ../src/modules/alsa/alsa-mixer.c:2409 +#: ../src/modules/alsa/alsa-mixer.c:2393 msgid "No Boost" msgstr "Brak podbicia" -#: ../src/modules/alsa/alsa-mixer.c:2410 +#: ../src/modules/alsa/alsa-mixer.c:2394 msgid "Amplifier" msgstr "Amplituner" -#: ../src/modules/alsa/alsa-mixer.c:2411 +#: ../src/modules/alsa/alsa-mixer.c:2395 msgid "No Amplifier" msgstr "Brak amplitunera" -#: ../src/modules/alsa/alsa-mixer.c:2412 +#: ../src/modules/alsa/alsa-mixer.c:2396 msgid "Bass Boost" msgstr "Podbicie basów" -#: ../src/modules/alsa/alsa-mixer.c:2413 +#: ../src/modules/alsa/alsa-mixer.c:2397 msgid "No Bass Boost" msgstr "Brak podbicia basów" -#: ../src/modules/alsa/alsa-mixer.c:2414 -#: ../src/modules/bluetooth/module-bluez4-device.c:2107 +#: ../src/modules/alsa/alsa-mixer.c:2398 +#: ../src/modules/bluetooth/module-bluez4-device.c:2104 #: ../src/modules/bluetooth/module-bluez5-device.c:1717 msgid "Speaker" msgstr "Głośnik" -#: ../src/modules/alsa/alsa-mixer.c:2415 ../src/modules/alsa/alsa-mixer.c:2487 +#: ../src/modules/alsa/alsa-mixer.c:2399 ../src/modules/alsa/alsa-mixer.c:2471 msgid "Headphones" msgstr "Słuchawki" -#: ../src/modules/alsa/alsa-mixer.c:2476 +#: ../src/modules/alsa/alsa-mixer.c:2460 msgid "Analog Input" msgstr "Wejście analogowe" -#: ../src/modules/alsa/alsa-mixer.c:2480 +#: ../src/modules/alsa/alsa-mixer.c:2464 msgid "Dock Microphone" msgstr "Mikrofon stacji dokującej" -#: ../src/modules/alsa/alsa-mixer.c:2482 +#: ../src/modules/alsa/alsa-mixer.c:2466 msgid "Headset Microphone" msgstr "Mikrofon na słuchawkach" -#: ../src/modules/alsa/alsa-mixer.c:2486 +#: ../src/modules/alsa/alsa-mixer.c:2470 msgid "Analog Output" msgstr "Wyjście analogowe" -#: ../src/modules/alsa/alsa-mixer.c:2488 +#: ../src/modules/alsa/alsa-mixer.c:2472 msgid "LFE on Separate Mono Output" msgstr "Subwoofer na oddzielnym wyjściu mono" -#: ../src/modules/alsa/alsa-mixer.c:2489 +#: ../src/modules/alsa/alsa-mixer.c:2473 msgid "Line Out" msgstr "Wyjście liniowe" -#: ../src/modules/alsa/alsa-mixer.c:2490 +#: ../src/modules/alsa/alsa-mixer.c:2474 msgid "Analog Mono Output" msgstr "Analogowe wyjście mono" -#: ../src/modules/alsa/alsa-mixer.c:2491 +#: ../src/modules/alsa/alsa-mixer.c:2475 msgid "Speakers" msgstr "Głośniki" -#: ../src/modules/alsa/alsa-mixer.c:2492 +#: ../src/modules/alsa/alsa-mixer.c:2476 msgid "HDMI / DisplayPort" msgstr "HDMI/DisplayPort" -#: ../src/modules/alsa/alsa-mixer.c:2493 +#: ../src/modules/alsa/alsa-mixer.c:2477 msgid "Digital Output (S/PDIF)" msgstr "Wyjście cyfrowe (S/PDIF)" -#: ../src/modules/alsa/alsa-mixer.c:2494 +#: ../src/modules/alsa/alsa-mixer.c:2478 msgid "Digital Input (S/PDIF)" msgstr "Wejście cyfrowe (S/PDIF)" -#: ../src/modules/alsa/alsa-mixer.c:2495 +#: ../src/modules/alsa/alsa-mixer.c:2479 msgid "Digital Passthrough (S/PDIF)" msgstr "Cyfrowe przekazywanie (S/PDIF)" -#: ../src/modules/alsa/alsa-mixer.c:2496 +#: ../src/modules/alsa/alsa-mixer.c:2480 msgid "Multichannel Input" msgstr "Wejście wielokanałowe" -#: ../src/modules/alsa/alsa-mixer.c:2497 +#: ../src/modules/alsa/alsa-mixer.c:2481 msgid "Multichannel Output" msgstr "Wyjście wielokanałowe" -#: ../src/modules/alsa/alsa-mixer.c:4003 +#: ../src/modules/alsa/alsa-mixer.c:3990 msgid "Analog Mono" msgstr "Analogowe mono" @@ -725,116 +732,116 @@ msgstr "Analogowe mono" #. * here would lead to the source name to become "Analog Stereo Input #. * Input". The same logic applies to analog-stereo-output, #. * multichannel-input and multichannel-output. -#: ../src/modules/alsa/alsa-mixer.c:4004 ../src/modules/alsa/alsa-mixer.c:4010 -#: ../src/modules/alsa/alsa-mixer.c:4011 +#: ../src/modules/alsa/alsa-mixer.c:3991 ../src/modules/alsa/alsa-mixer.c:3997 +#: ../src/modules/alsa/alsa-mixer.c:3998 msgid "Analog Stereo" msgstr "Analogowe stereo" -#: ../src/modules/alsa/alsa-mixer.c:4012 ../src/modules/alsa/alsa-mixer.c:4013 +#: ../src/modules/alsa/alsa-mixer.c:3999 ../src/modules/alsa/alsa-mixer.c:4000 msgid "Multichannel" msgstr "Wielokanałowe" -#: ../src/modules/alsa/alsa-mixer.c:4014 +#: ../src/modules/alsa/alsa-mixer.c:4001 msgid "Analog Surround 2.1" msgstr "Analogowe surround 2.1" -#: ../src/modules/alsa/alsa-mixer.c:4015 +#: ../src/modules/alsa/alsa-mixer.c:4002 msgid "Analog Surround 3.0" msgstr "Analogowe surround 3.0" -#: ../src/modules/alsa/alsa-mixer.c:4016 +#: ../src/modules/alsa/alsa-mixer.c:4003 msgid "Analog Surround 3.1" msgstr "Analogowe surround 3.1" -#: ../src/modules/alsa/alsa-mixer.c:4017 +#: ../src/modules/alsa/alsa-mixer.c:4004 msgid "Analog Surround 4.0" msgstr "Analogowe surround 4.0" -#: ../src/modules/alsa/alsa-mixer.c:4018 +#: ../src/modules/alsa/alsa-mixer.c:4005 msgid "Analog Surround 4.1" msgstr "Analogowe surround 4.1" -#: ../src/modules/alsa/alsa-mixer.c:4019 +#: ../src/modules/alsa/alsa-mixer.c:4006 msgid "Analog Surround 5.0" msgstr "Analogowe surround 5.0" -#: ../src/modules/alsa/alsa-mixer.c:4020 +#: ../src/modules/alsa/alsa-mixer.c:4007 msgid "Analog Surround 5.1" msgstr "Analogowe surround 5.1" -#: ../src/modules/alsa/alsa-mixer.c:4021 +#: ../src/modules/alsa/alsa-mixer.c:4008 msgid "Analog Surround 6.0" msgstr "Analogowe surround 6.0" -#: ../src/modules/alsa/alsa-mixer.c:4022 +#: ../src/modules/alsa/alsa-mixer.c:4009 msgid "Analog Surround 6.1" msgstr "Analogowe surround 6.1" -#: ../src/modules/alsa/alsa-mixer.c:4023 +#: ../src/modules/alsa/alsa-mixer.c:4010 msgid "Analog Surround 7.0" msgstr "Analogowe surround 7.0" -#: ../src/modules/alsa/alsa-mixer.c:4024 +#: ../src/modules/alsa/alsa-mixer.c:4011 msgid "Analog Surround 7.1" msgstr "Analogowe surround 7.1" -#: ../src/modules/alsa/alsa-mixer.c:4025 +#: ../src/modules/alsa/alsa-mixer.c:4012 msgid "Digital Stereo (IEC958)" msgstr "Cyfrowe stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:4026 +#: ../src/modules/alsa/alsa-mixer.c:4013 msgid "Digital Passthrough (IEC958)" msgstr "Cyfrowe przekazywanie (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:4027 +#: ../src/modules/alsa/alsa-mixer.c:4014 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Cyfrowe surround 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:4028 +#: ../src/modules/alsa/alsa-mixer.c:4015 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Cyfrowe surround 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:4029 +#: ../src/modules/alsa/alsa-mixer.c:4016 msgid "Digital Surround 5.1 (IEC958/DTS)" msgstr "Cyfrowe surround 5.1 (IEC958/DTS)" -#: ../src/modules/alsa/alsa-mixer.c:4030 +#: ../src/modules/alsa/alsa-mixer.c:4017 msgid "Digital Stereo (HDMI)" msgstr "Cyfrowe stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:4031 +#: ../src/modules/alsa/alsa-mixer.c:4018 msgid "Digital Surround 5.1 (HDMI)" msgstr "Cyfrowe surround 5.1 (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:4162 +#: ../src/modules/alsa/alsa-mixer.c:4151 msgid "Analog Mono Duplex" msgstr "Analogowy dupleks mono" -#: ../src/modules/alsa/alsa-mixer.c:4163 +#: ../src/modules/alsa/alsa-mixer.c:4152 msgid "Analog Stereo Duplex" msgstr "Analogowy dupleks stereo" -#: ../src/modules/alsa/alsa-mixer.c:4164 +#: ../src/modules/alsa/alsa-mixer.c:4153 msgid "Digital Stereo Duplex (IEC958)" msgstr "Cyfrowy dupleks stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:4165 +#: ../src/modules/alsa/alsa-mixer.c:4154 msgid "Multichannel Duplex" msgstr "Dupleks wielokanałowy" -#: ../src/modules/alsa/alsa-mixer.c:4166 -#: ../src/modules/alsa/module-alsa-card.c:184 -#: ../src/modules/bluetooth/module-bluez4-device.c:2298 +#: ../src/modules/alsa/alsa-mixer.c:4155 +#: ../src/modules/alsa/module-alsa-card.c:186 +#: ../src/modules/bluetooth/module-bluez4-device.c:2295 #: ../src/modules/bluetooth/module-bluez5-device.c:1941 msgid "Off" msgstr "Wyłączone" -#: ../src/modules/alsa/alsa-mixer.c:4265 +#: ../src/modules/alsa/alsa-mixer.c:4254 #, c-format msgid "%s Output" msgstr "Wyjście %s" -#: ../src/modules/alsa/alsa-mixer.c:4273 +#: ../src/modules/alsa/alsa-mixer.c:4262 #, c-format msgid "%s Input" msgstr "Wejście %s" @@ -907,7 +914,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:1149 ../src/modules/alsa/alsa-util.c:1224 +#: ../src/modules/alsa/alsa-util.c:1166 ../src/modules/alsa/alsa-util.c:1241 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -919,7 +926,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:1199 +#: ../src/modules/alsa/alsa-util.c:1216 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" @@ -931,7 +938,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:1240 +#: ../src/modules/alsa/alsa-util.c:1257 #, c-format msgid "" "snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " @@ -944,7 +951,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:1283 +#: ../src/modules/alsa/alsa-util.c:1300 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -956,49 +963,49 @@ 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:2092 +#: ../src/modules/bluetooth/module-bluez4-device.c:2089 #: ../src/modules/bluetooth/module-bluez5-device.c:1700 msgid "Headset" msgstr "Słuchawki z mikrofonem" -#: ../src/modules/bluetooth/module-bluez4-device.c:2097 +#: ../src/modules/bluetooth/module-bluez4-device.c:2094 #: ../src/modules/bluetooth/module-bluez5-device.c:1705 msgid "Handsfree" msgstr "Zestaw głośnomówiący" -#: ../src/modules/bluetooth/module-bluez4-device.c:2112 +#: ../src/modules/bluetooth/module-bluez4-device.c:2109 #: ../src/modules/bluetooth/module-bluez5-device.c:1723 msgid "Headphone" msgstr "Słuchawki" -#: ../src/modules/bluetooth/module-bluez4-device.c:2117 +#: ../src/modules/bluetooth/module-bluez4-device.c:2114 #: ../src/modules/bluetooth/module-bluez5-device.c:1728 msgid "Portable" msgstr "Przenośne" -#: ../src/modules/bluetooth/module-bluez4-device.c:2122 +#: ../src/modules/bluetooth/module-bluez4-device.c:2119 #: ../src/modules/bluetooth/module-bluez5-device.c:1733 msgid "Car" msgstr "Samochód" -#: ../src/modules/bluetooth/module-bluez4-device.c:2127 +#: ../src/modules/bluetooth/module-bluez4-device.c:2124 #: ../src/modules/bluetooth/module-bluez5-device.c:1738 msgid "HiFi" msgstr "HiFi" -#: ../src/modules/bluetooth/module-bluez4-device.c:2132 +#: ../src/modules/bluetooth/module-bluez4-device.c:2129 #: ../src/modules/bluetooth/module-bluez5-device.c:1743 msgid "Phone" msgstr "Telefon" -#: ../src/modules/bluetooth/module-bluez4-device.c:2140 +#: ../src/modules/bluetooth/module-bluez4-device.c:2137 #: ../src/modules/bluetooth/module-bluez5-device.c:1695 #: ../src/modules/bluetooth/module-bluez5-device.c:1711 #: ../src/modules/bluetooth/module-bluez5-device.c:1749 msgid "Bluetooth Output" msgstr "Wyjście Bluetooth" -#: ../src/modules/bluetooth/module-bluez4-device.c:2143 +#: ../src/modules/bluetooth/module-bluez4-device.c:2140 #: ../src/modules/bluetooth/module-bluez5-device.c:1694 #: ../src/modules/bluetooth/module-bluez5-device.c:1716 #: ../src/modules/bluetooth/module-bluez5-device.c:1722 @@ -1006,19 +1013,19 @@ msgstr "Wyjście Bluetooth" msgid "Bluetooth Input" msgstr "Wejście Bluetooth" -#: ../src/modules/bluetooth/module-bluez4-device.c:2179 +#: ../src/modules/bluetooth/module-bluez4-device.c:2176 msgid "High Fidelity Playback (A2DP)" msgstr "Odtwarzanie o wysokiej dokładności (A2DP)" -#: ../src/modules/bluetooth/module-bluez4-device.c:2190 +#: ../src/modules/bluetooth/module-bluez4-device.c:2187 msgid "High Fidelity Capture (A2DP)" msgstr "Przechwytywanie o wysokiej dokładności (A2DP)" -#: ../src/modules/bluetooth/module-bluez4-device.c:2201 +#: ../src/modules/bluetooth/module-bluez4-device.c:2198 msgid "Telephony Duplex (HSP/HFP)" msgstr "Dupleks telefoniczny (HSP/HFP)" -#: ../src/modules/bluetooth/module-bluez4-device.c:2213 +#: ../src/modules/bluetooth/module-bluez4-device.c:2210 msgid "Handsfree Gateway" msgstr "Zestaw głośnomówiący" @@ -1048,7 +1055,8 @@ msgid "" "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> " +"loaded automatically> use_volume_sharing=<yes or no> use_master_format=<yes " +"or no> " msgstr "" "source_name=<nazwa źródła> source_properties=<właściwości źródła> " "source_master=<nazwa źródła do filtrowania> sink_name=<nazwa odpływu> " @@ -1059,10 +1067,10 @@ msgstr "" "channel_map=<map kanałów> aec_method=<używana implementacja> " "aec_args=<parametry dla mechanizmu AEC> save_aec=<zapisywanie danych AEC w /" "tmp> autoloaded=<należy ustawić, jeśli moduł jest automatycznie wczytywany> " -"use_volume_sharing=<yes lub no> " +"use_volume_sharing=<yes lub no> use_master_format=<yes lub no> " #. add on profile -#: ../src/modules/macosx/module-coreaudio-device.c:755 +#: ../src/modules/macosx/module-coreaudio-device.c:811 msgid "On" msgstr "Włączone" @@ -1072,7 +1080,7 @@ msgstr "" "Utrzymywanie zawsze co najmniej jednego wczytanego odpływu nawet, jeśli to " "pusty odpływ" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "Głuche wyjście" @@ -1093,7 +1101,7 @@ msgstr "" "kanałów> autoloaded=<należy ustawić, jeśli ten moduł jest automatycznie " "uruchamiany> use_volume_sharing=<yes lub no> " -#: ../src/modules/module-filter-apply.c:46 +#: ../src/modules/module-filter-apply.c:47 msgid "autoclean=<automatically unload unused filters?>" msgstr "autoclean=<automatycznie usuwać nieużywane filtry?>" @@ -1124,7 +1132,7 @@ msgstr "" msgid "Clocked NULL sink" msgstr "Zegarowy PUSTY odpływ" -#: ../src/modules/module-null-sink.c:278 +#: ../src/modules/module-null-sink.c:280 msgid "Null Output" msgstr "Puste wyjście" @@ -1180,7 +1188,7 @@ msgstr "" msgid "PulseAudio Sound Server" msgstr "Serwer dźwięku PulseAudio" -#: ../src/pulse/channelmap.c:103 ../src/pulse/channelmap.c:758 +#: ../src/pulse/channelmap.c:103 ../src/pulse/channelmap.c:771 msgid "Mono" msgstr "Mono" @@ -1392,27 +1400,27 @@ msgstr "Górny tylny prawy" msgid "(invalid)" msgstr "(nieprawidłowe)" -#: ../src/pulse/channelmap.c:762 +#: ../src/pulse/channelmap.c:775 msgid "Stereo" msgstr "Stereo" -#: ../src/pulse/channelmap.c:767 +#: ../src/pulse/channelmap.c:780 msgid "Surround 4.0" msgstr "Surround 4.0" -#: ../src/pulse/channelmap.c:773 +#: ../src/pulse/channelmap.c:786 msgid "Surround 4.1" msgstr "Surround 4.1" -#: ../src/pulse/channelmap.c:779 +#: ../src/pulse/channelmap.c:792 msgid "Surround 5.0" msgstr "Surround 5.0" -#: ../src/pulse/channelmap.c:785 +#: ../src/pulse/channelmap.c:798 msgid "Surround 5.1" msgstr "Surround 5.1" -#: ../src/pulse/channelmap.c:792 +#: ../src/pulse/channelmap.c:805 msgid "Surround 7.1" msgstr "Surround 7.1" @@ -1428,17 +1436,17 @@ msgstr "xcb_connection_has_error() zwróciło wartość „true”" msgid "Failed to parse cookie data" msgstr "Przetworzenie danych ciasteczka się nie powiodło" -#: ../src/pulse/context.c:656 +#: ../src/pulse/context.c:702 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:711 +#: ../src/pulse/context.c:757 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1417 +#: ../src/pulse/context.c:1463 #, c-format msgid "Received message for unknown extension '%s'" msgstr "Otrzymano komunikat dla nieznanego rozszerzenia „%s”" @@ -1459,7 +1467,7 @@ msgstr "dwukierunkowe" msgid "invalid" msgstr "nieprawidłowe" -#: ../src/pulsecore/core-util.c:1832 +#: ../src/pulsecore/core-util.c:1836 #, c-format msgid "" "XDG_RUNTIME_DIR (%s) is not owned by us (uid %d), but by uid %d! (This could " @@ -1482,12 +1490,12 @@ msgstr "nie" msgid "Cannot access autospawn lock." msgstr "Nie można uzyskać dostępu do blokady automatycznego wznawiania." -#: ../src/pulsecore/log.c:153 +#: ../src/pulsecore/log.c:165 #, c-format msgid "Failed to open target file '%s'." msgstr "Otwarcie pliku docelowego „%s” się nie powiodło." -#: ../src/pulsecore/log.c:176 +#: ../src/pulsecore/log.c:188 #, c-format msgid "" "Tried to open target file '%s', '%s.1', '%s.2' ... '%s.%d', but all failed." @@ -1495,15 +1503,15 @@ msgstr "" "Próbowano otworzyć plik docelowy „%s”, „%s.1”, „%s.2” … „%s.%d”, ale " "wszystkie się nie powiodły." -#: ../src/pulsecore/log.c:631 +#: ../src/pulsecore/log.c:651 msgid "Invalid log target." msgstr "Nieprawidłowy dziennik docelowy." -#: ../src/pulsecore/sink.c:3436 +#: ../src/pulsecore/sink.c:3461 msgid "Built-in Audio" msgstr "Wbudowany dźwięk" -#: ../src/pulsecore/sink.c:3441 +#: ../src/pulsecore/sink.c:3466 msgid "Modem" msgstr "Modem" @@ -1640,64 +1648,6 @@ msgstr "%0.1f KiB" msgid "%u B" msgstr "%u B" -#: ../src/tests/resampler-test.c:255 -#, c-format -msgid "" -"%s [options]\n" -"\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-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" -" --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" -"back and forth.\n" -"\n" -"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " -"alaw,\n" -"s24le, s24be, s24-32le, s24-32be, s32le, s32be (defaults to s16ne)\n" -"\n" -"See --dump-resample-methods for possible values of resample methods.\n" -msgstr "" -"%s [opcje]\n" -"\n" -"-h, --help Wyświetla tę pomoc\n" -"-v, --verbose Wyświetla komunikaty debugowania\n" -" --from-rate=CZĘSTOTLIWOŚĆPRÓBKI Z częstotliwości próbki w Hz\n" -" (domyślnie 44100)\n" -" --from-format=FORMATPRÓBKI Z typu próbki (domyślnie s16le)\n" -" --from-channels=KANAŁY Z liczby kanałów (domyślnie 1)\n" -" --to-rate=CZĘSTOTLIWOŚĆPRÓBKI Do częstotliwości próbki w Hz\n" -" (domyślnie 44100)\n" -" --to-format=FORMATPRÓBKI Do typu próbki (domyślnie s16le)\n" -" --to-channels=KANAŁY Do liczby kanałów (domyślnie 1)\n" -" --resample-method=METODA Metoda resamplingu\n" -" (domyślnie automatyczna)\n" -" --seconds=SEKUNDY Z długości potoku (domyślnie 60)\n" -"\n" -"Jeśli nie podano formatu, to test wykona wszystkie kombinacje formatów.\n" -"\n" -"Typ próbki musi być jednym z s16le, s16be, u8, float32le, float32be, ulaw,\n" -"alaw, s24le, s24be, s24-32le, s24-32be, s32le, s32be (domyślnie s16ne)\n" -"\n" -"Opcja --dump-resample-methods wyświetli możliwe wartości metody " -"resamplingu.\n" - -#: ../src/tests/resampler-test.c:353 -#, c-format -msgid "%s %s\n" -msgstr "%s %s\n" - #: ../src/utils/pacat.c:117 #, c-format msgid "Failed to drain stream: %s" diff --git a/src/daemon/daemon-conf.c b/src/daemon/daemon-conf.c index 965a5c8..4277301 100644 --- a/src/daemon/daemon-conf.c +++ b/src/daemon/daemon-conf.c @@ -82,8 +82,8 @@ static const pa_daemon_conf default_conf = { .log_time = false, .resample_method = PA_RESAMPLER_AUTO, .disable_remixing = false, - .disable_lfe_remixing = false, - .lfe_crossover_freq = 120, + .disable_lfe_remixing = true, + .lfe_crossover_freq = 0, .config_file = NULL, .use_pid_file = true, .system_instance = false, diff --git a/src/daemon/daemon.conf.in b/src/daemon/daemon.conf.in index b48afa2..fcc9cb9 100644 --- a/src/daemon/daemon.conf.in +++ b/src/daemon/daemon.conf.in @@ -54,8 +54,8 @@ ifelse(@HAVE_DBUS@, 1, [dnl ; resample-method = speex-float-1 ; enable-remixing = yes -; enable-lfe-remixing = yes -; lfe-crossover-freq = 120 +; enable-lfe-remixing = no +; lfe-crossover-freq = 0 ; flat-volumes = yes diff --git a/src/modules/dbus/iface-core.c b/src/modules/dbus/iface-core.c index 88e9030..508913d 100644 --- a/src/modules/dbus/iface-core.c +++ b/src/modules/dbus/iface-core.c @@ -1511,9 +1511,8 @@ static void handle_load_module(DBusConnection *conn, DBusMessage *msg, void *use goto finish; } - dbus_module = pa_dbusiface_module_new(module); - pa_hashmap_put(c->modules, PA_UINT32_TO_PTR(module->index), dbus_module); - + /* This is created during module loading in module_new_cb() */ + dbus_module = pa_hashmap_get(c->modules, PA_UINT32_TO_PTR(module->index)); object_path = pa_dbusiface_module_get_path(dbus_module); pa_dbus_send_basic_value_reply(conn, msg, DBUS_TYPE_OBJECT_PATH, &object_path); @@ -1589,20 +1588,26 @@ static pa_hook_result_t module_new_cb(void *hook_data, void *call_data, void *sl pa_assert(c); pa_assert(module); - if (!(module_iface = pa_hashmap_get(c->modules, PA_UINT32_TO_PTR(module->index)))) { - module_iface = pa_dbusiface_module_new(module); - pa_assert_se(pa_hashmap_put(c->modules, PA_UINT32_TO_PTR(module->index), module_iface) >= 0); + if (pa_streq(module->name, "module-dbus-protocol")) { + /* module-dbus-protocol can only be loaded once, and will be accounted + * for while iterating core->modules in pa_dbusiface_core_new(). As it + * happens, we will also see it here when the hook is called after the + * module is initialised, so we ignore it. */ + return PA_HOOK_OK; + } - object_path = pa_dbusiface_module_get_path(module_iface); + module_iface = pa_dbusiface_module_new(module); + pa_assert_se(pa_hashmap_put(c->modules, PA_UINT32_TO_PTR(module->index), module_iface) >= 0); - pa_assert_se((signal_msg = dbus_message_new_signal(PA_DBUS_CORE_OBJECT_PATH, - PA_DBUS_CORE_INTERFACE, - signals[SIGNAL_NEW_MODULE].name))); - pa_assert_se(dbus_message_append_args(signal_msg, DBUS_TYPE_OBJECT_PATH, &object_path, DBUS_TYPE_INVALID)); + object_path = pa_dbusiface_module_get_path(module_iface); - pa_dbus_protocol_send_signal(c->dbus_protocol, signal_msg); - dbus_message_unref(signal_msg); - } + pa_assert_se((signal_msg = dbus_message_new_signal(PA_DBUS_CORE_OBJECT_PATH, + PA_DBUS_CORE_INTERFACE, + signals[SIGNAL_NEW_MODULE].name))); + pa_assert_se(dbus_message_append_args(signal_msg, DBUS_TYPE_OBJECT_PATH, &object_path, DBUS_TYPE_INVALID)); + + pa_dbus_protocol_send_signal(c->dbus_protocol, signal_msg); + dbus_message_unref(signal_msg); return PA_HOOK_OK; } diff --git a/src/pulse/version.h b/src/pulse/version.h index f717c5e..c0b0105 100644 --- a/src/pulse/version.h +++ b/src/pulse/version.h @@ -33,7 +33,7 @@ PA_C_DECL_BEGIN /** Return the version of the header files. Keep in mind that this is a macro and not a function, so it is impossible to get the pointer of it. */ -#define pa_get_headers_version() ("8.99.0") +#define pa_get_headers_version() ("9.0.0") /** Return the version of the library the current application is * linked to. */ @@ -50,10 +50,10 @@ const char* pa_get_library_version(void); #define PA_PROTOCOL_VERSION 31 /** The major version of PA. \since 0.9.15 */ -#define PA_MAJOR 8 +#define PA_MAJOR 9 /** The minor version of PA. \since 0.9.15 */ -#define PA_MINOR 99 +#define PA_MINOR 0 /** The micro version of PA (will always be 0 from v1.0 onwards). \since 0.9.15 */ #define PA_MICRO 0 diff --git a/src/pulsecore/core.c b/src/pulsecore/core.c index 6d102f5..2a96dfa 100644 --- a/src/pulsecore/core.c +++ b/src/pulsecore/core.c @@ -142,8 +142,8 @@ pa_core* pa_core_new(pa_mainloop_api *m, bool shared, bool enable_memfd, size_t c->realtime_scheduling = false; c->realtime_priority = 5; c->disable_remixing = false; - c->disable_lfe_remixing = false; - c->lfe_crossover_freq = 120; + c->disable_lfe_remixing = true; + c->lfe_crossover_freq = 0; c->deferred_volume = true; c->resample_method = PA_RESAMPLER_SPEEX_FLOAT_BASE + 1; diff --git a/src/pulsecore/pstream.c b/src/pulsecore/pstream.c index 1ea3c5b..bbff2f6 100644 --- a/src/pulsecore/pstream.c +++ b/src/pulsecore/pstream.c @@ -190,7 +190,7 @@ struct pa_pstream { * it guarantees necessary cleanups after fds close.. This method is * also multiple-invocations safe. */ void pa_cmsg_ancil_data_close_fds(struct pa_cmsg_ancil_data *ancil) { - if (ancil && ancil->close_fds_on_cleanup) { + if (ancil && ancil->nfd > 0 && ancil->close_fds_on_cleanup) { int i; pa_assert(ancil->nfd <= MAX_ANCIL_DATA_FDS); diff --git a/src/pulsecore/resampler.c b/src/pulsecore/resampler.c index b683b05..ea22cd2 100644 --- a/src/pulsecore/resampler.c +++ b/src/pulsecore/resampler.c @@ -431,6 +431,8 @@ pa_resampler* pa_resampler_new( return r; fail: + if (r->lfe_filter) + pa_lfe_filter_free(r->lfe_filter); pa_xfree(r); return NULL; diff --git a/src/pulsecore/resampler/ffmpeg.c b/src/pulsecore/resampler/ffmpeg.c index 691bdd4..388b555 100644 --- a/src/pulsecore/resampler/ffmpeg.c +++ b/src/pulsecore/resampler/ffmpeg.c @@ -119,8 +119,10 @@ int pa_resampler_ffmpeg_init(pa_resampler *r) { * internally only uses these hardcoded values, so let's use them * here for now as well until ffmpeg makes this configurable. */ - if (!(ffmpeg_data->state = av_resample_init((int) r->o_ss.rate, (int) r->i_ss.rate, 16, 10, 0, 0.8))) + if (!(ffmpeg_data->state = av_resample_init((int) r->o_ss.rate, (int) r->i_ss.rate, 16, 10, 0, 0.8))) { + pa_xfree(ffmpeg_data); return -1; + } r->impl.free = ffmpeg_free; r->impl.resample = ffmpeg_resample; diff --git a/src/pulsecore/shm.c b/src/pulsecore/shm.c index bcf7182..9dea0a5 100644 --- a/src/pulsecore/shm.c +++ b/src/pulsecore/shm.c @@ -93,8 +93,8 @@ struct shm_marker { uint64_t _reserved4; } PA_GCC_PACKED; -static inline size_t shm_marker_size(pa_shm *m) { - if (m->type == PA_MEM_TYPE_SHARED_POSIX) +static inline size_t shm_marker_size(pa_mem_type_t type) { + if (type == PA_MEM_TYPE_SHARED_POSIX) return PA_ALIGN(sizeof(struct shm_marker)); return 0; @@ -174,7 +174,7 @@ static int sharedmem_create(pa_shm *m, pa_mem_type_t type, size_t size, mode_t m } m->type = type; - m->size = size + shm_marker_size(m); + m->size = size + shm_marker_size(type); m->do_unlink = do_unlink; if (ftruncate(fd, (off_t) m->size) < 0) { @@ -194,7 +194,7 @@ static int sharedmem_create(pa_shm *m, pa_mem_type_t type, size_t size, mode_t m if (type == PA_MEM_TYPE_SHARED_POSIX) { /* We store our PID at the end of the shm block, so that we * can check for dead shm segments later */ - marker = (struct shm_marker*) ((uint8_t*) m->ptr + m->size - shm_marker_size(m)); + marker = (struct shm_marker*) ((uint8_t*) m->ptr + m->size - shm_marker_size(type)); pa_atomic_store(&marker->pid, (int) getpid()); pa_atomic_store(&marker->marker, SHM_MARKER); } @@ -378,7 +378,7 @@ static int shm_attach(pa_shm *m, pa_mem_type_t type, unsigned id, int memfd_fd, } if (st.st_size <= 0 || - st.st_size > (off_t) MAX_SHM_SIZE + (off_t) shm_marker_size(m) || + st.st_size > (off_t) MAX_SHM_SIZE + (off_t) shm_marker_size(type) || PA_ALIGN((size_t) st.st_size) != (size_t) st.st_size) { pa_log("Invalid shared memory segment size"); goto fail; @@ -453,12 +453,12 @@ int pa_shm_cleanup(void) { if (shm_attach(&seg, PA_MEM_TYPE_SHARED_POSIX, id, -1, false, true) < 0) continue; - if (seg.size < shm_marker_size(&seg)) { + if (seg.size < shm_marker_size(seg.type)) { pa_shm_free(&seg); continue; } - m = (struct shm_marker*) ((uint8_t*) seg.ptr + seg.size - shm_marker_size(&seg)); + m = (struct shm_marker*) ((uint8_t*) seg.ptr + seg.size - shm_marker_size(seg.type)); if (pa_atomic_load(&m->marker) != SHM_MARKER) { pa_shm_free(&seg); diff --git a/src/pulsecore/sink-input.c b/src/pulsecore/sink-input.c index 361b445..c7d99ef 100644 --- a/src/pulsecore/sink-input.c +++ b/src/pulsecore/sink-input.c @@ -1435,7 +1435,7 @@ void pa_sink_input_set_property(pa_sink_input *i, const char *key, const char *v if (pa_proplist_contains(i->proplist, key)) { old_value = pa_xstrdup(pa_proplist_gets(i->proplist, key)); - if (old_value) { + if (value && old_value) { if (pa_streq(value, old_value)) goto finish; } else diff --git a/src/pulsecore/source-output.c b/src/pulsecore/source-output.c index d74a60e..6af1543 100644 --- a/src/pulsecore/source-output.c +++ b/src/pulsecore/source-output.c @@ -1087,7 +1087,7 @@ void pa_source_output_set_property(pa_source_output *o, const char *key, const c if (pa_proplist_contains(o->proplist, key)) { old_value = pa_xstrdup(pa_proplist_gets(o->proplist, key)); - if (old_value) { + if (value && old_value) { if (pa_streq(value, old_value)) goto finish; } else -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git _______________________________________________ pkg-pulseaudio-devel mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-pulseaudio-devel

