Multimedia processing graphs
Find a file
2019-07-12 15:00:13 +02:00
doc
man
pipewire-alsa@d81bbae7ea keys: add keys.h with defines and docs 2019-05-24 15:47:48 +02:00
pipewire-jack@78109838a9 printf format fixes 2019-06-07 17:16:02 +02:00
pipewire-pulseaudio@bfd805a19e pulse: update 2019-07-11 11:29:35 +02:00
po
spa audioconvert: clear buffer allocation state as well 2019-07-12 14:36:49 +02:00
src audio-dsp: allow mode to be set with a property 2019-07-12 15:00:13 +02:00
.editorconfig add .editorconfig files 2019-02-13 11:19:21 +01:00
.gitignore
.gitmodules
.travis.yml travis: run make install and check for headers that have not been installed 2019-05-31 09:51:30 +02:00
_config.yml
autogen.sh autogen.sh: Immediately fail on command errors 2019-05-23 10:15:14 +02:00
check_missing_headers.sh travis: run make install and check for headers that have not been installed 2019-05-31 09:51:30 +02:00
config.h.meson
COPYING
LICENSE
Makefile.in pod: improve parser and builder 2019-01-22 17:38:23 +01:00
meson.build meson.build: Test for ptrdiff_t in <stddef.h> 2019-05-23 10:15:35 +02:00
meson_options.txt evl: add build option 2019-06-24 09:45:22 +02:00
NEWS
PROTOCOL
pw-uninstalled.sh
README

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

You can see the available meson options in meson_options.txt file.