Wim Taymans
fb55cc4786
0.3.28
2021-05-19 10:11:36 +02:00
Wim Taymans
1609126bcd
conf: move config file to datadir
...
Install the config file in $PREFIX/share/pipewire so that a factory
reset can be done by wiping /etc and /home.
Add this new directory to the search path.
System wide config can still be done in /etc, user config in
$HOME/.config/pipewire/ by copying files from $PREFIX/share/pipewire
Fixes #1191
2021-05-17 16:22:31 +02:00
Wim Taymans
31d79f4c9b
Clarify license
...
fixes #1174
2021-05-14 12:09:33 +02:00
Wim Taymans
6744934734
zeroconf: add avahi zerconf discover module
...
Discovers remote sinks and sources and load the tunnel module to
make a local sink and source for them.
2021-05-14 09:09:48 +02:00
Wim Taymans
44f326013b
module-pulse-tunner: add module to tunnel to PulseAudio
...
Add a module that can make a source or sink that tunnels audio
to or from a (remote) PulseAudio server.
2021-05-12 15:56:59 +02:00
Wim Taymans
e598d0a422
0.3.27
2021-05-06 10:22:37 +02:00
Fabrice Fontaine
ce89ce3844
meson.build: fix build with uclibc-ng
...
Build with uclib-ng fails since commit
a4b0b9afe5
on:
FAILED: src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o
/srv/storage/autobuild/run/instance-2/output-1/host/bin/mips64el-linux-gcc -Isrc/pipewire/libpipewire-0.3.so.0.326.0.p -Isrc/pipewire -I../src/pipewire -Isrc -I../src -I. -I.. -Ispa/include -I../spa/include -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu99 -O3 -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wunused-result -DFASTPATH -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -D_POSIX_C_SOURCE -MD -MQ src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o -MF src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o.d -o src/pipewire/libpipewire-0.3.so.0.326.0.p/impl-core.c.o -c ../src/pipewire/impl-core.c
../src/pipewire/impl-core.c:54:9: error: conflicting types for 'getrandom'
ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) {
^~~~~~~~~
In file included from ../src/pipewire/impl-core.c:34:
/srv/storage/autobuild/run/instance-2/output-1/host/mips64el-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h:28:12: note: previous declaration of 'getrandom' was here
extern int getrandom(void *__buf, size_t count, unsigned int flags)
^~~~~~~~~
Fix this build failure by adding -D_GNU_SOURCE as getrandom is protected
by:
if defined __UCLIBC_LINUX_SPECIFIC__ && defined __USE_GNU
Extracted from:
- https://github.com/wbx-github/uclibc-ng/blob/master/libc/sysdeps/linux/common/sys/random.h
Fixes:
- http://autobuild.buildroot.org/results/a45f0ee009d90cef867dee4b1093225610fa10df
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2021-05-05 08:04:51 +00:00
Evgeniy Khramtsov
4d064a3718
meson: prefer libintl on FreeBSD
...
FreeBSD does not have gettext in libc.
It is implemented in the third-party library.
2021-04-23 22:57:51 +03:00
Wim Taymans
f0fc4f7fc6
0.3.26
2021-04-22 11:58:59 +02:00
Wim Taymans
5f09e302a9
pipewire: add i18n initialization
...
Initialize the i18n support.
Add two methods to call the i18n interface.
Add defines for _() and N_() for translations.
2021-04-15 17:56:40 +02:00
Peter Hutterer
223f20709d
meson: replace join_paths(a, b) with a / b
...
More readable and from the meson reference manual:
(since 0.49.0) Using the/ operator on strings is equivalent to calling join_paths.
2021-04-15 06:57:00 +00:00
Peter Hutterer
6eb4114238
meson: fix handling of the alsa option
...
Option 'pipewire-alsa' is a meson feature and defaults to 'auto'. This is
different to 'disabled', so on systems where alsa's deps weren't available
we would still end up trying to build. Switch to checking alsa_dep.found()
instead.
2021-04-14 09:59:06 +10:00
Wim Taymans
c324107211
0.3.25
2021-04-06 15:51:02 +02:00
Arseny Maslennikov
403f27c531
meson, pw-top: use ncursesw
...
Some PulseAudio clients are known to use localised client and
stream names as values for the respective PulseAudio props, most
notably plain old pavucontrol.
We call setlocale before anything else for ncurses to display
localised text correctly. We also want to link with ncursesw, which
supports multibyte Unicode locales.
2021-03-25 11:22:52 +00:00
Wim Taymans
c81d44e8a9
0.3.24
2021-03-18 14:50:04 +01:00
Jan Alexander Steffens (heftig)
9cdf3d1a0b
meson.build: Check strndupa using has_header_symbol
...
It's a macro here, which has_function misses, at least from meson
0.57.1.
2021-03-13 14:49:35 +00:00
Thibault Saunier
485bae5eb0
meson: Use feature
options everywhere it makes sense
2021-03-10 20:18:34 +00:00
Wim Taymans
68f6c75cae
0.3.23
2021-03-04 16:21:21 +01:00
Wim Taymans
a4b0b9afe5
build: check for getrandom and sys/random.h
...
Fixes #833
2021-03-04 10:57:48 +01:00
Wim Taymans
052bc85dad
jack: ship our own jack headers and build against them
2021-03-03 15:54:48 +01:00
Gleb Popov
dbc9a520ef
Check for sys/mount.h and sys/vfs.h headers and include them conditionally
2021-02-24 19:29:57 +00:00
Gleb Popov
fd544544ab
Link v4l2 plugin to libinotify on FreeBSD
2021-02-24 19:29:57 +00:00
Wim Taymans
22d563720a
0.3.22
2021-02-18 11:12:15 +01:00
Carlos Rafael Giani
b17fe4aba4
meson: Make SDL2 and libsndfile dependencies configurable
...
This is important for cross-platform build frameworks such as Yocto
where the build configurations must be deterministic. In this case, if
some other build dependency pulled in SDL2, then the meson.build logic
would suddenly enable extra features that would not have been built
otherwise. By allowing for explicitely enabling/disabling SDL2 and sndfile
depending bits, this problem is fixed.
2021-02-15 17:12:48 +01:00
Wim Taymans
885748dfbd
0.3.21
2021-02-03 15:20:26 +01:00
Wim Taymans
aee694fb82
0.3.20
2021-01-20 15:54:15 +01:00
Wim Taymans
abe73c9146
meson: use global b_pie to build PIE executables
2021-01-14 16:29:32 +01:00
Frédéric Danis
7bd86df6df
bluez5: Add simple HFP AG support to backend-native
2021-01-12 11:21:55 +01:00
Wim Taymans
3c2794dcc9
add i18n support
2021-01-08 10:26:46 +01:00
Wim Taymans
b2b45abe01
0.3.19
2021-01-05 13:39:10 +01:00
Wim Taymans
ae8f8b25f6
pw-top: add new tool
...
Uses ncurses to display all drivers and nodes with their latency,
error count and DSP usage.
2020-12-25 16:33:54 +01:00
Wim Taymans
91b0d3bb39
Remove pipewire-libpulse
...
We use the original pulseaudio client library and the replacement
server pipewire-pulse.
2020-12-17 15:44:49 +01:00
Wim Taymans
e7dffd64eb
0.3.18
2020-12-15 12:45:21 +01:00
Andres Freund
1e89e7559b
Fix paths used in 'make run'.
...
In particular ACP_PATHS_DIR, ACP_PROFILES_DIR ended up pointing to the
build directory, despite only existing in the source directory.
I also adjusted PIPEWIRE_CONFIG_DIR to be explicit about referencing
the build directory, given that the other environment variables are
doing so.
Fixes : #448
2020-12-07 15:46:21 +01:00
Haochen Tong
3ba73bde48
meson: let meson detect supported compiler flags
2020-11-28 21:19:25 +01:00
Wim Taymans
f5f5beb0ec
0.3.17
2020-11-26 16:33:29 +01:00
Wim Taymans
09d373f094
0.3.16
2020-11-19 16:27:20 +01:00
Greg V
90ade199e6
Provide a strndupa implementation when it is absent
...
strndupa is a glibc exclusive, not even musl implements it
2020-11-09 11:14:20 +00:00
Sergey Bugaev
28af82e6d9
meson: rename HAVE_SYSTEMD_DAEMON to HAVE_SYSTEMD
...
This variable describes whether we have systemd and libsystemd,
not just <systemd/sd-daemon.h>
While at it, sneak in a fix for the warning message:
"systemd should never ever be capitalized".
Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
2020-11-06 15:51:24 +00:00
Wim Taymans
16872549e3
0.3.15
2020-11-04 10:43:40 +01:00
Wim Taymans
94dbd4f9b8
warn about and fix some -Wpointer-sign warnings
2020-11-02 09:03:53 +01:00
Wim Taymans
3960a88478
0.3.14
2020-10-30 15:35:26 +01:00
Wim Taymans
9c0ff170f9
pulse: add volume change example
2020-10-22 16:47:24 +02:00
Wim Taymans
4b7b2a9a10
gst: add option to disable device provider
2020-10-13 12:40:48 +02:00
Wim Taymans
d7714f734d
0.3.13
2020-09-28 16:08:10 +02:00
Wim Taymans
fc0354ae1d
0.3.12
2020-09-18 12:02:08 +02:00
Wim Taymans
b0c758719d
0.3.11
2020-09-10 13:13:36 +02:00
Simon McVittie
b8c58c74d8
Link pipewire-jack to libatomic if required
...
This is necessary on some 32-bit architectures that implement atomic
operations on 64-bit quantities as library calls, including Debian's
armel and mipsel ports.
Signed-off-by: Simon McVittie <smcv@debian.org>
2020-09-07 15:17:57 +00:00
Frédéric Danis
7bad76737e
bluez5: Create backend skeleton for HSP/HFP support using hsphfpd
...
As hsphfpd is a prototype and its API subject to change, this backend is
disable by default.
This skeleton connects to hsphfpd daemon and list the managed devices.
2020-08-19 17:49:36 +00:00
Wim Taymans
69be14186e
0.3.10
2020-08-18 13:19:12 +02:00