mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2026-05-08 11:38:04 +02:00
read-only mirror of https://gitlab.freedesktop.org/pipewire/wireplumber
If a global is removed while an activation transition is in progress and it happens that this activation transition was triggered by an object manager, it is theoretically possible that this object manager will then add this proxy after the transition completes, since the transition is holding a ref on the proxy and therefore it will not be destroyed. This ensures that the transitions are stopped on time and the ref is dropped. Because of this change, it is now also necessary to destroy the pw_proxy on WpProxy's dispose() function, because if a proxy is removed before it is bound, the registry aborts the activation but wp_proxy_deactivate() is not destroying the proxy, since FEATURE_BOUND is not active. In dispose() we can guarantee that the pw_proxy is destroyed. |
||
|---|---|---|
| docs | ||
| lib | ||
| modules | ||
| src | ||
| subprojects | ||
| tests | ||
| .editorconfig | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| LICENSE | ||
| Makefile | ||
| meson.build | ||
| meson_options.txt | ||
| NEWS.rst | ||
| README.rst | ||
| wp-uninstalled.sh | ||
WirePlumber =========== .. image:: https://gitlab.freedesktop.org/pipewire/wireplumber/badges/master/pipeline.svg :alt: Pipeline status .. image:: https://scan.coverity.com/projects/21488/badge.svg :alt: Coverity Scan Build Status .. image:: https://img.shields.io/tokei/lines/gitlab.freedesktop.org/pipewire/wireplumber :alt: Lines of code .. image:: https://img.shields.io/badge/license-MIT-green :alt: License .. image:: https://img.shields.io/badge/dynamic/json?color=informational&label=tag&query=%24%5B0%5D.name&url=https%3A%2F%2Fgitlab.freedesktop.org%2Fapi%2Fv4%2Fprojects%2F2941%2Frepository%2Ftags :alt: Tag WirePlumber is a modular session / policy manager for `PipeWire <https://pipewire.org>`_ 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. The WirePlumber daemon implements the session & policy management service. It follows a modular design, having plugins that implement the actual management functionality. The WirePlumber Library provides API that allows you to extend the WirePlumber daemon, to write management or status tools for PipeWire (apps that don't do actual media streaming) and to write custom session managers for embedded devices. Documentation ------------- The latest version of the documentation is available online `here <https://pipewire.pages.freedesktop.org/wireplumber/>`_