Wim Taymans
7a29c15628
enable more warnings
...
Fix some warnings
2020-04-01 12:51:42 +02:00
Wim Taymans
67a5dd35be
resample: add neon optimizations
2020-03-27 08:27:11 -04:00
Wim Taymans
f0f3a0a660
0.3.2
2020-03-26 12:34:54 +01:00
Gleb Popov
f22b7b22a8
Define alsa_dep a bit earlier and even in case the option is off to fix meson setup:
...
src/examples/meson.build:47:12 uses alsa_dep unconditionally.
2020-03-24 12:29:46 +01:00
Wim Taymans
8a2af908a7
small optimizations
...
Add some SPA_LIKELY
Enable FASTPATH by default
2020-03-18 15:43:29 +01:00
Wim Taymans
72d70b0f48
Add and fix some more warnings
...
Fixes #216
2020-03-17 11:37:56 +01:00
Ariel D'Alessandro
80ea7d230c
meson.build: Define missing sndfile dependency
...
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>
2020-03-06 18:12:10 -03:00
Wim Taymans
74a1632f07
0.3.1
2020-03-06 19:05:26 +01:00
Wim Taymans
bdeeebfdd4
enable and fix -Werror=suggest-attribute=format
2020-02-20 18:20:04 +01:00
Wim Taymans
020ac545a8
0.3.0
2020-02-20 15:33:31 +01:00
Wim Taymans
18590b7e0e
0.2.97
2020-02-19 20:24:51 +01:00
Wim Taymans
945da1e6f3
0.2.96
2020-02-11 16:06:27 +01:00
Wim Taymans
4906a172e1
0.2.95
2020-02-07 09:39:14 +01:00
Wim Taymans
070ca1d588
0.2.94
2020-02-05 16:30:20 +01:00
Wim Taymans
95ecbacfe0
meson: install headers in versioned paths
...
Make sure all headers and plugins are installed in versioned paths
so that we can parallel install versions if we want.
2020-02-05 16:28:22 +01:00
Wim Taymans
65caf8832c
spa: install in versioned directory
...
So that we can run old and new plugins side by side.
2020-01-29 15:51:41 +01:00
Wim Taymans
6cc180f252
0.2.93
2020-01-28 15:49:18 +01:00
Wim Taymans
c047bab910
rename pipewire tools
...
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
2020-01-27 15:42:59 +01:00
Pantelis Antoniou
588e9562f9
pwcat: simple native playback/record tool
...
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>
2020-01-27 12:23:15 +01:00
Jan Grulich
962c3ff1a6
Bump version to distinguish between stable bugfix release and pre-release
...
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
2020-01-21 12:50:34 +01:00
Wim Taymans
bac6bf090c
make symlinks to replacement libs for uninstalled script
2020-01-16 13:26:47 +01:00
Wim Taymans
e29969f937
Use build_root to generate Makefile
...
Don't hardcode the buildroot but use the value from meson.
Based on patch by Jan Koester <jan.koester@gmx.net>
Fixes #202
2020-01-08 15:41:01 +01:00
Gleb Popov
fd937fa378
On FreeBSD, add dependency on epoll-shim library.
...
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.
2019-11-19 13:41:40 +01:00
Philipp Zabel
8c53e5305d
meson: remove spa option
...
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>
2019-11-12 08:14:13 +00:00
Wim Taymans
e04d58ee3a
Improve some debug
2019-10-02 18:02:07 +02:00
George Kiagiadakis
5183e1d4b4
bluez-monitor: fix usage of pw_properties_setf without a format string
...
Otherwise compilation will fail with certain -Wformat-security flags
Add the flag to the warnings.
2019-09-26 17:26:23 +02:00
Wim Taymans
5b9869200f
jack: add jack source and sink
...
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.
2019-08-20 20:35:41 +02:00
Matt Porter
b71f2dd716
meson.build: fix meson version warning
...
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>
2019-08-09 23:20:55 +02:00
Thomas Zimmermann
10ec285911
meson.build: Test for ptrdiff_t in <stddef.h>
...
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>
2019-05-23 10:15:35 +02:00
Wim Taymans
e7ef13e310
audioconvert: add avx optimizations
2019-03-28 16:45:57 +01:00
Wim Taymans
c8d3d475bb
audioconvert: handle more optimizations
...
Compile an optimized library for the given CPU with the right flags,
then link it with the main library.
2019-03-27 17:58:48 +01:00
Wim Taymans
5a2ccee1ff
Add FASTPATH trace log
...
Add a trace_fp that can be optimized away when FASTPATH is defined.
2019-03-21 11:31:53 +01:00
George Kiagiadakis
58a878623b
meson: find dependencies only when necessary
...
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
2019-02-13 11:22:22 +01:00
Wim Taymans
569cbb48a9
use SPA_EXPORT to export symbols
2019-02-06 13:24:41 +01:00
Wim Taymans
f8556f1a08
make c++ optional
2019-01-08 12:18:45 +01:00
Wim Taymans
3e77e9bf99
test: add c++ test
2019-01-08 11:59:05 +01:00
Wim Taymans
b0f4be5fbc
fix more compile errors
...
Avoid void * arithmetic
Do explicit casts to target type to make c++ happy
2019-01-08 11:53:36 +01:00
Wim Taymans
44cb131269
meson: enable more warnings
2019-01-07 18:02:36 +01:00
Tanu Kaskinen
f80620f1f8
meson: increment apiversion
...
There are ABI breaking changes in libpipewire.
2018-12-18 13:54:03 +00:00
Wim Taymans
85f2e93c54
Relicense as MIT/X11
...
Remove some obsolete files
2018-11-05 17:48:52 +01:00
Thibault Saunier
c2cb8e46b9
Fix build when systemd is found but not libsystemd
...
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>
^~~~~~~~~~~~~~~~~~~~~
```
2018-10-31 07:54:59 +00:00
Wim Taymans
693fd3a366
meson: only add dependencies when requested
2018-10-19 13:21:52 +02:00
Wim Taymans
88d6e52cc7
add systemd socket activation
2018-10-18 12:36:10 +02:00
Arun Raghavan
dcfe1ac613
meson: Add an uninstalled target and script
...
This makes it easier to run PipeWire from the build environment
2018-10-10 17:17:17 +02:00
Tapasweni Pathak
8d71d2dab8
pipewire: add enable/disable to meson for spa plugins
2018-10-10 16:01:28 +02:00
Jan Alexander Steffens (heftig)
03fdabd155
meson: Use pkgconfig.generate
...
Also fixes the moduledir having a duplicated prefix.
2018-09-03 21:26:42 +02:00
Rasmus Thomsen
e56344e55e
meson: rename options as per meson's style guide
...
see https://mesonbuild.com/Style-guide.html
2018-08-17 17:52:19 +02:00
Wim Taymans
c06d775ddc
man: add man page for config file
2018-08-17 10:19:20 +02:00
Wim Taymans
43b8ea9b83
set version in core
2018-08-14 15:36:08 +02:00
Wim Taymans
60d4473e7b
make spa-lib versioned
...
Fixes #60
2018-08-14 14:41:50 +02:00