diff --git a/src/modules/module-protocol-pulse/modules/module-pipe-sink.c b/src/modules/module-protocol-pulse/modules/module-pipe-sink.c index c292f72df..9ba8227fa 100644 --- a/src/modules/module-protocol-pulse/modules/module-pipe-sink.c +++ b/src/modules/module-protocol-pulse/modules/module-pipe-sink.c @@ -296,6 +296,10 @@ struct module *create_module_pipe_sink(struct impl *impl, const char *argument) goto out; } + if (pw_properties_get(capture_props, PW_KEY_NODE_GROUP) == NULL) + pw_properties_set(capture_props, PW_KEY_NODE_GROUP, "pipewire.dummy"); + if (pw_properties_get(capture_props, PW_KEY_NODE_VIRTUAL) == NULL) + pw_properties_set(capture_props, PW_KEY_NODE_VIRTUAL, "true"); pw_properties_set(capture_props, PW_KEY_MEDIA_CLASS, "Audio/Sink"); module = module_new(impl, &module_pipesink_methods, sizeof(*d)); diff --git a/src/modules/module-protocol-pulse/modules/module-pipe-source.c b/src/modules/module-protocol-pulse/modules/module-pipe-source.c index be8942d9b..ef1ab6769 100644 --- a/src/modules/module-protocol-pulse/modules/module-pipe-source.c +++ b/src/modules/module-protocol-pulse/modules/module-pipe-source.c @@ -353,6 +353,10 @@ struct module *create_module_pipe_source(struct impl *impl, const char *argument goto out; } + if (pw_properties_get(playback_props, PW_KEY_NODE_GROUP) == NULL) + pw_properties_set(playback_props, PW_KEY_NODE_GROUP, "pipewire.dummy"); + if (pw_properties_get(playback_props, PW_KEY_NODE_VIRTUAL) == NULL) + pw_properties_set(playback_props, PW_KEY_NODE_VIRTUAL, "true"); pw_properties_set(playback_props, PW_KEY_MEDIA_CLASS, "Audio/Source"); module = module_new(impl, &module_pipesource_methods, sizeof(*d) + stride); diff --git a/src/modules/module-protocol-simple.c b/src/modules/module-protocol-simple.c index 1ff2fd312..6361a1f2d 100644 --- a/src/modules/module-protocol-simple.c +++ b/src/modules/module-protocol-simple.c @@ -376,7 +376,7 @@ static int create_streams(struct impl *impl, struct client *client) if (impl->capture) { props = pw_properties_new( - PW_KEY_NODE_GROUP, client->name, + PW_KEY_NODE_GROUP, "pipewire.dummy", PW_KEY_NODE_LATENCY, DEFAULT_LATENCY, PW_KEY_NODE_TARGET, pw_properties_get(impl->props, "capture.node"), NULL); @@ -396,7 +396,7 @@ static int create_streams(struct impl *impl, struct client *client) } if (impl->playback) { props = pw_properties_new( - PW_KEY_NODE_GROUP, client->name, + PW_KEY_NODE_GROUP, "pipewire.dummy", PW_KEY_NODE_LATENCY, DEFAULT_LATENCY, PW_KEY_NODE_TARGET, pw_properties_get(impl->props, "playback.node"), NULL); diff --git a/src/modules/module-roc-sink.c b/src/modules/module-roc-sink.c index 76662bc82..0abd144ab 100644 --- a/src/modules/module-roc-sink.c +++ b/src/modules/module-roc-sink.c @@ -415,6 +415,10 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args) pw_properties_set(props, "sink.name", NULL); } + if (pw_properties_get(props, PW_KEY_NODE_GROUP) == NULL) + pw_properties_set(props, PW_KEY_NODE_GROUP, "pipewire.dummy"); + if (pw_properties_get(props, PW_KEY_NODE_VIRTUAL) == NULL) + pw_properties_set(props, PW_KEY_NODE_VIRTUAL, "true"); if ((str = pw_properties_get(props, PW_KEY_MEDIA_CLASS)) == NULL) pw_properties_set(props, PW_KEY_MEDIA_CLASS, "Audio/Sink"); diff --git a/src/modules/module-roc-source.c b/src/modules/module-roc-source.c index bf3987310..de9a0f07f 100644 --- a/src/modules/module-roc-source.c +++ b/src/modules/module-roc-source.c @@ -460,6 +460,10 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args) pw_properties_set(props, "source.name", NULL); } + if (pw_properties_get(props, PW_KEY_NODE_GROUP) == NULL) + pw_properties_set(props, PW_KEY_NODE_GROUP, "pipewire.dummy"); + if (pw_properties_get(props, PW_KEY_NODE_VIRTUAL) == NULL) + pw_properties_set(props, PW_KEY_NODE_VIRTUAL, "true"); if ((str = pw_properties_get(props, PW_KEY_MEDIA_CLASS)) == NULL) pw_properties_set(props, PW_KEY_MEDIA_CLASS, "Audio/Source");