Multimedia processing graphs
Find a file
Thibault Saunier 68c2866f7d 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-29 13:26:17 +00:00
doc update docs 2017-09-05 13:35:25 +02:00
man man: fix man page install path 2018-09-19 16:06:29 +02:00
po Update POTFILES.in 2017-09-19 17:42:12 +02:00
spa Fix build with clang 2018-09-10 10:07:40 +02:00
src protocol-native: return errno when server failed 2018-10-18 11:15:27 +02:00
.gitignore pinos -> pipewire 2017-05-23 19:15:33 +02:00
_config.yml Set theme jekyll-theme-slate 2017-09-04 19:55:46 +02:00
autogen.sh Add beginnings of jack module 2017-06-26 13:04:47 +02:00
config.h.meson add systemd socket activation 2018-10-18 10:47:21 +02:00
git-version-gen Initial commit 2015-04-16 16:58:33 +02:00
GPL Initial commit 2015-04-16 16:58:33 +02:00
LGPL Initial commit 2015-04-16 16:58:33 +02:00
LICENSE pinos -> pipewire 2017-05-23 19:15:33 +02:00
Makefile.in Makefile.in: use right build command 2017-09-19 16:04:41 +02:00
meson.build Fix build when systemd is found but not libsystemd 2018-10-29 13:26:17 +00:00
meson_options.txt meson: rename options as per meson's style guide 2018-08-17 10:29:39 +02:00
NEWS Release 0.2.3 2018-08-30 12:45:18 +02:00
PROTOCOL Initial commit 2015-04-16 16:58:33 +02:00
pw-uninstalled.sh meson: Add an uninstalled target and script 2018-09-25 09:50:27 +02:00
README readme: add section on building with make or meson 2017-10-19 22:45:19 +02:00

PipeWire
--------

PipeWire is a server and user space API to deal with multimedia
pipelines. This includes:

  - Making available sources of video (such as from a capture devices or
       application provided streams) and multiplexing this with
       clients.
  - Accessing sources of video for consumption.
  - Generating graphs for audio and video processing.

Nodes in the graph can be implemented as separate processes,
communicating with sockets and exchanging multimedia content using fd
passing.

Building
--------

Pipewire uses the Meson and Ninja build system to compile. If you're not
familiar with these tools, the included "autogen.sh" script will
automatically run the correct meson/ninja commands, and output a Makefile.
It follows that there are two methods to build Pipewire, however both rely
on Meson and Ninja to actually perform the compilation:

$ ./autogen.sh
$ make

or the Meson/Ninja native method:

$ meson build
$ cd build
$ ninja