From 782d5af050fe1dcbc9031747e3dd62fde2742de6 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 17 May 2023 12:16:16 +0200 Subject: [PATCH] pulse-server: add server.dbus-name option Add an option to set the name for the dbus service. Setting an empty name will skip dbus registration. See #2987 --- src/daemon/pipewire-pulse.conf.in | 1 + src/modules/module-protocol-pulse/pulse-server.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/daemon/pipewire-pulse.conf.in b/src/daemon/pipewire-pulse.conf.in index acb960ed9..a8d1aea7f 100644 --- a/src/daemon/pipewire-pulse.conf.in +++ b/src/daemon/pipewire-pulse.conf.in @@ -95,6 +95,7 @@ pulse.properties = { # client.access = "restricted" # permissions for clients #} ] + #server.dbus-name = "org.pulseaudio.Server" #pulse.min.req = 128/48000 # 2.7ms #pulse.default.req = 960/48000 # 20 milliseconds #pulse.min.frag = 128/48000 # 2.7ms diff --git a/src/modules/module-protocol-pulse/pulse-server.c b/src/modules/module-protocol-pulse/pulse-server.c index 40d869e5e..9517ba84c 100644 --- a/src/modules/module-protocol-pulse/pulse-server.c +++ b/src/modules/module-protocol-pulse/pulse-server.c @@ -5565,7 +5565,11 @@ struct pw_protocol_pulse *pw_protocol_pulse_new(struct pw_context *context, &context_events, impl); #ifdef HAVE_DBUS - impl->dbus_name = dbus_request_name(context, "org.pulseaudio.Server"); + str = pw_properties_get(props, "server.dbus-name"); + if (str == NULL) + str = "org.pulseaudio.Server"; + if (strlen(str) > 0) + impl->dbus_name = dbus_request_name(context, str); #endif cmd_run(impl);