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
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:427