Multimedia processing graphs
Find a file
Wim Taymans 5088bcce60 module-access: make new access module
Rename the flatpak module to access module. The access module should
either let the client connect or mask the client busy while the
permissions are being configured. It is then up to the session manager
to collect the right permissions of the objects and configure those
in the client.

Let the media session monitor the clients and configure the permissions.
2018-10-27 17:33:21 +01: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@1ffee101fb update submodules 2018-10-24 10:35:41 +02: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 pod: also handle choice in compare 2018-10-27 10:43:09 +01:00
src module-access: make new access module 2018-10-27 17:33:21 +01:00
.gitignore pinos -> pipewire 2017-05-23 19:15:33 +02:00
.gitmodules pipewire: add enable/disable to meson for spa plugins 2018-10-10 16:01:28 +02:00
.travis.yml pipewire: enable travis ci 2018-10-08 13:02:47 +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 12:36:10 +02:00
Dockerfile pipewire: enable travis ci 2018-10-08 13:02:47 +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 add uninstalled target 2018-10-16 11:30:38 +02:00
meson.build meson: only add dependencies when requested 2018-10-19 13:21:52 +02: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
NEWS Add some NEWS 2018-02-27 14:00:19 +01:00
PROTOCOL Initial commit 2015-04-16 16:58:33 +02:00
pw-uninstalled.sh uninstalled: update uninstalled 2018-10-10 18:04:28 +02:00
README pipewire: add enable/disable to meson for spa plugins 2018-10-10 16:01:28 +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

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