Find a file
George Kiagiadakis 400aaf55ed wplua: store closures only with a weak reference
This allows closures to be properly unrefed when they are no longer
used instead of staying alive until wireplumber exits

Because GClosure has no weak references, we are now sharing the
GPtrArray that holds these references among all the active closures
and each closure is responsible for removing itself from the array
when it is finalized. The lua engine holds a reference to a "store"
object that also has a pointer to the array and when this "store"
is finalized, all closures are invalidated and removed. Even if they
stay alive afterwards, they are only holding a ref to an empty array
2021-04-13 21:14:12 +03:00
docs m-si-adapter: rename to si-audio-adapter 2021-03-18 14:47:22 -04:00
lib wplua: store closures only with a weak reference 2021-04-13 21:14:12 +03:00
modules lua: add WpObject get_active/supported_features() bindings 2021-04-13 19:34:07 +03:00
src scripts: add policy for links between clients and endpoints 2021-04-13 19:37:06 +03:00
subprojects wptoml: remove, it's not used anymore 2021-02-03 17:16:51 +02:00
tests examples: add example script to get the default sink's volume 2021-04-13 21:07:32 +03:00
.editorconfig docs: enable building html documentation with hotdoc 2020-01-22 17:06:01 +02:00
.gitignore wptoml: remove, it's not used anymore 2021-02-03 17:16:51 +02:00
.gitlab-ci.yml ci: use 'disabled' instead of 'false' when configuring pipewire 2021-03-13 20:10:30 -05:00
LICENSE Relicense to MIT 2019-05-31 12:13:12 +03:00
Makefile daemon: refactor 2021-02-03 17:16:51 +02:00
meson.build tools: move under the 'src' directory 2021-04-12 09:53:30 +03:00
meson_options.txt daemon: add systemd unit files 2021-02-23 18:47:50 +02:00
NEWS.md NEWS: release 0.3.0 2020-06-29 19:36:49 +03:00
README.md docs: improve documentation 2020-05-19 17:54:10 +03: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.

Getting Started

Please refer to the documentation, which is available online here