From 33e07cc98452f726f6de147aa24c3f3fc0724206 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 7 Jul 2021 17:38:17 +0200 Subject: [PATCH] pipewire-pulse: don't republish when object changes Ignore changes to the object. Otherwise, we would remove and publish the device again for each volume change. Fixes #1406 --- .../modules/module-zeroconf-publish.c | 21 +------------------ 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c b/src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c index fde9bef0a..c58fd0d46 100644 --- a/src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c +++ b/src/modules/module-protocol-pulse/modules/module-zeroconf-publish.c @@ -518,25 +518,7 @@ static void client_callback(AvahiClient *c, AvahiClientState state, void *d) break; default: break; -} -} - -static void manager_updated(void *d, struct pw_manager_object *o) -{ - struct service *s; - char *service_name; - - if (!pw_manager_object_is_sink(o) && !pw_manager_object_is_source(o)) - return; - - service_name = get_service_name(o); - - s = pw_manager_object_add_data(o, service_name, sizeof(struct service)); - - free(service_name); - spa_assert(s); - - publish_service(s); + } } static void manager_removed(void *d, struct pw_manager_object *o) @@ -562,7 +544,6 @@ static void manager_added(void *d, struct pw_manager_object *o) static const struct pw_manager_events manager_events = { PW_VERSION_MANAGER_EVENTS, .added = manager_added, - .updated = manager_updated, .removed = manager_removed, };