diff --git a/src/modules/module-metadata.c b/src/modules/module-metadata.c index 0f3b719ae..fc42b539c 100644 --- a/src/modules/module-metadata.c +++ b/src/modules/module-metadata.c @@ -67,6 +67,7 @@ static void *create_object(void *_data, struct pw_properties *properties, uint32_t new_id) { + struct factory_data *data = _data; void *result; struct pw_resource *metadata_resource; struct pw_impl_client *client = pw_resource_get_client(resource); @@ -78,6 +79,10 @@ static void *create_object(void *_data, goto error_resource; } + if (properties) + pw_properties_setf(properties, PW_KEY_FACTORY_ID, "%d", + pw_impl_factory_get_info(data->this)->id); + result = pw_metadata_new(pw_impl_client_get_context(client), metadata_resource, properties); if (result == NULL) { res = -errno;