PipeWire
0.3.33
|
Data Fields | |
uint32_t | version |
const char * | name |
The name of the factory contains a logical name that describes the function of the handle. More... | |
const struct spa_dict * | info |
Extra information about the handles of this factory. More... | |
size_t(* | get_size )(const struct spa_handle_factory *factory, const struct spa_dict *params) |
Get the size of handles from this factory. More... | |
int(* | init )(const struct spa_handle_factory *factory, struct spa_handle *handle, const struct spa_dict *info, const struct spa_support *support, uint32_t n_support) |
Initialize an instance of this factory. More... | |
int(* | enum_interface_info )(const struct spa_handle_factory *factory, const struct spa_interface_info **info, uint32_t *index) |
spa_handle_factory::enum_interface_info: More... | |
int(* spa_handle_factory::enum_interface_info) (const struct spa_handle_factory *factory, const struct spa_interface_info **info, uint32_t *index) |
spa_handle_factory::enum_interface_info:
factory | a spa_handle_factory |
info | result to hold spa_interface_info. |
index | index to keep track of the enumeration, 0 for first item |
Enumerate the interface information for factory.
size_t(* spa_handle_factory::get_size) (const struct spa_handle_factory *factory, const struct spa_dict *params) |
Get the size of handles from this factory.
factory | a spa_handle_factory |
params | extra parameters that determine the size of the handle. |
const struct spa_dict* spa_handle_factory::info |
Extra information about the handles of this factory.
Referenced by spa_debug_pod_value().
int(* spa_handle_factory::init) (const struct spa_handle_factory *factory, struct spa_handle *handle, const struct spa_dict *info, const struct spa_support *support, uint32_t n_support) |
Initialize an instance of this factory.
The caller should allocate memory at least size bytes and pass this as handle.
support can optionally contain extra interfaces or data items that the plugin can use such as a logger.
factory | a spa_handle_factory |
handle | a pointer to memory |
info | extra handle specific information, usually obtained from a spa_device. This can be used to configure the handle. |
support | support items |
n_support | number of elements in support |
const char* spa_handle_factory::name |
The name of the factory contains a logical name that describes the function of the handle.
Other plugins might contain an alternative implementation with the same name.
See utils/names.h for the list of standard names.
Examples include:
api.alsa.pcm.sink: an object to write PCM samples to an alsa PLAYBACK device api.v4l2.source: an object to read from a v4l2 source.
uint32_t spa_handle_factory::version |