PipeWire 0.3.77
Loading...
Searching...
No Matches
spa_handle_factory Struct Reference

#include <spa/support/plugin.h>

Data Fields

uint32_t version
 
const struct spa_dictinfo
 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...
 

Detailed Description

Field Documentation

◆ version

◆ info

const struct spa_dict* spa_handle_factory::info

Extra information about the handles of this factory.

Examples
spa/examples/adapter-control.c.

◆ get_size

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.

Parameters
factorya spa_handle_factory
paramsextra parameters that determine the size of the handle.

◆ init

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.

Parameters
factorya spa_handle_factory
handlea pointer to memory
infoextra handle specific information, usually obtained from a spa_device. This can be used to configure the handle.
supportsupport items
n_supportnumber of elements in support
Returns
0 on success < 0 errno type error

◆ enum_interface_info

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:

Parameters
factorya spa_handle_factory
inforesult to hold spa_interface_info.
indexindex to keep track of the enumeration, 0 for first item

Enumerate the interface information for factory.

Returns
1 when an item is available 0 when no more items are available < 0 errno type error

The documentation for this struct was generated from the following file: