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
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