From 82c452a93d2114c861490db449e20d89c3028e3a Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 9 Mar 2021 12:08:45 +0100 Subject: [PATCH] pulse-server: expose sync method --- src/modules/module-protocol-pulse/manager.c | 9 ++++++++- src/modules/module-protocol-pulse/manager.h | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/modules/module-protocol-pulse/manager.c b/src/modules/module-protocol-pulse/manager.c index 5c1372190..184b08035 100644 --- a/src/modules/module-protocol-pulse/manager.c +++ b/src/modules/module-protocol-pulse/manager.c @@ -75,10 +75,11 @@ struct object { struct spa_list data_list; }; -static void core_sync(struct manager *m) +static int core_sync(struct manager *m) { m->sync_seq = pw_core_sync(m->this.core, PW_ID_CORE, m->sync_seq); pw_log_debug("sync start %u", m->sync_seq); + return m->sync_seq; } static uint32_t clear_params(struct spa_list *param_list, uint32_t id) @@ -794,3 +795,9 @@ void *pw_manager_object_add_data(struct pw_manager_object *obj, const char *id, done: return SPA_MEMBER(d, sizeof(struct object_data), void); } + +int pw_manager_sync(struct pw_manager *manager) +{ + struct manager *m = SPA_CONTAINER_OF(manager, struct manager, this); + return core_sync(m); +} diff --git a/src/modules/module-protocol-pulse/manager.h b/src/modules/module-protocol-pulse/manager.h index 5d6ec75ba..dbf8228de 100644 --- a/src/modules/module-protocol-pulse/manager.h +++ b/src/modules/module-protocol-pulse/manager.h @@ -93,6 +93,8 @@ void pw_manager_add_listener(struct pw_manager *manager, struct spa_hook *listener, const struct pw_manager_events *events, void *data); +int pw_manager_sync(struct pw_manager *manager); + void pw_manager_destroy(struct pw_manager *manager); int pw_manager_set_metadata(struct pw_manager *manager,