5 #ifndef PIPEWIRE_EXT_PROFILER_H
6 #define PIPEWIRE_EXT_PROFILER_H
22 #define PW_TYPE_INTERFACE_Profiler PW_TYPE_INFO_INTERFACE_BASE "Profiler"
24 #define PW_VERSION_PROFILER 3
27 #ifndef PW_API_PROFILER
28 #define PW_API_PROFILER static inline
31 #define PW_EXTENSION_MODULE_PROFILER PIPEWIRE_MODULE_PREFIX "module-profiler"
33 #define PW_PROFILER_PERM_MASK PW_PERM_R
35 #define PW_PROFILER_EVENT_PROFILE 0
36 #define PW_PROFILER_EVENT_NUM 1
40 #define PW_VERSION_PROFILER_EVENTS 0
46 #define PW_PROFILER_METHOD_ADD_LISTENER 0
47 #define PW_PROFILER_METHOD_NUM 1
51 #define PW_VERSION_PROFILER_METHODS 0
69 listener, events, data);
72 #define PW_KEY_PROFILER_NAME "profiler.name"
#define PW_API_PROFILER
Definition: profiler.h:36
PW_API_PROFILER int pw_profiler_add_listener(struct pw_profiler *object, struct spa_hook *listener, const struct pw_profiler_events *events, void *data)
Definition: profiler.h:78
#define spa_api_method_r(rtype, def, type, o, method, version,...)
Definition: hook.h:291
Profiler events
Definition: profiler.h:51
uint32_t version
Definition: profiler.h:54
void(* profile)(void *data, const struct spa_pod *pod)
Definition: profiler.h:56
Profiler methods
Definition: profiler.h:65
int(* add_listener)(void *object, struct spa_hook *listener, const struct pw_profiler_events *events, void *data)
Definition: profiler.h:70
uint32_t version
Definition: profiler.h:68
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:427