Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
Fix some warnings
|
|
|
|
|
|
meson setup:
src/examples/meson.build:47:12 uses alsa_dep unconditionally.
|
|
Add some SPA_LIKELY
Enable FASTPATH by default
|
|
Fixes #216
|
|
The audioconvert tool checks for sndfile dependency, which is missing in
case pw-cat option is disabled.
Signed-off-by: Ariel D'Alessandro <ariel@vanguardiasur.com.ar>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Make sure all headers and plugins are installed in versioned paths
so that we can parallel install versions if we want.
|
|
So that we can run old and new plugins side by side.
|
|
|
|
Use the pw- prefix for all pipewire tools. This makes the
commands shorter but also avoids conflicts with password
and patchwork tools (pwcli is taken, pwconv is maybe we someday
can make).
pipewire-monitor -> pw-mon
pipewire-cli -> pw-cli
pipewire-dot -> pw-dot
pwcat -> pw-cat
|
|
pwcat is analogous to pacat of PulseAudio which implements
both playback and recording capability.
Only wav files are supported for now, and you can use the
handy pwplay and pwrecord aliases for easy use.
Playback a wav file
$ pwplay foo.wav
Record a wav file
$ pwrecord -r 44100 -c 1 -f s16 foo.wav
Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
|
|
The upcoming PW version has been already released as 0.2.9x, while using 0.2.9 means we
still use a bugfix release of PW 0.2 version. Without the proper version bump, one cannot
use ifdefs and support both PW 0.2 and PW 0.3
|
|
|
|
Don't hardcode the buildroot but use the value from meson.
Based on patch by Jan Koester <jan.koester@gmx.net>
Fixes #202
|
|
FreeBSD doesn't provide timerfd and eventfd functions. These are implemented in
3rd party library called epoll-shim. Link targets requiring these functions to
this library.
|
|
PipeWire does not work without at least the basic SPA plugins.
Remove the option to disable SPA.
Fixes #198
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
|
|
|
|
Otherwise compilation will fail with certain -Wformat-security flags
Add the flag to the warnings.
|
|
Makes a device with a source and sink that automatically
proxies all physical ports from jack. Jack then drives our
PipeWire pipeline from its own thread.
|
|
Features are used from 0.44 but min version is specified as 0.42.
Bump min version to 0.44.
Signed-off-by: Matt Porter <mporter@konsulko.com>
|
|
The build scripts assumed ptrdiff_t to just be around by default. But POSIX
specifies ptrdiff_t to be defined in <stddef.h>, which is now included from
the test.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
|
|
|
|
Compile an optimized library for the given CPU with the right flags,
then link it with the main library.
|
|
Add a trace_fp that can be optimized away when FASTPATH is defined.
|
|
This allows finding dependencies conditionally, only
when the enabled features actually need them.
Also, make sure to require those dependencies when the enabled
features do need them, instead of using "required: false" and
failing later
|
|
|
|
|
|
|
|
Avoid void * arithmetic
Do explicit casts to target type to make c++ happy
|
|
|
|
There are ABI breaking changes in libpipewire.
|
|
Remove some obsolete files
|
|
Getting the following otherwise:
```
[13/28] Compiling C object 'src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o'.
FAILED: src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o
ccache cc -Isrc/modules/src@modules@@pipewire-module-protocol-native@sha -Isrc/modules -I../src/modules -I. -I../ -Ispa/include -I../spa/include -Isrc -I../src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -MD -MQ 'src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o' -MF 'src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o.d' -o 'src/modules/src@modules@@pipewire-module-protocol-native@sha/module-protocol-native.c.o' -c ../src/modules/module-protocol-native.c
../src/modules/module-protocol-native.c:36:10: fatal error: systemd/sd-daemon.h: No such file or directory
#include <systemd/sd-daemon.h>
^~~~~~~~~~~~~~~~~~~~~
```
|
|
|
|
|
|
This makes it easier to run PipeWire from the build environment
|
|
|
|
Also fixes the moduledir having a duplicated prefix.
|
|
see https://mesonbuild.com/Style-guide.html
|
|
|
|
|