From 8d49964c4d84f3c187cfd326ff4d93577985078b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 18 Nov 2019 13:11:21 +0100 Subject: [PATCH] session-manager: add monitor keys Add keys to specify monitor endpoints --- src/extensions/session-manager/keys.h | 1 + src/modules/module-session-manager/client-endpoint.c | 1 + src/modules/module-session-manager/endpoint.c | 1 + 3 files changed, 3 insertions(+) diff --git a/src/extensions/session-manager/keys.h b/src/extensions/session-manager/keys.h index 9d5c2e324..c1275af4e 100644 --- a/src/extensions/session-manager/keys.h +++ b/src/extensions/session-manager/keys.h @@ -34,6 +34,7 @@ extern "C" { #define PW_KEY_ENDPOINT_ID "endpoint.id" /**< id of an endpoint */ #define PW_KEY_ENDPOINT_NAME "endpoint.name" /**< the name of an endpoint */ +#define PW_KEY_ENDPOINT_MONITOR "endpoint.monitor" /**< endpoint is monitor of given endpoint */ #define PW_KEY_ENDPOINT_CLIENT_ID "endpoint.client.id" /**< client of the endpoint */ #define PW_KEY_ENDPOINT_ICON_NAME "endpoint.icon-name" /**< an XDG icon name for the device. * Ex. "sound-card-speakers-usb" */ diff --git a/src/modules/module-session-manager/client-endpoint.c b/src/modules/module-session-manager/client-endpoint.c index bb26c9dca..06d79d86b 100644 --- a/src/modules/module-session-manager/client-endpoint.c +++ b/src/modules/module-session-manager/client-endpoint.c @@ -84,6 +84,7 @@ static int client_endpoint_stream_update(void *object, PW_KEY_CLIENT_ID, PW_KEY_ENDPOINT_ID, PW_KEY_PRIORITY_SESSION, + PW_KEY_ENDPOINT_MONITOR, PW_KEY_ENDPOINT_STREAM_NAME, PW_KEY_ENDPOINT_STREAM_DESCRIPTION, NULL diff --git a/src/modules/module-session-manager/endpoint.c b/src/modules/module-session-manager/endpoint.c index d66f7cefa..0ec34e870 100644 --- a/src/modules/module-session-manager/endpoint.c +++ b/src/modules/module-session-manager/endpoint.c @@ -308,6 +308,7 @@ int endpoint_init(struct endpoint *this, PW_KEY_ENDPOINT_NAME, PW_KEY_ENDPOINT_CLIENT_ID, PW_KEY_ENDPOINT_ICON_NAME, + PW_KEY_ENDPOINT_MONITOR, NULL };