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);
 
 
uint32_t id
Definition core.h:432
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
struct pw_factory_info * pw_factory_info_update(struct pw_factory_info *info, const struct pw_factory_info *update)
Definition introspect.c:345
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
void pw_factory_info_free(struct pw_factory_info *info)
Definition introspect.c:352
#define PW_API_FACTORY_IMPL
Definition factory.h:45
#define spa_api_method_r(rtype, def, type, o, method, version,...)
Definition hook.h:291
Factory events.
Definition factory.h:78
uint32_t version
Definition factory.h:81
The factory information.
Definition factory.h:49
uint32_t version
version of the objects
Definition factory.h:53
const char * type
type of the objects created by this factory
Definition factory.h:52
uint64_t change_mask
bitfield of changed fields since last call
Definition factory.h:58
Factory methods.
Definition factory.h:96
int(* add_listener)(void *object, struct spa_hook *listener, const struct pw_factory_events *events, void *data)
Definition factory.h:101
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:427