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" Profiler events
Definition: profiler.h:51
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
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:427
#define PW_API_PROFILER
Definition: profiler.h:36
uint32_t version
Definition: profiler.h:68
uint32_t version
Definition: profiler.h:54
void(* profile)(void *data, const struct spa_pod *pod)
Definition: profiler.h:56
#define spa_api_method_r(rtype, def, type, o, method, version,...)
Definition: hook.h:291
int(* add_listener)(void *object, struct spa_hook *listener, const struct pw_profiler_events *events, void *data)
Definition: profiler.h:70
Profiler methods
Definition: profiler.h:65