Find a file
George Kiagiadakis 55f56fec2a session-item: remove the ACTIVATING/EXPORTING flag before the callback
It is a valid use case to do things like call wp_session_item_export()
from within the async ready callback of _activate(), and it's not
possible unless the ACTIVATING flag has been cleared first.

To do this, use a GCClosure to wrap the callback and install marshal
guards, which are called before and after the callback, to modify
the flags.
2020-05-08 19:56:08 +03:00
docs docs: add test examples for pulseaudio, jack and video clients 2020-03-03 13:27:18 -05:00
lib session-item: remove the ACTIVATING/EXPORTING flag before the callback 2020-05-08 19:56:08 +03:00
modules si-convert: fix internal link handling 2020-05-07 17:01:27 +03:00
src conf: remove loading of unexistent module-session 2020-04-21 16:11:05 -04:00
subprojects wptoml: add new library to parse TOML files 2019-12-04 16:38:35 -05:00
tests core: make the properties on wp_core_new to be (transfer full) 2020-05-08 17:12:31 +03:00
tools proxy: add set and get control vmethods, and remove them from sub-classes 2020-04-21 16:11:05 -04:00
.editorconfig docs: enable building html documentation with hotdoc 2020-01-22 17:06:01 +02:00
.gitignore add .gitignore 2019-12-23 18:24:06 +02:00
.gitlab-ci.yml update to the latest pipewire API 2020-01-13 15:07:08 -05:00
LICENSE Relicense to MIT 2019-05-31 12:13:12 +03:00
Makefile config: refactor wireplumber's configuration 2019-12-17 17:16:53 +02:00
meson.build modules: add monitor dbus device reservation API with unit tests 2020-03-20 14:01:20 -04:00
meson_options.txt docs: enable building html documentation with hotdoc 2020-01-22 17:06:01 +02:00
README.md docs: enable building html documentation with hotdoc 2020-01-22 17:06:01 +02:00

WirePlumber

WirePlumber is a modular session / policy manager for PipeWire and a GObject-based high-level library that wraps PipeWire's API, providing convenience for writing the daemon's modules as well as external tools for managing PipeWire.

Compiling & Running

The most recent instructions can be found in the docs: