7 #ifndef PIPEWIRE_IMPL_MODULE_H
8 #define PIPEWIRE_IMPL_MODULE_H
18 #define PIPEWIRE_SYMBOL_MODULE_INIT "pipewire__module_init"
19 #define PIPEWIRE_MODULE_PREFIX "libpipewire-"
45 #define PW_VERSION_IMPL_MODULE_EVENTS 0
const struct pw_properties * pw_impl_module_get_properties(struct pw_impl_module *module)
Get the module properties.
Definition: impl-module.c:349
int(* pw_impl_module_init_func_t)(struct pw_impl_module *module, const char *args)
Module init function signature.
Definition: impl-module.h:46
struct pw_impl_module * pw_context_load_module(struct pw_context *context, const char *name, const char *args, struct pw_properties *properties)
Load a module.
Definition: impl-module.c:142
void pw_impl_module_schedule_destroy(struct pw_impl_module *module)
Schedule a destroy later on the main thread.
Definition: impl-module.c:399
struct pw_context * pw_impl_module_get_context(struct pw_impl_module *module)
Get the context of a module.
Definition: impl-module.c:337
struct pw_global * pw_impl_module_get_global(struct pw_impl_module *module)
Get the global of a module.
Definition: impl-module.c:343
const struct pw_module_info * pw_impl_module_get_info(struct pw_impl_module *module)
Get the module info.
Definition: impl-module.c:379
void pw_impl_module_add_listener(struct pw_impl_module *module, struct spa_hook *listener, const struct pw_impl_module_events *events, void *data)
Add an event listener to a module.
Definition: impl-module.c:385
int pw_impl_module_update_properties(struct pw_impl_module *module, const struct spa_dict *dict)
Update the module properties.
Definition: impl-module.c:355
void pw_impl_module_destroy(struct pw_impl_module *module)
Destroy a module.
Definition: impl-module.c:302
Definition: src/pipewire/context.h:47
Module events added with pw_impl_module_add_listener.
Definition: impl-module.h:49
void(* initialized)(void *data)
The module is initialized.
Definition: impl-module.h:59
void(* free)(void *data)
The module is freed.
Definition: impl-module.h:57
void(* destroy)(void *data)
The module is destroyed.
Definition: impl-module.h:55
void(* registered)(void *data)
The module is registered.
Definition: impl-module.h:63
uint32_t version
Definition: impl-module.h:52
The module information.
Definition: module.h:38
Definition: properties.h:33
struct spa_dict dict
dictionary of key/values
Definition: properties.h:34
Definition: utils/dict.h:39
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:331