From 8012fbd5cf9dddbf1696626bca91b85abb70fa75 Mon Sep 17 00:00:00 2001 From: George Kiagiadakis Date: Mon, 24 Jun 2024 16:57:23 +0300 Subject: [PATCH] lib: core: set the export core to be shared to pipewire modules pw_context allows sharing a core between modules and this is useful to avoid having all the role loopbacks connect to pipewire on their own --- lib/wp/core.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/wp/core.c b/lib/wp/core.c index 167b891a..ff2c1613 100644 --- a/lib/wp/core.c +++ b/lib/wp/core.c @@ -886,6 +886,13 @@ wp_core_connect (WpCore *self) /* Add the registry listener */ wp_registry_attach (&self->registry, self->pw_core); + /* Set the export core to be the one shared between pipewire modules */ + if (pw_properties_get_bool (pw_core_get_properties (self->pw_core), + "wireplumber.export-core", false)) { + wp_debug_object (self, "set export core to be shared in pipewire modules"); + pw_context_set_object (self->pw_context, PW_TYPE_INTERFACE_Core, self->pw_core); + } + return TRUE; }