mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2026-02-11 21:20:34 +01:00
SiLink should not wait for WpLinks becoming ESTABLISHED, before activation. That flag shows whether a link has moved away from the "init" state, however, links to e.g. Pulseaudio corked streams can stay in "init" state until uncorking. This causes trouble for policies, which needlessly wait for such links to establish. The WpLink objects may also be kept alive by other referents, and just unrefing them does not necessarily destroy the PW objects. Activate SiLink even if the WpLink is still in "init" state. It's enough that the link otherwise successfully establishes. At dispose time, explicitly request destroying the WpLinks that were created by the SiLink, to ensure they are removed even if there's something else referring to them. |
||
|---|---|---|
| .. | ||
| module-default-nodes | ||
| module-lua-scripting | ||
| module-portal-permissionstore | ||
| module-reserve-device | ||
| meson.build | ||
| module-default-nodes-api.c | ||
| module-default-nodes.c | ||
| module-default-profile.c | ||
| module-file-monitor-api.c | ||
| module-logind.c | ||
| module-metadata.c | ||
| module-mixer-api.c | ||
| module-portal-permissionstore.c | ||
| module-si-audio-adapter.c | ||
| module-si-audio-endpoint.c | ||
| module-si-node.c | ||
| module-si-standard-link.c | ||