20 #ifndef __PIPEWIRE_FACTORY_H__ 21 #define __PIPEWIRE_FACTORY_H__ 27 #define PW_TYPE_INTERFACE__Factory PW_TYPE_INTERFACE_BASE "Factory" 28 #define PW_TYPE_FACTORY_BASE PW_TYPE_INTERFACE__Factory ":" 46 #define PW_VERSION_FACRORY_EVENTS 0 54 #define PW_VERSION_FACTORY_IMPLEMENTATION 0 58 void *(*create_object) (
void *data,
71 size_t user_data_size);
87 struct spa_hook *listener,
void * pw_factory_get_user_data(struct pw_factory *factory)
Definition: factory.c:171
A collection of key/value pairs.
Definition: properties.h:38
void pw_factory_destroy(struct pw_factory *factory)
Definition: factory.c:58
uint32_t version
Definition: factory.h:55
void * pw_factory_create_object(struct pw_factory *factory, struct pw_resource *resource, uint32_t type, uint32_t version, struct pw_properties *properties, uint32_t new_id)
Definition: factory.c:197
struct pw_factory * pw_factory_new(struct pw_core *core, const char *name, uint32_t type, uint32_t version, struct pw_properties *properties, size_t user_data_size)
Definition: factory.c:30
void pw_factory_set_implementation(struct pw_factory *factory, const struct pw_factory_implementation *implementation, void *data)
Definition: factory.c:189
PipeWire factory interface.
uint32_t version
Definition: factory.h:47
PipeWire client object class.
void(* destroy)(void *data)
the factory is destroyed
Definition: factory.h:50
int pw_factory_register(struct pw_factory *factory, struct pw_client *owner, struct pw_global *parent, struct pw_properties *properties)
Definition: factory.c:136
struct pw_global * pw_factory_get_global(struct pw_factory *factory)
Get the global of this factory.
Definition: factory.c:176
A global object visible to remote clients.
void pw_factory_add_listener(struct pw_factory *factory, struct spa_hook *listener, const struct pw_factory_events *events, void *data)
Add an event listener.
Definition: factory.c:181
Factory events, listen to them with pw_factory_add_listener.
Definition: factory.h:45