Go to file
Arun Raghavan 8f1b840979 ci: Automate container building in Gitlab
This removes the need to manually build and push out the Docker images
for the build. This step is now in GitLab CI itself.
2019-11-21 17:24:21 +05:30
doc ci: Automate container building in Gitlab 2019-11-21 17:24:21 +05:30
man Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
pipewire-alsa Don't include byteswap.h on FreeBSD. 2019-11-19 13:41:40 +01:00
pipewire-jack jack: improve port sort order 2019-11-21 09:33:16 +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 Add include of keys.h 2019-11-21 09:34:08 +01:00
src device: expose DEVICE_API in global properties 2019-11-21 09:34:34 +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: Automate container building in Gitlab 2019-11-21 17:24:21 +05:30
_config.yml Set theme jekyll-theme-slate 2017-09-04 19:55:46 +02:00
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
CODE_OF_CONDUCT.md Add a code of coduct 2019-11-08 13:57:36 +05:30
config.h.meson add systemd socket activation 2018-10-18 12:36:10 +02:00
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 Add PortConfig parameter 2019-08-06 12:45:20 +02:00
meson.build On FreeBSD, add dependency on epoll-shim library. 2019-11-19 13:41:40 +01:00
meson_options.txt meson: remove spa option 2019-11-12 08:14:13 +00:00
NEWS Fix typo 2019-10-03 09:36:55 +02: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.md readme: Format in Markdown and add some more information 2019-11-04 16:33:51 +00: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. 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