From 6ecbe0077474c413b2e7bf860affd70a19ec45ef Mon Sep 17 00:00:00 2001 From: George Kiagiadakis Date: Mon, 1 Jun 2020 19:01:13 +0300 Subject: [PATCH] session-manager: emit cached info with CHANGE_MASK_ALL on new resources --- src/modules/module-session-manager/endpoint-link.c | 2 ++ src/modules/module-session-manager/endpoint-stream.c | 2 ++ src/modules/module-session-manager/endpoint.c | 2 ++ src/modules/module-session-manager/session.c | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/modules/module-session-manager/endpoint-link.c b/src/modules/module-session-manager/endpoint-link.c index f7b6251fd..f751f7168 100644 --- a/src/modules/module-session-manager/endpoint-link.c +++ b/src/modules/module-session-manager/endpoint-link.c @@ -207,7 +207,9 @@ static int global_bind(void *_data, struct pw_impl_client *client, &data->object_listener, &link_methods, data); + impl->cached_info->change_mask = PW_ENDPOINT_LINK_CHANGE_MASK_ALL; pw_endpoint_link_resource_info(resource, impl->cached_info); + impl->cached_info->change_mask = 0; return 0; } diff --git a/src/modules/module-session-manager/endpoint-stream.c b/src/modules/module-session-manager/endpoint-stream.c index b40271430..e0ed3a1cc 100644 --- a/src/modules/module-session-manager/endpoint-stream.c +++ b/src/modules/module-session-manager/endpoint-stream.c @@ -198,7 +198,9 @@ static int global_bind(void *_data, struct pw_impl_client *client, &data->object_listener, &stream_methods, data); + impl->cached_info->change_mask = PW_ENDPOINT_STREAM_CHANGE_MASK_ALL; pw_endpoint_stream_resource_info(resource, impl->cached_info); + impl->cached_info->change_mask = 0; return 0; } diff --git a/src/modules/module-session-manager/endpoint.c b/src/modules/module-session-manager/endpoint.c index 2bd818467..331f69b57 100644 --- a/src/modules/module-session-manager/endpoint.c +++ b/src/modules/module-session-manager/endpoint.c @@ -207,7 +207,9 @@ static int global_bind(void *_data, struct pw_impl_client *client, &data->object_listener, &endpoint_methods, data); + impl->cached_info->change_mask = PW_ENDPOINT_CHANGE_MASK_ALL; pw_endpoint_resource_info(resource, impl->cached_info); + impl->cached_info->change_mask = 0; return 0; } diff --git a/src/modules/module-session-manager/session.c b/src/modules/module-session-manager/session.c index 3fba700ea..65ad6e174 100644 --- a/src/modules/module-session-manager/session.c +++ b/src/modules/module-session-manager/session.c @@ -198,7 +198,9 @@ static int global_bind(void *_data, struct pw_impl_client *client, &data->object_listener, &session_methods, data); + impl->cached_info->change_mask = PW_SESSION_CHANGE_MASK_ALL; pw_session_resource_info(resource, impl->cached_info); + impl->cached_info->change_mask = 0; return 0; }