21 #ifndef __PIPEWIRE_MODULE_H__ 22 #define __PIPEWIRE_MODULE_H__ 32 #define PW_TYPE__Module PW_TYPE_OBJECT_BASE "Module" 33 #define PW_TYPE_MODULE_BASE PW_TYPE__Module ":" 35 #define PIPEWIRE_SYMBOL_MODULE_INIT "pipewire__module_init" 58 #define PW_VERSION_MODULE_EVENTS 0 80 struct spa_hook *listener,
void pw_module_destroy(struct pw_module *module)
Destroy a module.
const struct pw_module_info * pw_module_get_info(struct pw_module *module)
Get the module info.
Definition: module.c:293
Module events added with pw_module_add_listener.
Definition: module.h:57
uint32_t version
Definition: module.h:59
bool(* pw_module_init_func_t)(struct pw_module *module, const char *args)
Module init function signature.
Definition: module.h:54
void(* destroy)(void *data)
The module id destroyed.
Definition: module.h:62
struct pw_module * pw_module_load(struct pw_core *core, const char *name, const char *args)
Load a module by name and arguments and register it.
The module information.
Definition: introspect.h:103
struct pw_global * pw_module_get_global(struct pw_module *module)
Get the global of a module.
Definition: module.c:287
A global object visible to remote clients.
void pw_module_add_listener(struct pw_module *module, struct spa_hook *listener, const struct pw_module_events *events, void *data)
Add an event listener to a module.
Definition: module.c:298
struct pw_core * pw_module_get_core(struct pw_module *module)
Get the core of a module.
Definition: module.c:282
A dynamically loadable module.
struct pw_module * pw_core_find_module(struct pw_core *core, const char *filename)
Find a module by filename.
Definition: module.c:141