Add pipewire plugin

Graphics / Wayland / Weston - Michael Olbrich [pengutronix.de] - 19 July 2019 06:01 EDT

It is quite similar to the remoting plugin. It just exports the frames via pipewire instead of the builtin GStreamer pipeline. It implements the same virtual output API. Virtual outputs can be created by adding 'pipewire-output' sections to weston.ini.

The generated frames can be accessed with any pipewire client. e.g. with GStreamer:

gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...

d5d5aa91 Add pipewire plugin
.gitlab-ci/debian-install.sh | 2 +-
compositor/main.c | 128 +++++++
meson.build | 1 +
meson_options.txt | 7 +
pipewire/meson.build | 30 ++
pipewire/pipewire-plugin.c | 831 +++++++++++++++++++++++++++++++++++++++++++
pipewire/pipewire-plugin.h | 62 ++++
7 files changed, 1060 insertions(+), 1 deletion(-)

Upstream: cgit.freedesktop.org


  • Share