From ebcdfe8f5df74de01df51d6c601ce577b1881aa4 Mon Sep 17 00:00:00 2001 From: Nicolai Syvertsen Date: Wed, 27 Jan 2021 18:47:33 +0100 Subject: [PATCH] pipewire-pulse: better default null sink description This includes the sink_name and media class. --- src/modules/module-protocol-pulse/module.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modules/module-protocol-pulse/module.c b/src/modules/module-protocol-pulse/module.c index 1b818b40a..979561f8e 100644 --- a/src/modules/module-protocol-pulse/module.c +++ b/src/modules/module-protocol-pulse/module.c @@ -203,7 +203,14 @@ static int load_module(struct client *client, const char *name, const char *argu pw_properties_set(props, PW_KEY_NODE_DESCRIPTION, str); pw_properties_set(props, "device.description", NULL); } else { - pw_properties_set(props, PW_KEY_NODE_DESCRIPTION, "null sink"); + const char *name, *class; + + name = pw_properties_get(props, PW_KEY_NODE_NAME); + class = pw_properties_get(props, PW_KEY_MEDIA_CLASS); + pw_properties_setf(props, PW_KEY_NODE_DESCRIPTION, + "%s%s%s%ssink", + name, (name[0] == '\0') ? "" : " ", + class ? class : "", (class && class[0] != '\0') ? " " : ""); } pw_properties_set(props, PW_KEY_FACTORY_NAME, "support.null-audio-sink");