From d0d64de1a033e91a5a8052bd8e77fff3a644ae22 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 24 Nov 2020 11:55:51 +0100 Subject: [PATCH] pulse-server: emit metadata immeditately Don't wait for sync but immediately emit the added event for metadata. This way the server can get the name and handle the metadata events immediately. --- src/modules/module-protocol-pulse/manager.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/module-protocol-pulse/manager.c b/src/modules/module-protocol-pulse/manager.c index 834037505..27c2cea67 100644 --- a/src/modules/module-protocol-pulse/manager.c +++ b/src/modules/module-protocol-pulse/manager.c @@ -420,10 +420,19 @@ static const struct pw_metadata_events metadata_events = { .property = metadata_property, }; +static void metadata_init(struct object *object) +{ + struct object *o = object; + struct manager *m = o->manager; + o->this.creating = false; + manager_emit_added(m, &o->this); +} + static const struct object_info metadata_info = { .type = PW_TYPE_INTERFACE_Metadata, .version = PW_VERSION_METADATA, .events = &metadata_events, + .init = metadata_init, }; static const struct object_info *objects[] =