LADI
/
spa
1
Fork 0
LADI repository for SPA (Simple Plugin API)
Go to file
Arun Raghavan cbf495fa35 Add a code of coduct
This is the Contributor Covenant v1.4.1.
2019-11-08 13:57:36 +05:30
doc update docs 2017-09-05 13:35:25 +02:00
man Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
pipewire-alsa Merge pipewire-alsa subtree 2019-11-03 15:20:56 +01:00
pipewire-jack jack: use metadata when available 2019-11-05 10:03:35 +01:00
pipewire-pulseaudio Update README.md 2019-11-07 15:46:04 +00:00
po Update POTFILES.in 2017-09-19 17:42:12 +02:00
spa protocol: init spa_dict properly 2019-11-04 17:30:33 +01:00
src add missing files 2019-11-07 16:39:13 +01:00
.editorconfig add .editorconfig files 2019-02-13 11:19:21 +01:00
.gitignore gitignore: Add generated Makefile 2019-11-08 13:00:00 +05:30
.gitlab-ci.yml ci: Migrate from Travis to GitLab CI 2019-11-03 15:40:50 +00:00
CODE_OF_CONDUCT.md Add a code of coduct 2019-11-08 13:57:36 +05:30
COPYING Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
Dockerfile ci: Migrate from Travis to GitLab CI 2019-11-03 15:40:50 +00:00
LICENSE Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
Makefile.in Add PortConfig parameter 2019-08-06 12:45:20 +02:00
NEWS Fix typo 2019-10-03 09:36:55 +02:00
PROTOCOL
README.md readme: Format in Markdown and add some more information 2019-11-04 16:33:51 +00: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 add systemd socket activation 2018-10-18 12:36:10 +02:00
meson.build Improve some debug 2019-10-02 18:02:07 +02:00
meson_options.txt meson: enable mixer 2019-10-17 13:04:30 +02:00
pw-uninstalled.sh uninstalled: update uninstalled 2018-10-10 18:04:28 +02:00

README.md

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. You can run it with:

$ meson build
$ cd build
$ ninja

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

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

Running

If you want to run PipeWire without installing it on your system, there is a script that you can run. This puts you in an environment in which PipeWire can be run from the build directory, and ALSA, PulseAudio and JACK applications will use the PipeWire emulation libraries automatically in this environment. You can get into this environment with:

$ ./pw-uninstalled.sh