...
 
Commits (442)
......@@ -2,10 +2,7 @@
.version
.*.swp
ABOUT-NLS
build-aux
intltool-extract.in
intltool-merge.in
intltool-update.in
build*
*~
*.tar.gz
*.pc
......@@ -24,6 +21,9 @@ config.rpath
config.status
config.sub
configure
cscope.out
cscope.in.out
cscope.po.out
pulse-daemon.log
depcomp
install-sh
......
image: registry.freedesktop.org/pulseaudio/pulseaudio/ubuntu:18.04
build-autotools:
stage: build
script:
- export MAKEFLAGS="-j$(nproc)"
- NOCONFIGURE=1 ./bootstrap.sh
- mkdir build
- cd build
- ../configure --localstatedir=/var
- make
- make check
- make check-daemon
- ulimit -c 0 # don't dump core files on tests that are supposed to assert
- make distcheck
artifacts:
paths:
- build/
build-meson:
stage: build
script:
- meson build
- cd build
- ninja
- ninja test
- ninja test-daemon
artifacts:
paths:
- build/
### Warning
Missing data may cause bugs to languish.
### Summary
(Summarize the bug encountered concisely)
### environment
Check to see if you have pa-info installed by running `which pa-info`
If yes please run it
If no please download and run https://gitlab.freedesktop.org/pulseaudio/pulseaudio/blob/master/src/utils/pa-info
Attach the output to this bug report as pa-info.txt
### Steps to reproduce
(How one can reproduce the issue - this is very important)
### What is the current *bug* behavior?
(What actually happens)
### What is the expected *correct* behavior?
(What you should see instead)
\ No newline at end of file
......@@ -16,8 +16,8 @@ before_install:
autopoint
autoconf
automake
intltool
check
gettext
libasound2-dev
libasyncns-dev
libatomic-ops-dev
......
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at pulseaudio-maintainers@lists.freedesktop.org. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
......@@ -18,6 +18,8 @@ ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = \
bootstrap.sh \
coverity/model.c \
.gitlab-ci.yml \
.gitlab/issue_templates/Bug.md \
git-version-gen \
LICENSE \
pulseaudio.supp \
......@@ -28,7 +30,9 @@ EXTRA_DIST = \
doxygen/doxygen.conf.in \
PROTOCOL \
README \
CODE_OF_CONDUCT.md \
scripts/benchmark_memory_usage.sh \
scripts/Dockerfile \
scripts/plot_memory_usage.gp \
scripts/benchmarks/README \
todo \
......@@ -40,7 +44,31 @@ EXTRA_DIST = \
scripts/benchmarks/.gitignore \
src/.gitignore \
src/daemon/.gitignore \
src/pulse/.gitignore
src/pulse/.gitignore \
meson.build \
meson_options.txt \
man/meson.build \
po/meson.build \
shell-completion/bash/meson.build \
shell-completion/zsh/meson.build \
src/daemon/meson.build \
src/meson.build \
src/modules/alsa/meson.build \
src/modules/alsa/mixer/meson.build \
src/modules/bluetooth/meson.build \
src/modules/echo-cancel/meson.build \
src/modules/gsettings/meson.build \
src/modules/gsettings/post-install.sh \
src/modules/meson.build \
src/modules/oss/meson.build \
src/modules/raop/meson.build \
src/modules/rtp/meson.build \
src/pulsecore/meson.build \
src/pulse/meson.build \
src/tests/meson.build \
src/tests/test-daemon.meson.sh \
src/utils/meson.build \
vala/meson.build
SUBDIRS = src doxygen man po
......@@ -108,6 +136,9 @@ dist-hook:
check-daemon:
$(MAKE) -C src check-daemon
check-daemon-long:
$(MAKE) -C src check-daemon-long
.PHONY: homepage distcleancheck doxygen
# see git-version-gen
......@@ -115,7 +146,4 @@ BUILT_SOURCES = $(top_srcdir)/.version
$(top_srcdir)/.version:
echo $(VERSION) > $@-t && mv $@-t $@
DISTCLEANFILES = \
po/.intltool-merge-cache
DISTCHECK_CONFIGURE_FLAGS = --with-udev-rules-dir="$$dc_install_base/lib/udev/rules.d" --with-systemduserunitdir="$$dc_install_base/lib/systemd/user" --with-bash-completion-dir="$$dc_install_base/share/bash-completion/completions"
PulseAudio 13.0
Changes at a glance:
* Added support for Dolby TrueHD and DTS-HD Master Audio
* Improved initial card profile selection for ALSA cards
* Bluetooth card profile choices aren't persistent any more by default
* Added support for SteelSeries Arctis 5 USB headset
* New "max_latency_msec" module argument for module-loopback
* New "stream_name" module argument for module-rtp-send
* Fixed S/PDIF for CMEDIA USB2.0 High-Speed True HD Audio
* Use source sample spec and channel map by default in module-loopback
* New "avoid_resampling" module argument for module-udev-detect and module-alsa-card
* "avoid_resampling" also tries to avoid format conversion if the ALSA device supports it
* New function to enable realtime scheduling for client threads
* Removed BlueZ 4 support
* Dropped intltool
* Introduction of the Meson build system
* Const-ification of parameters across headers
* Minor bug-fixes, bindings updates and several translation updates
Detailed change log:
https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/13.0/
Contributors
Alan Coopersmith
Alexander E. Patrakov
Alexander Potashev
Andika Triwidada
Arnaud Rebillout
Arun Raghavan
Bert Hekman
Carlos Garnacho
Danny O'Brien
David Emett
David Heidelberg
David Hewitt
Diego Viola
Felipe Sateler
Fran Diéguez
Friedel Wolff
Frédéric Danis
Georg Chini
Hans de Goede
Hongxu Jia
Hui Wang
Ing. Jaroslav Safka
Jan Alexander Steffens (heftig)
Javier Jardón
Jean-Philippe Guillemin
Jordi Mas
Josef Andersson
Joseph Herlant
João Paulo Rechi Vita
Kaleb Ercanbrack
Lucas Stach
Luiz Augusto von Dentz
Lyndon Brown
Marek Cernocky
Mark Filion
Milo Casagrande
Moo
Mr. M
Nate Brown
Nazar Mokrynskyi
Nicolas Fella
Olaf Hering
Pali Rohár
Pierre-Louis Bossart
Piotr Drąg
RODRIGUEZ Christophe
Rafael Fontenelle
Raman Shyshniou
Russell Treleaven
S Page
Sangchul Lee
Sascha Silbe
Stefan Huber
Takashi Iwai
Takashi Sakamoto
Tanu Kaskinen
Thomas Hutschenreuther
Tomaz Solc
Topi Miettinen
Wellington Wallace
Will Stott
Yclept Nemo
Yuri Chornoivan
Zakhary Husak
jorisc90
muzena
scootergrisen
shdown
PulseAudio 12.2
The previous release tarball contained a broken configure script, this release
fixes the tarball. There are no changes in the source, except for this NEWS
file update.
Contributors
Tanu Kaskinen
PulseAudio 12.1
A bug fix release.
* Fixed crash when switching to A2DP bluetooth profile
* Fixed plugin search path in module-ladspa-sink
* Fixed file permissions for the pipes created by module-pipe-sink and
module-pipe-source
Contributors
Mr. M
Tanu Kaskinen
PulseAudio 12.0
Changes at a glance:
......@@ -384,7 +507,7 @@ Changes at a glance:
* Better support for multichannel and 2.1 profiles
* Protocol optimisations
* Remap optimisations
* Lots of other enhancements, bug fixes, and documenation and i18n updates
* Lots of other enhancements, bug fixes, and documentation and i18n updates
Detailed change log:
......@@ -459,7 +582,7 @@ Changes at a glance:
* Improved float->s16 and s16->float sample conversion for ARM NEON
* "Available" flag for card profiles
* Removed module-dbus-protocol from the default configuration
* Lots of other enhancements, bug fixes, and documenation and i18n updates
* Lots of other enhancements, bug fixes, and documentation and i18n updates
Detailed change log:
......@@ -524,7 +647,7 @@ Changes at a glance:
* Echo canceller infrastructure fixes
* Bash and zsh completion for command line tools
* Solaris and OS X fixes
* Lots of other enhancements, bug fixes, and documenation and i18n updates
* Lots of other enhancements, bug fixes, and documentation and i18n updates
Detailed change log:
......
......@@ -420,6 +420,13 @@ memfd support only to 10.0+ clients.
Check commit 451d1d676237c81 for further details.
## v33, implemented by >= 13.0
Added two values to the pa_encoding_t enum:
PA_ENCODING_TRUEHD_IEC61937 := 7
PA_ENCODING_DTSHD_IEC61937 := 8
#### If you just changed the protocol, read this
## module-tunnel depends on the sink/source/sink-input/source-input protocol
## internals, so if you changed these, you might have broken module-tunnel.
......
......@@ -4,10 +4,10 @@ WEB SITE:
http://pulseaudio.org/
GIT:
git://anongit.freedesktop.org/pulseaudio/pulseaudio
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
GITWEB/CGIT:
http://cgit.freedesktop.org/pulseaudio/pulseaudio/
GitLab:
https://gitlab.freedesktop.org/pulseaudio/pulseaudio
MAILING LIST:
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
......
......@@ -39,14 +39,10 @@ if ! autopoint --version &>/dev/null ; then
echo "autopoint is required to bootstrap this program"
exit 1
fi
if ! intltoolize --version >/dev/null ; then
echo "intltoolize is required to bootstrap this program"
exit 1
fi
autopoint --force
AUTOPOINT='intltoolize --automake --copy' autoreconf --force --install --verbose
autoreconf --force --install --verbose
if test "x$NOCONFIGURE" = "x"; then
CFLAGS="$CFLAGS -g -O0" ./configure --sysconfdir=/etc --localstatedir=/var --enable-force-preopen "$@" && \
CFLAGS="$CFLAGS -g -O0" ./configure --enable-force-preopen "$@" && \
make clean
fi
......@@ -28,6 +28,8 @@ AC_CONFIG_HEADERS([config.h])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability subdir-objects silent-rules color-tests dist-xz tar-ustar])
AM_MAINTAINER_MODE([enable])
AS_IF([! test -n "$VERSION"], [
AC_MSG_ERROR([git-version-gen failed])
])
......@@ -40,18 +42,18 @@ AC_SUBST(PA_MINOR, pa_minor)
AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor)
AC_SUBST(PA_API_VERSION, 12)
AC_SUBST(PA_PROTOCOL_VERSION, 32)
AC_SUBST(PA_PROTOCOL_VERSION, 33)
# The stable ABI for client applications, for the version info x:y:z
# always will hold y=z
AC_SUBST(LIBPULSE_VERSION_INFO, [20:3:20])
# always will hold x=z
AC_SUBST(LIBPULSE_VERSION_INFO, [21:1:21])
# A simplified, synchronous, ABI-stable interface for client
# applications, for the version info x:y:z always will hold y=z
# applications, for the version info x:y:z always will hold x=z
AC_SUBST(LIBPULSE_SIMPLE_VERSION_INFO, [1:1:1])
# The ABI-stable GLib adapter for client applications, for the version
# info x:y:z always will hold y=z
# info x:y:z always will hold x=z
AC_SUBST(LIBPULSE_MAINLOOP_GLIB_VERSION_INFO, [0:5:0])
AC_CANONICAL_HOST
......@@ -99,21 +101,12 @@ PKG_PROG_PKG_CONFIG
# gettext
if test "x$enable_nls" != "xno"; then
IT_PROG_INTLTOOL([0.35.0])
AM_GNU_GETTEXT_VERSION([0.18.1])
AM_GNU_GETTEXT_VERSION([0.19.3])
AM_GNU_GETTEXT([external])
GETTEXT_PACKAGE=pulseaudio
AC_SUBST([GETTEXT_PACKAGE])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
else
# workaround till an intltool m4 bug is fixed upstream
# (https://bugs.launchpad.net/intltool/+bug/904647)
USE_NLS=no
AC_SUBST(USE_NLS)
fi
#### Determine host OS ####
......@@ -182,7 +175,7 @@ AX_CHECK_COMPILE_FLAG([-std=gnu11],
[-pedantic -Werror])
AX_APPEND_COMPILE_FLAGS(
[-Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto],
[-Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto],
[], [-pedantic -Werror])
AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [
......@@ -253,6 +246,15 @@ fi
# If everything else fails use libatomic_ops
need_libatomic_ops=yes
AC_CACHE_CHECK([whether $CC knows __atomic_store_n()],
pulseaudio_cv_atomic_store_n, [
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([], [[int c = 0; __atomic_store_n(&c, 4, __ATOMIC_SEQ_CST);]])],
[pulseaudio_cv_atomic_store_n=yes],
[pulseaudio_cv_atomic_store_n=no])
])
AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
pulseaudio_cv_sync_bool_compare_and_swap, [
AC_LINK_IFELSE(
......@@ -263,6 +265,9 @@ AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()],
if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then
AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.])
if test "$pulseaudio_cv_atomic_store_n" = "yes" ; then
AC_DEFINE([HAVE_ATOMIC_BUILTINS_MEMORY_MODEL], 1, [Have __atomic_store_n() and friends.])
fi
need_libatomic_ops=no
else
# HW specific atomic ops stuff
......@@ -833,7 +838,7 @@ AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
AS_IF([test "x$HAVE_ALSA" = "x1"],
[
save_CPPFLAGS="$CPPFLAGS"; CPPFLAGS="$CPPFLAGS $ASOUNDLIB_CFLAGS"
AC_CHECK_HEADERS([use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0)
AC_CHECK_HEADERS([alsa/use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0)
CPPFLAGS="$save_CPPFLAGS"
],
HAVE_ALSA_UCM=0)
......@@ -998,6 +1003,16 @@ AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"],
AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1])
AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]))
#### Running from build tree (optional) ####
AC_ARG_ENABLE([running-from-build-tree],
AS_HELP_STRING([--disable-running-from-build-tree],[Disable running from build tree]))
AS_IF([test "x$enable_running_from_build_tree" != "xno"],
AC_DEFINE([HAVE_RUNNING_FROM_BUILD_TREE], 1, [Have running from build tree]))
AC_SUBST(HAVE_RUNNING_FROM_BUILD_TREE)
#### TCP wrappers (optional) ####
AC_ARG_ENABLE([tcpwrap],
......@@ -1050,15 +1065,6 @@ AS_IF([test "x$enable_dbus" != "xno"],
AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"],
[AC_MSG_ERROR([*** D-Bus not available or too old version])])
AS_IF([test "x$HAVE_DBUS" = "x1"],
[
save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS"
save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS"
AC_CHECK_FUNCS(dbus_watch_get_unix_fd)
CFLAGS="$save_CFLAGS"
LIBS="$save_LIBS"
])
AC_SUBST(HAVE_DBUS)
AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1])
AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]))
......@@ -1071,24 +1077,14 @@ AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK,
#### BlueZ support (optional, dependent on D-Bus and SBC) ####
AC_ARG_ENABLE([bluez4],
AS_HELP_STRING([--disable-bluez4],[Disable optional BlueZ 4 support]))
AC_ARG_ENABLE([bluez5],
AS_HELP_STRING([--disable-bluez5],[Disable optional BlueZ 5 support]))
## SBC ##
AS_IF([test "x$enable_bluez4" != "xno" || test "x$enable_bluez5" != "xno"],
AS_IF([test "x$enable_bluez5" != "xno"],
[PKG_CHECK_MODULES(SBC, [ sbc >= 1.0 ], HAVE_SBC=1, HAVE_SBC=0)],
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,
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,
HAVE_BLUEZ_5=0)
......@@ -1097,7 +1093,7 @@ AS_IF([test "x$enable_bluez5" = "xyes" && test "x$HAVE_BLUEZ_5" != "x1"],
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, HAVE_BLUEZ=0)
AS_IF([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])
......@@ -1604,7 +1600,6 @@ AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no)
AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], ENABLE_SYSTEMD_DAEMON=yes, ENABLE_SYSTEMD_DAEMON=no)
AS_IF([test "x$HAVE_SYSTEMD_LOGIN" = "x1"], ENABLE_SYSTEMD_LOGIN=yes, ENABLE_SYSTEMD_LOGIN=no)
AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], ENABLE_SYSTEMD_JOURNAL=yes, ENABLE_SYSTEMD_JOURNAL=no)
AS_IF([test "x$HAVE_BLUEZ_4" = "x1"], ENABLE_BLUEZ_4=yes, ENABLE_BLUEZ_4=no)
AS_IF([test "x$HAVE_BLUEZ_5" = "x1"], ENABLE_BLUEZ_5=yes, ENABLE_BLUEZ_5=no)
AS_IF([test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = "x1"], ENABLE_BLUEZ_5_OFONO_HEADSET=yes, ENABLE_BLUEZ_5_OFONO_HEADSET=no)
AS_IF([test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"], ENABLE_BLUEZ_5_NATIVE_HEADSET=yes, ENABLE_BLUEZ_5_NATIVE_HEADSET=no)
......@@ -1663,7 +1658,6 @@ echo "
Enable Async DNS: ${ENABLE_LIBASYNCNS}
Enable LIRC: ${ENABLE_LIRC}
Enable D-Bus: ${ENABLE_DBUS}
Enable BlueZ 4: ${ENABLE_BLUEZ_4}
Enable BlueZ 5: ${ENABLE_BLUEZ_5}
Enable ofono headsets: ${ENABLE_BLUEZ_5_OFONO_HEADSET}
Enable native headsets: ${ENABLE_BLUEZ_5_NATIVE_HEADSET}
......@@ -1712,7 +1706,7 @@ that you enable D-Bus support if your platform supports it.
Many parts of PulseAudio use D-Bus, from ConsoleKit interaction
to the Device Reservation Protocol to speak to JACK, Bluetooth
support and even a native control protocol for communicating and
controling the PulseAudio daemon itself.
controlling the PulseAudio daemon itself.
===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING =====
"
fi
......
......@@ -1768,7 +1768,7 @@ UML_LOOK = NO
# the class node. If there are many fields or methods and many nodes the
# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS
# threshold limits the number of items for each type to make the size more
# managable. Set this to 0 for no limit. Note that the threshold may be
# manageable. Set this to 0 for no limit. Note that the threshold may be
# exceeded by 50% before the limit is enforced.
UML_LIMIT_NUM_FIELDS = 10
......
codeset.m4
extern-inline.m4
fcntl-o.m4
gettext.m4
glibc2.m4
......@@ -8,7 +9,6 @@ intdiv0.m4
intl.m4
intldir.m4
intlmacosx.m4
intltool.m4
intmax.m4
inttypes-pri.m4
inttypes_h.m4
......
# man page name, section, [aliases]
manpages = [
['default.pa', '5'],
['pacat', '1', ['paplay', 'parec', 'parecord', 'pamon']],
['pacmd', '1'],
['pactl', '1'],
['padsp', '1'],
['pasuspender', '1'],
['pax11publish', '1'],
['pulse-cli-syntax', '5'],
['pulse-client.conf', '5'],
['pulse-daemon.conf', '5'],
['pulseaudio', '1'],
['start-pulseaudio-x11', '1'],
]
# FIXME: Add esdcompat if HAVE_ESOUND
#manpages += ['esdcompat', '1'],
man_data = configuration_data()
man_data.set('PACKAGE_URL', 'http://pulseaudio.org/')
man_data.set('PACKAGE_BUGREPORT', 'pulseaudio-discuss (at) lists (dot) freedesktop (dot) org')
man_data.set('PA_DEFAULT_CONFIG_DIR', cdata.get_unquoted('PA_DEFAULT_CONFIG_DIR'))
perl = find_program('perl', required: true)
xmltoman_cmd = [perl, join_paths(meson.current_source_dir(), 'xmltoman')]
xmllint = find_program('xmllint', required: false)
foreach tuple : manpages
stem = tuple[0]
section = tuple[1]
aliases = tuple.get(2, [])
man = stem + '.' + section
xmlin = man + '.xml.in'
xml = man + '.xml'
xml_file = configure_file(
input : xmlin,
output : xml,
configuration : man_data,
)
mandirn = join_paths(mandir, 'man' + section)
custom_target(
man + '-target',
input : xml_file,
output : man,
capture : true,
command : xmltoman_cmd + ['@INPUT@'],
install : true,
install_dir : mandirn,
)
foreach alias_stem : aliases
alias = alias_stem + '.' + section
dst = join_paths(mandirn, alias)
cmd = 'ln -fs @0@ $DESTDIR@1@'.format(man, dst)
meson.add_install_script('sh', '-c', cmd)
endforeach
if xmllint.found()
test(
'Validate xml file ' + xml,
xmllint,
args : [
'--noout', '--valid',
'--path', meson.current_source_dir(),
join_paths(meson.current_build_dir(), xml)]
)
endif
endforeach
......@@ -225,15 +225,15 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
<option>
<p><opt>--raw</opt></p>
<optdesc><p>Play/record raw audio data. This is the default if
this program is invoked as <cmd>pacat</cmd>, <cmd>parec</cmd> or
<cmd>pamon</cmd>.</p></optdesc>
this program is invoked as <file>pacat</file>, <file>parec</file> or
<file>pamon</file>.</p></optdesc>
</option>
<option>
<p><opt>--file-format</opt><arg>[=FFORMAT]</arg></p>
<optdesc><p>Play/record encoded audio data in the file format
specified. This is the default if this program is invoked as
<cmd>paplay</cmd> and <cmd>parecord</cmd>.</p></optdesc>
<file>paplay</file> and <file>parecord</file>.</p></optdesc>
</option>
<option>
......
......@@ -62,6 +62,10 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
</options>
<section name="Commands">
<p>
When supplied as arguments to the commands below, the special names \@DEFAULT_SINK@, \@DEFAULT_SOURCE@ and \@DEFAULT_MONITOR@
can be used to specify the default sink, source and monitor respectively.
</p>
<option>
<p><opt>stat</opt></p>
......
......@@ -334,7 +334,7 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
<optdesc><p>Execute the subsequent block of commands only if the specified
file exists. Typically <arg>filename</arg> indicates a module. Relative
paths are resolved using the module directory as the base. By using an
absolute path, the existance of other files can be checked as well.</p></optdesc>
absolute path, the existence of other files can be checked as well.</p></optdesc>
</option>
<option>
<p><opt>.else</opt> and <opt>.endif</opt></p>
......
......@@ -292,9 +292,18 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
<option>
<p><opt>exit-idle-time=</opt> Terminate the daemon after the
last client quit and this time in seconds passed. Use a negative value to
disable this feature. Defaults to 20. The
<opt>--exit-idle-time</opt> command line option takes
precedence.</p>
disable this feature. Defaults to 20. The <opt>--exit-idle-time</opt>
command line option takes precedence.</p>
<p>When PulseAudio runs in the per-user mode and detects a login
session, then any positive value will be reset to 0 so that PulseAudio
will terminate immediately on logout. A positive value therefore has
effect only in environments where there's no support for login session
tracking. A negative value can still be used to disable any automatic
exit.</p>
<p>When PulseAudio runs in the system mode, automatic exit is always
disabled, so this option does nothing.</p>
</option>
<option>
......
......@@ -189,8 +189,21 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
<option>
<p><opt>--exit-idle-time</opt><arg>=SECS</arg></p>
<optdesc><p>Terminate the daemon when idle and the specified
number of seconds passed.</p></optdesc>
<optdesc>
<p>Terminate the daemon after the last client quit and this time in
seconds passed. Use a negative value to disable this feature. Defaults
to 20.</p>
<p>When PulseAudio runs in the per-user mode and detects a login
session, then any positive value will be reset to 0 so that PulseAudio
will terminate immediately on logout. A positive value therefore has
effect only in environments where there's no support for login session
tracking. A negative value can still be used to disable any automatic
exit.</p>
<p>When PulseAudio runs in the system mode, automatic exit is always
disabled, so this option does nothing.</p>
</optdesc>
</option>
<option>
......
This diff is collapsed.
option('gcov',
type : 'boolean', value : false,
description : 'Enable optional gcov coverage analysis')
option('man',
type : 'boolean',
description : 'Enable building and installation of man pages')
option('tests',
type : 'boolean',
description : 'Enable unit tests')
option('system_user',
type : 'string', value : 'pulse',
description : 'User for running the PulseAudio daemon as a system-wide instance (pulse)')
option('system_group',
type : 'string', value : 'pulse',
description : 'Group for running the PulseAudio daemon as a system-wide instance (pulse)')
option('access_group',
type : 'string', value : 'pulse-access',
description : 'Group which is allowed access to a system-wide PulseAudio daemon (pulse-access)')
option('database',
type : 'combo', value : 'tdb',
choices : [ 'gdbm', 'tdb', 'simple' ],
description : 'Database backend')
option('legacy-database-entry-format',
type : 'boolean',
description : 'Try to load legacy (< 1.0) database files (card, device and volume restore)')
option('running-from-build-tree',
type : 'boolean',
description : 'Enable running from build tree')
option('atomic-arm-linux-helpers',
type : 'boolean', value : true,
description : 'Use inline asm or libatomic_ops instead')
option('atomic-arm-memory-barrier',
type : 'boolean', value : false,
description : 'Enable memory barriers (only really needed in SMP arm systems)')
# Paths
option('padsplibdir',
type : 'string',
description : 'Specify location where OSS wrapper library will be installed')
# This one gets inserted into a shell double-quoted string, so needs to be escaped (\$LIB). Meson
# removes a layer of escapes when parsing the description string, so we need to double the
# backslashes for "meson configure" to display the right text.
option('pulsedsp-location',
type : 'string',
description : 'Specify location where OSS wrapper library will be loaded from; can use \\$LIB')
option('modlibexecdir',
type : 'string',
description : 'Specify location where modules will be installed')
option('systemduserunitdir',
type : 'string',
description : 'Directory for systemd user service files')
option('udevrulesdir',
type : 'string',
description : 'Directory for udev rules (defaults to /lib/udev/rules.d)')
option('bashcompletiondir',
type : 'string',
description : 'Directory for bash completion files')
option('zshcompletiondir',
type : 'string',
description : 'Zsh completions directory')
# Optional features
option('alsa',
type : 'feature', value : 'auto',
description : 'Optional ALSA support')
option('asyncns',
type : 'feature', value : 'auto',
description : 'Optional Async DNS support')
option('avahi',
type : 'feature', value : 'auto',
description : 'Optional Avahi support')
option('bluez5',
type : 'boolean', value : 'true',
description : 'Optional BlueZ 5 support')
option('bluez5-native-headset',
type : 'boolean',
description : 'Optional native headset backend support (BlueZ 5)')
option('bluez5-ofono-headset',
type : 'boolean',
description : 'Optional oFono headset backend support (BlueZ 5)')
option('dbus',
type : 'feature', value : 'auto',
description : 'Optional D-Bus support')
option('fftw',
type : 'feature', value : 'auto',
description : 'Optional FFTW support')
option('glib',
type : 'feature', value : 'auto',
description : 'Optional GLib 2 support')
option('gsettings',
type : 'feature', value : 'auto',
description : 'Optional GSettings support')
option('gtk',
type : 'feature', value : 'auto',
description : 'Optional Gtk+ 3 support')
option('hal-compat',
type : 'boolean',
description : 'Optional HAL->udev transition compatibility support (needs udev)')
option('ipv6',
type : 'boolean',
description : 'Optional IPv6 support')
option('jack',
type : 'feature', value : 'auto',
description : 'Optional JACK support')
option('lirc',
type : 'feature', value : 'auto',
description : 'Optional LIRC support')
option('openssl',
type : 'feature', value : 'auto',
description : 'Optional OpenSSL support (used for Airtunes/RAOP)')
option('orc',
type : 'feature', value : 'auto',
description : 'Optimized Inner Loop Runtime Compiler')
option('samplerate',
type : 'feature', value : 'disabled',
description : 'Optional libsamplerate support (DEPRECATED)')
option('soxr',
type : 'feature', value : 'auto',
description : 'Optional SoXR support (resampling)')
option('speex',
type : 'feature', value : 'auto',
description : 'Optional Speex support (resampling, AEC)')
option('systemd',
type : 'feature', value : 'auto',
description : 'Optional systemd support')
option('udev',
type : 'feature', value : 'auto',
description : 'Optional udev support')
option('x11',
type : 'feature', value : 'auto',
description : 'Optional X11 support')
# Echo cancellation
option('adrian-aec',
type : 'boolean',
description : 'Optional Adrian\'s echo canceller')
option('webrtc-aec',
type : 'feature', value : 'auto',
description : 'Optional WebRTC-based echo canceller')
/.intltool-merge-cache
/Makefile.in.in
/Makevars.template
/POTFILES
......@@ -9,7 +8,7 @@
/insert-header.sin
/pulseaudio.pot
/quot.sed
/remove-potcdate.sin
/remove-potcdate.*
/*.mo
/*.gmo
/Makefile
......
af
as
be
bn_IN
ca
cs
da
de_CH
de
el
......
# Makefile variables for PO directory in any package using GNU gettext.
# Usually the message domain is the same as the package name.
DOMAIN = $(PACKAGE)
# These two variables depend on the location of this directory.
subdir = po
top_builddir = ..
# These options get passed to xgettext.
XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8
# This is the copyright holder that gets inserted into the header of the
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
# package. (Note that the msgstr strings, extracted from the package's
# sources, belong to the copyright holder of the package.) Translators are
# expected to transfer the copyright for their translations to this person
# or entity, or to disclaim their copyright. The empty string stands for
# the public domain; in this case the translators are expected to disclaim
# their copyright.
COPYRIGHT_HOLDER = PulseAudio contributors
# This tells whether or not to prepend "GNU " prefix to the package
# name that gets inserted into the header of the $(DOMAIN).pot file.
# Possible values are "yes", "no", or empty. If it is empty, try to
# detect it automatically by scanning the files in $(top_srcdir) for
# "GNU packagename" string.
PACKAGE_GNU =
# This is the email address or URL to which the translators shall report
# bugs in the untranslated strings:
# - Strings which are not entire sentences, see the maintainer guidelines
# in the GNU gettext documentation, section 'Preparing Strings'.
# - Strings which use unclear terms or require additional context to be
# understood.
# - Strings which make invalid assumptions about notation of date, time or
# money.
# - Pluralisation problems.
# - Incorrect English spelling.
# - Incorrect formatting.
# It can be your email address, or a mailing list address where translators
# can write to without being subscribed, or the URL of a web page through
# which the translators can contact you.
MSGID_BUGS_ADDRESS =
# This is the list of locale categories, beyond LC_MESSAGES, for which the
# message catalogs shall be used. It is usually empty.
EXTRA_LOCALE_CATEGORIES =
# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
# context. Possible values are "yes" and "no". Set this to yes if the
# package uses functions taking also a message context, like pgettext(), or
# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
USE_MSGCTXT = no
# These options get passed to msgmerge.
# Useful options are in particular:
# --previous to keep previous msgids of translated messages,
# --quiet to reduce the verbosity.
MSGMERGE_OPTIONS =
# These options get passed to msginit.
# If you want to disable line wrapping when writing PO files, add
# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
# MSGINIT_OPTIONS.
MSGINIT_OPTIONS =
# This tells whether or not to regenerate a PO file when $(DOMAIN).pot
# has changed. Possible values are "yes" and "no". Set this to no if
# the POT file is checked in the repository and the version control
# program ignores timestamps.
PO_DEPENDS_ON_POT = no
# This tells whether or not to forcibly update $(DOMAIN).pot and
# regenerate PO files on "make dist". Possible values are "yes" and
# "no". Set this to no if the POT file and PO files are maintained
# externally.
DIST_DEPENDS_ON_UPDATE_PO = no
......@@ -14,7 +14,6 @@ src/modules/alsa/alsa-util.c
src/modules/alsa/module-alsa-card.c
src/modules/alsa/module-alsa-sink.c
src/modules/alsa/module-alsa-source.c
src/modules/bluetooth/module-bluez4-device.c
src/modules/bluetooth/module-bluez5-device.c
src/modules/echo-cancel/module-echo-cancel.c
src/modules/gconf/gconf-helper.c
......
This diff is collapsed.
......@@ -591,7 +591,6 @@ msgid "Line In"
msgstr "Лінейны ўваход"
#: ../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 "Мікрафон"
......@@ -653,7 +652,6 @@ msgid "No Bass Boost"
msgstr "Без ўзмацнення басоў"
#: ../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 "Дынамік"
......@@ -826,7 +824,6 @@ msgstr "Шматканальны дуплекс"
#: ../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 "Адключаны"
......@@ -961,49 +958,40 @@ msgstr ""
"Хутчэй за ўсё, гэта памылка ў ALSA-драйверы «%s». Калі ласка, паведаміце аб"
" гэтым распрацоўнікам ALSA."
#: ../src/modules/bluetooth/module-bluez4-device.c:2089
#: ../src/modules/bluetooth/module-bluez5-device.c:1700
msgid "Headset"
msgstr "Гарнітура"
#: ../src/modules/bluetooth/module-bluez4-device.c:2094
#: ../src/modules/bluetooth/module-bluez5-device.c:1705
msgid "Handsfree"
msgstr "Хэндс-фры"
#: ../src/modules/bluetooth/module-bluez4-device.c:2109
#: ../src/modules/bluetooth/module-bluez5-device.c:1723
msgid "Headphone"
msgstr "Навушнік"
#: ../src/modules/bluetooth/module-bluez4-device.c:2114
#: ../src/modules/bluetooth/module-bluez5-device.c:1728
msgid "Portable"
msgstr "Партатыўная сістэма"
#: ../src/modules/bluetooth/module-bluez4-device.c:2119
#: ../src/modules/bluetooth/module-bluez5-device.c:1733
msgid "Car"
msgstr "Аўтамабільная сістэма"
#: ../src/modules/bluetooth/module-bluez4-device.c:2124
#: ../src/modules/bluetooth/module-bluez5-device.c:1738
msgid "HiFi"
msgstr "Hi-Fi"
#: ../src/modules/bluetooth/module-bluez4-device.c:2129
#: ../src/modules/bluetooth/module-bluez5-device.c:1743
msgid "Phone"
msgstr "Тэлефон"
#: ../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 "Bluetooth-выхад"
#: ../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
......@@ -1011,22 +999,6 @@ msgstr "Bluetooth-выхад"
msgid "Bluetooth Input"
msgstr "Bluetooth-уваход"
#: ../src/modules/bluetooth/module-bluez4-device.c:2176
msgid "High Fidelity Playback (A2DP)"
msgstr "Прайграванне высокай якасці (A2DP)"
#: ../src/modules/bluetooth/module-bluez4-device.c:2187
msgid "High Fidelity Capture (A2DP)"
msgstr "Захоп высокай якасці (A2DP)"
#: ../src/modules/bluetooth/module-bluez4-device.c:2198
msgid "Telephony Duplex (HSP/HFP)"
msgstr "Тэлефонны дуплекс (HSP/HFP)"
#: ../src/modules/bluetooth/module-bluez4-device.c:2210
msgid "Handsfree Gateway"
msgstr "Шлюз хэндс-фры"
#: ../src/modules/bluetooth/module-bluez5-device.c:1786
msgid "High Fidelity Playback (A2DP Sink)"
msgstr "Прайграванне высокай якасці (A2DP-прыёмнік)"
......
......@@ -123,7 +123,7 @@ msgstr "Sortida nul·la"
#: ../src/pulsecore/sink.c:3349
msgid "Built-in Audio"
msgstr "Audio intern"
msgstr "Àudio intern"
#: ../src/pulsecore/sink.c:3354
msgid "Modem"
......@@ -144,7 +144,7 @@ msgstr "No s'ha pogut afegir bind-now-loader."
#: ../src/daemon/main.c:139
#, c-format
msgid "Got signal %s."
msgstr "S'ha obtingut la senyal %s."
msgstr "S'ha obtingut el senyal %s."
#: ../src/daemon/main.c:166
msgid "Exiting."
......@@ -246,7 +246,7 @@ msgstr "Es requereixen privilegis de root."
#: ../src/daemon/main.c:667
msgid "--start not supported for system instances."
msgstr "La opció --start no està suportada per a instàncies de sistema."
msgstr "L'opció --start no està suportada per a instàncies de sistema."
#: ../src/daemon/main.c:707
#, c-format
......@@ -410,7 +410,7 @@ msgstr "S'està utilitzant el directori d'estat %s."
#: ../src/daemon/main.c:959
#, c-format
msgid "Using modules directory %s."
msgstr "S'està utilitzant el directori dels móduls %s."
msgstr "S'està utilitzant el directori dels mòduls %s."
#: ../src/daemon/main.c:961
#, c-format
......@@ -705,7 +705,7 @@ msgstr "Nom: %s\n"
#: ../src/daemon/dumpmodules.c:62
#, c-format
msgid "No module information available\n"
msgstr "No hi ha informació del módul disponible\n"
msgstr "No hi ha informació del mòdul disponible\n"
#: ../src/daemon/dumpmodules.c:65
#, c-format
......@@ -1059,23 +1059,23 @@ msgstr "Estèreo"
#: ../src/pulse/channelmap.c:766
msgid "Surround 4.0"
msgstr "Envolvent 4.0"
msgstr "Envoltant 4.0"
#: ../src/pulse/channelmap.c:772
msgid "Surround 4.1"
msgstr "Envolvent 4.1"
msgstr "Envoltant 4.1"
#: ../src/pulse/channelmap.c:778
msgid "Surround 5.0"
msgstr "Envolvent 5.0"
msgstr "Envoltant 5.0"
#: ../src/pulse/channelmap.c:784
msgid "Surround 5.1"
msgstr "Envolvent 5.1"
msgstr "Envoltant 5.1"
#: ../src/pulse/channelmap.c:791
msgid "Surround 7.1"
msgstr "Envolvent 7.1"
msgstr "Envoltant 7.1"
#: ../src/pulse/error.c:40
msgid "OK"
......@@ -1083,7 +1083,7 @@ msgstr "D'acord"
#: ../src/pulse/error.c:41
msgid "Access denied"
msgstr "S'ha denegat l'accès"
msgstr "S'ha denegat l'accés"
#: ../src/pulse/error.c:42
msgid "Unknown command"
......@@ -1221,7 +1221,7 @@ msgstr ""
#: ../src/pulse/client-conf-x11.c:97
msgid "Failed to parse cookie data"
msgstr "Ha fallat el parseig de les dades de la cookie"
msgstr "Ha fallat l'anàlisi de les dades de la galeta"
#: ../src/pulse/client-conf.c:117
#, c-format
......@@ -1230,7 +1230,7 @@ msgstr "S'ha produït un error en obrir el fitxer de configuració '%s': %s"
#: ../src/pulse/context.c:528
msgid "No cookie loaded. Attempting to connect without."
msgstr "No s'ha carregat cap cookie. S'està intentant connectar sense aquesta."
msgstr "No s'ha carregat cap galeta. S'està intentant connectar sense aquesta."
#: ../src/pulse/context.c:675
#, c-format
......@@ -1250,7 +1250,7 @@ msgstr "S'ha rebut un missatge per a una extensió desconeguda '%s'"
#: ../src/utils/pacat.c:112
#, c-format
msgid "Failed to drain stream: %s"
msgstr "S'ha produït un error en drenar el fluxe: %s"
msgstr "S'ha produït un error en drenar el flux: %s"
#: ../src/utils/pacat.c:117
msgid "Playback stream drained."
......@@ -1314,7 +1314,7 @@ msgstr "S'ha connectat al dispositiu %s (%u, %ssuspès)."
#: ../src/utils/pacat.c:353
#, c-format
msgid "Stream error: %s"
msgstr "S'ha produït un error en l'stream: %s"
msgstr "S'ha produït un error en el flux: %s"
#: ../src/utils/pacat.c:363
#, c-format
......@@ -1702,12 +1702,12 @@ msgstr "No s'ha pogut suspendre: %s\n"
#: ../src/utils/pasuspender.c:122
#, c-format
msgid "Failure to resume: %s\n"
msgstr "No s'ha pogut en rependre: %s\n"
msgstr "No s'ha pogut reprendre: %s\n"
#: ../src/utils/pasuspender.c:145
#, c-format
msgid "WARNING: Sound server is not local, not suspending.\n"
msgstr "ADVERTÈNCIA: el sevidor de so no és local, no s'està suspenent.\n"
msgstr "ADVERTÈNCIA: el servidor de so no és local, no s'està suspenent.\n"
#: ../src/utils/pasuspender.c:157
#, c-format
......@@ -2370,14 +2370,14 @@ msgstr "Heu d'especificar un índex de mòdul"
msgid ""
"You may not specify more than one sink. You have to specify a boolean value."
msgstr ""
"No haríeu d'especificar més d'un conducte. Heu d'especificar un valor booleà."
"No hauríeu d'especificar més d'un conducte. Heu d'especificar un valor booleà."
#: ../src/utils/pactl.c:1573
msgid ""
"You may not specify more than one source. You have to specify a boolean "
"value."
msgstr ""
"No haríeu d'especificar més d'una font. Heu d'especificar un valor booleà."
"No hauríeu d'especificar més d'una font. Heu d'especificar un valor booleà."
#: ../src/utils/pactl.c:1585
msgid "You have to specify a card name/index and a profile name"
......@@ -2482,7 +2482,7 @@ msgstr ""
"(per omissió)\n"
" -e Exporta les dades locals de PulseAudio a una pantalla X11\n"
" -i Importa les dades de PulseAudio d'una pantalla X11 a les variables "
"d'entorn locals i a un fitxer cookie\n"
"d'entorn locals i a un fitxer galeta\n"
" -r Esborra les dades de PulseAudio d'una pantalla X11\n"
#: ../src/utils/pax11publish.c:94
......@@ -2513,7 +2513,7 @@ msgstr "Galeta: %s\n"
#: ../src/utils/pax11publish.c:137
#, c-format
msgid "Failed to parse cookie data\n"
msgstr "No s'han pogut parsejar les dades de la galeta\n"
msgstr "No s'han pogut analitzar les dades de la galeta\n"
#: ../src/utils/pax11publish.c:142
#, c-format
......@@ -2833,19 +2833,19 @@ msgstr "Envolvent analògic 4.1 "
#: ../src/modules/alsa/alsa-mixer.c:3761
msgid "Analog Surround 4.0"
msgstr "Envolvent analògic 4.0 "
msgstr "Envoltant analògic 4.0 "
#: ../src/modules/alsa/alsa-mixer.c:3762
msgid "Analog Surround 4.1"
msgstr "Envolvent analògic 4.1 "
msgstr "Envoltant analògic 4.1 "
#: ../src/modules/alsa/alsa-mixer.c:3763
msgid "Analog Surround 5.0"
msgstr "Envolvent analògic 5.0"
msgstr "Envoltant analògic 5.0"
#: ../src/modules/alsa/alsa-mixer.c:3764
msgid "Analog Surround 5.1"
msgstr "Envolvent analògic 5.1"
msgstr "Envoltant analògic 5.1"
#: ../src/modules/alsa/alsa-mixer.c:3765
#, fuzzy
......@@ -2864,7 +2864,7 @@ msgstr "Envolvent analògic 4.0 "
#: ../src/modules/alsa/alsa-mixer.c:3768
msgid "Analog Surround 7.1"
msgstr "Envolvent analògic 7.1"
msgstr "Envoltant analògic 7.1"
#: ../src/modules/alsa/alsa-mixer.c:3769
msgid "Digital Stereo (IEC958)"
......@@ -2877,7 +2877,7 @@ msgstr "Estèreo digital (IEC958)"
#: ../src/modules/alsa/alsa-mixer.c:3771
msgid "Digital Surround 4.0 (IEC958/AC3)"