5#ifndef PIPEWIRE_MODULE_H
6#define PIPEWIRE_MODULE_H
25#define PW_TYPE_INTERFACE_Module PW_TYPE_INFO_INTERFACE_BASE "Module"
27#define PW_MODULE_PERM_MASK PW_PERM_R|PW_PERM_M
29#define PW_VERSION_MODULE 3
38#define PW_MODULE_CHANGE_MASK_PROPS (1 << 0)
39#define PW_MODULE_CHANGE_MASK_ALL ((1 << 1)-1)
55#define PW_MODULE_EVENT_INFO 0
56#define PW_MODULE_EVENT_NUM 1
60#define PW_VERSION_MODULE_EVENTS 0
70#define PW_MODULE_METHOD_ADD_LISTENER 0
71#define PW_MODULE_METHOD_NUM 1
75#define PW_VERSION_MODULE_METHODS 0
84#define pw_module_method(o,method,version,...) \
86 int _res = -ENOTSUP; \
87 spa_interface_call_res((struct spa_interface*)o, \
88 struct pw_module_methods, _res, \
89 method, version, ##__VA_ARGS__); \
93#define pw_module_add_listener(c,...) pw_module_method(c,add_listener,0,__VA_ARGS__)
struct pw_module_info * pw_module_info_merge(struct pw_module_info *info, const struct pw_module_info *update, bool reset)
Merge and existing pw_module_info with update.
Definition introspect.c:362
void pw_module_info_free(struct pw_module_info *info)
Free a pw_module_info.
Definition introspect.c:398
struct pw_module_info * pw_module_info_update(struct pw_module_info *info, const struct pw_module_info *update)
Update and existing pw_module_info with update with reset.
Definition introspect.c:391
Module events.
Definition module.h:71
uint32_t version
Definition module.h:74
void(* info)(void *data, const struct pw_module_info *info)
Notify module info.
Definition module.h:80
The module information.
Definition module.h:41
uint32_t id
id of the global
Definition module.h:42
const char * filename
filename of the module
Definition module.h:44
const char * args
arguments passed to the module
Definition module.h:45
uint64_t change_mask
bitfield of changed fields since last call
Definition module.h:50
Module methods.
Definition module.h:89
uint32_t version
Definition module.h:92
int(* add_listener)(void *object, struct spa_hook *listener, const struct pw_module_events *events, void *data)
Definition module.h:94
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:350