From d19650178f5c2db4cbd13fe1fadd747eb57b9e81 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 1 Apr 2022 19:09:56 +0200 Subject: [PATCH] docs: fix pw_deinit() docs See #2238 --- src/pipewire/pipewire.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/pipewire/pipewire.c b/src/pipewire/pipewire.c index 3f22196ee..06574f6b6 100644 --- a/src/pipewire/pipewire.c +++ b/src/pipewire/pipewire.c @@ -577,8 +577,7 @@ out: * Initialize the PipeWire system, parse and modify any parameters given * by \a argc and \a argv and set up debugging. * - * The environment variable \a PIPEWIRE_DEBUG - * + * This function can be called multiple times. */ SPA_EXPORT void pw_init(int *argc, char **argv[]) @@ -670,6 +669,19 @@ done: pthread_mutex_unlock(&init_lock); } +/** Deinitialize PipeWire + * + * Deinitialize the PipeWire system and free up all resources allocated + * by pw_init(). + * + * Before 0.3.49 this function can only be called once after which the pipewire + * library can not be used again. This is usually called by test programs to + * check for memory leaks. + * + * Since 0.3.49 this function must be paired with an equal amount of pw_init() + * calls to deinitialize the PipeWire library. The PipeWire library can be + * used again after being deinitialized with a new pw_init() call. + */ SPA_EXPORT void pw_deinit(void) { @@ -708,7 +720,6 @@ done: * * Debugging categories can be enabled by using the PIPEWIRE_DEBUG * environment variable - * */ SPA_EXPORT bool pw_debug_is_category_enabled(const char *name)