5 #ifndef PIPEWIRE_FACTORY_H 6 #define PIPEWIRE_FACTORY_H 28 #define PW_TYPE_INTERFACE_Factory PW_TYPE_INFO_INTERFACE_BASE "Factory" 30 #define PW_FACTORY_PERM_MASK PW_PERM_R|PW_PERM_M 32 #define PW_VERSION_FACTORY 3 35 #ifndef PW_API_FACTORY_IMPL 36 #define PW_API_FACTORY_IMPL static inline 45 #define PW_FACTORY_CHANGE_MASK_PROPS (1 << 0) 46 #define PW_FACTORY_CHANGE_MASK_ALL ((1 << 1)-1) 61 #define PW_FACTORY_EVENT_INFO 0 62 #define PW_FACTORY_EVENT_NUM 1 66 #define PW_VERSION_FACTORY_EVENTS 0 76 #define PW_FACTORY_METHOD_ADD_LISTENER 0 77 #define PW_FACTORY_METHOD_NUM 1 81 #define PW_VERSION_FACTORY_METHODS 0 99 listener, events, data);
struct pw_factory_info * pw_factory_info_merge(struct pw_factory_info *info, const struct pw_factory_info *update, bool reset)
Definition: introspect.c:316
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:427
Factory methods.
Definition: factory.h:96
uint32_t version
version of the objects
Definition: factory.h:53
struct pw_factory_info * pw_factory_info_update(struct pw_factory_info *info, const struct pw_factory_info *update)
Definition: introspect.c:345
uint64_t change_mask
bitfield of changed fields since last call
Definition: factory.h:58
const char * type
type of the objects created by this factory
Definition: factory.h:52
uint32_t version
Definition: factory.h:99
uint32_t version
Definition: factory.h:81
The factory information.
Definition: factory.h:49
#define spa_api_method_r(rtype, def, type, o, method, version,...)
Definition: hook.h:291
#define PW_API_FACTORY_IMPL
Definition: factory.h:45
void(* info)(void *data, const struct pw_factory_info *info)
Notify factory info.
Definition: factory.h:87
PW_API_FACTORY_IMPL int pw_factory_add_listener(struct pw_factory *object, struct spa_hook *listener, const struct pw_factory_events *events, void *data)
Definition: factory.h:109
uint32_t id
id of the global
Definition: factory.h:50
Factory events.
Definition: factory.h:78
void pw_factory_info_free(struct pw_factory_info *info)
Definition: introspect.c:352
int(* add_listener)(void *object, struct spa_hook *listener, const struct pw_factory_events *events, void *data)
Definition: factory.h:101