Find a file
George Kiagiadakis d264bc460c registry: fix issues with dangling WpGlobal objects causing assertion failures
The main problem observed is when a link that is owned by a WpLink
is removed from the server because one of the linked nodes is gone.
This would cause the APPEARS_ON_REGISTRY flag to go away but the
WpGlobal would still remain in the globals list...

To fix this, forcibly remove the global from the globals list when
it is removed from the registry, even if it is still owned by some
proxy. The proxy at that point is unable to function anyway, because
we make sure to destroy the pw_proxy by removing FEATURE_BOUND when
the global is removed from the registry.

Additionally, ref global->proxy before removing FEATURE_BOUND to
prevent crashing. If the proxy owns the global and the pw-proxy-destroyed
signal causes whoever owns the proxy to drop his reference, _deactivate()
will crash because no-one will be holding a ref to the proxy.
2021-04-05 16:03:55 +03:00
docs m-si-adapter: rename to si-audio-adapter 2021-03-18 14:47:22 -04:00
lib registry: fix issues with dangling WpGlobal objects causing assertion failures 2021-04-05 16:03:55 +03:00
modules modules: use dots instead of dashes for session item properties 2021-04-02 11:22:22 -04:00
src modules: use dots instead of dashes for session item properties 2021-04-02 11:22:22 -04:00
subprojects wptoml: remove, it's not used anymore 2021-02-03 17:16:51 +02:00
tests modules: use dots instead of dashes for session item properties 2021-04-02 11:22:22 -04:00
tools wpctl: status: print nodes, ports, links grouped more nicely 2021-04-01 19:15:34 +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 meson: fix glib version requirement checks 2021-02-25 16:58:47 +02: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