5 #ifndef PIPEWIRE_EXT_METADATA_H 6 #define PIPEWIRE_EXT_METADATA_H 25 #define PW_TYPE_INTERFACE_Metadata PW_TYPE_INFO_INTERFACE_BASE "Metadata" 27 #define PW_METADATA_PERM_MASK PW_PERM_RWX 29 #define PW_VERSION_METADATA 3 32 #ifndef PW_API_METADATA_IMPL 33 #define PW_API_METADATA_IMPL static inline 36 #define PW_EXTENSION_MODULE_METADATA PIPEWIRE_MODULE_PREFIX "module-metadata" 38 #define PW_METADATA_EVENT_PROPERTY 0 39 #define PW_METADATA_EVENT_NUM 1 44 #define PW_VERSION_METADATA_EVENTS 0 54 #define PW_METADATA_METHOD_ADD_LISTENER 0 55 #define PW_METADATA_METHOD_SET_PROPERTY 1 56 #define PW_METADATA_METHOD_CLEAR 2 57 #define PW_METADATA_METHOD_NUM 3 61 #define PW_VERSION_METADATA_METHODS 0 96 int (*
clear) (
void *object);
108 listener, events, data);
120 subject, key, type, value);
130 #define PW_KEY_METADATA_NAME "metadata.name" 131 #define PW_KEY_METADATA_VALUES "metadata.values"
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:427
#define spa_api_method_r(rtype, def, type, o, method, version,...)
Definition: hook.h:291