1
Fork 0
Go to file
George Kiagiadakis cef55ea47d spa: tests: add automated unit test for spa_dict 2018-10-31 10:50:36 +00:00
doc update docs 2017-09-05 13:35:25 +02:00
man man: fix man page install path 2018-09-19 16:26:24 +02:00
pipewire-alsa@7e513ea243 add uninstalled target 2018-10-16 11:30:38 +02:00
pipewire-jack@73888460cb jack: update submodule 2018-10-29 14:30:44 +00:00
pipewire-pulseaudio@2a1328533f node: only run the graph when we are the selected driver 2018-10-23 16:52:28 +02:00
po Update POTFILES.in 2017-09-19 17:42:12 +02:00
spa spa: tests: add automated unit test for spa_dict 2018-10-31 10:50:36 +00:00
src gst: don't dup, use DONT_CLOSE flag on fd_allocator 2018-10-31 09:36:19 +00:00
.gitignore gitignore: Add vim files 2018-10-31 07:54:22 +00:00
.gitmodules update url 2018-10-28 10:34:08 +00:00
.travis.yml pipewire: enable travis ci 2018-10-08 13:02:47 +02:00
Dockerfile pipewire: enable travis ci 2018-10-08 13:02:47 +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: Add helper to run in gdb and valgrind 2018-10-31 07:49:35 +00:00
NEWS Add some NEWS 2018-02-27 14:00:19 +01:00
PROTOCOL Initial commit 2015-04-16 16:58:33 +02:00
README pipewire: add enable/disable to meson for spa plugins 2018-10-10 16:01:28 +02:00
_config.yml Set theme jekyll-theme-slate 2017-09-04 19:55:46 +02:00
autogen.sh init and update submodules 2018-10-28 10:41:42 +00:00
config.h.meson add systemd socket activation 2018-10-18 12:36:10 +02:00
git-version-gen Initial commit 2015-04-16 16:58:33 +02:00
meson.build Fix build when systemd is found but not libsystemd 2018-10-31 07:54:59 +00:00
meson.sh pipewire: enable travis ci 2018-10-08 13:02:47 +02:00
meson_options.txt meson: enable more options by default 2018-10-10 17:16:01 +02:00
pw-uninstalled.sh uninstalled: update uninstalled 2018-10-10 18:04:28 +02:00

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. All plugins are
disabled by default. To enable a spa plugin you need to enable spa-plugins and the
plugin name meson option.

$ meson build -Dspa-plugins=true -D<plugin-name>=true