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 ":" 45 #define PW_VERSION_FACTORY_IMPLEMENTATION 0 49 void *(*create_object) (
void *data,
62 size_t user_data_size);
void * pw_factory_get_user_data(struct pw_factory *factory)
Definition: factory.c:125
A collection of key/value pairs.
Definition: properties.h:38
void pw_factory_destroy(struct pw_factory *factory)
Definition: factory.c:55
void pw_factory_register(struct pw_factory *factory, struct pw_client *owner, struct pw_global *parent)
Definition: factory.c:115
uint32_t version
Definition: factory.h:46
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:143
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:28
void pw_factory_set_implementation(struct pw_factory *factory, const struct pw_factory_implementation *implementation, void *data)
Definition: factory.c:135
PipeWire factory interface.
PipeWire client object class.
struct pw_global * pw_factory_get_global(struct pw_factory *factory)
Get the global of this factory.
Definition: factory.c:130
A global object visible to remote clients.