Multimedia processing graphs
Find a file
Wim Taymans 7cdc13b281 node: improve driver changes
Reimplement driver changes without corrupting our lists.

Keep track of unfinished graph and dump state of nodes.
2019-03-08 11:37:52 +01:00
doc
man Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
pipewire-alsa@ddd753cfc5 use SPA_EXPORT to export symbols 2019-02-06 13:24:41 +01:00
pipewire-jack@b50bd414ab list: check for empty list before insert 2019-03-08 11:34:28 +01:00
pipewire-pulseaudio@df5c1f4c6e interfaces: make events return void 2019-03-01 14:04:05 +01:00
po
spa list: check for empty list before insert 2019-03-08 11:34:28 +01:00
src node: improve driver changes 2019-03-08 11:37:52 +01:00
.editorconfig add .editorconfig files 2019-02-13 11:19:21 +01:00
.gitignore gitignore: Add vim files 2018-10-31 07:54:22 +00:00
.gitmodules
.travis.yml ci: implement a sensible travis + docker setup for automated builds 2018-10-31 15:13:13 +00:00
_config.yml
autogen.sh Quote "$@" in autogen.sh 2019-02-13 11:24:38 +01:00
config.h.meson
COPYING Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
LICENSE Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
Makefile.in pod: improve parser and builder 2019-01-22 17:38:23 +01:00
meson.build meson: find dependencies only when necessary 2019-02-13 11:22:22 +01:00
meson_options.txt
NEWS
PROTOCOL
pw-uninstalled.sh
README Relicense as MIT/X11 2018-11-05 17:48:52 +01: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.