|
PipeWire 1.4.10
|
SPA plugin handle and factory interfaces. More...
Files | |
| file | plugin.h |
| spa/support/plugin.h | |
Data Structures | |
| struct | spa_handle |
| struct | spa_interface_info |
| This structure lists the information about available interfaces on handles. More... | |
| struct | spa_support |
| Extra supporting infrastructure passed to the init() function of a factory. More... | |
| struct | spa_handle_factory |
Typedefs | |
| typedef int(* | spa_handle_factory_enum_func_t) (const struct spa_handle_factory **factory, uint32_t *index) |
| The function signature of the entry point in a plugin. | |
Macros | |
| #define | SPA_VERSION_HANDLE 0 |
| Version of this struct. | |
| #define | SPA_SUPPORT_INIT(type, data) |
| #define | SPA_VERSION_HANDLE_FACTORY 1 |
| The version of this structure. | |
| #define | SPA_HANDLE_FACTORY_ENUM_FUNC_NAME "spa_handle_factory_enum" |
| #define | SPA_KEY_FACTORY_NAME "factory.name" |
| the name of a factory | |
| #define | SPA_KEY_FACTORY_AUTHOR "factory.author" |
| a comma separated list of factory authors | |
| #define | SPA_KEY_FACTORY_DESCRIPTION "factory.description" |
| description of a factory | |
| #define | SPA_KEY_FACTORY_USAGE "factory.usage" |
| usage of a factory | |
| #define | SPA_KEY_LIBRARY_NAME "library.name" |
| the name of a library. | |
Functions | |
| SPA_API_PLUGIN int | spa_handle_get_interface (struct spa_handle *object, const char *type, void **iface) |
| SPA_API_PLUGIN int | spa_handle_clear (struct spa_handle *object) |
| SPA_API_PLUGIN void * | spa_support_find (const struct spa_support *support, uint32_t n_support, const char *type) |
| Find a support item of the given type. | |
| SPA_API_PLUGIN size_t | spa_handle_factory_get_size (const struct spa_handle_factory *object, const struct spa_dict *params) |
| SPA_API_PLUGIN int | spa_handle_factory_init (const struct spa_handle_factory *object, struct spa_handle *handle, const struct spa_dict *info, const struct spa_support *support, uint32_t n_support) |
| SPA_API_PLUGIN int | spa_handle_factory_enum_interface_info (const struct spa_handle_factory *object, const struct spa_interface_info **info, uint32_t *index) |
| int | spa_handle_factory_enum (const struct spa_handle_factory **factory, uint32_t *index) |
| The entry point in a plugin. | |
SPA plugin handle and factory interfaces.
See: SPA Plugins
| typedef int(* spa_handle_factory_enum_func_t) (const struct spa_handle_factory **factory, uint32_t *index) |
The function signature of the entry point in a plugin.
| factory | a location to hold the factory result |
| index | index to keep track of the enumeration |
| #define SPA_VERSION_HANDLE 0 |
Version of this struct.
| #define SPA_SUPPORT_INIT | ( | type, | |
| data ) |
| #define SPA_VERSION_HANDLE_FACTORY 1 |
The version of this structure.
| #define SPA_HANDLE_FACTORY_ENUM_FUNC_NAME "spa_handle_factory_enum" |
| #define SPA_KEY_FACTORY_NAME "factory.name" |
the name of a factory
| #define SPA_KEY_FACTORY_AUTHOR "factory.author" |
a comma separated list of factory authors
| #define SPA_KEY_FACTORY_DESCRIPTION "factory.description" |
description of a factory
| #define SPA_KEY_FACTORY_USAGE "factory.usage" |
usage of a factory
| #define SPA_KEY_LIBRARY_NAME "library.name" |
the name of a library.
This is usually the filename of the plugin without the path or the plugin extension.
| SPA_API_PLUGIN int spa_handle_get_interface | ( | struct spa_handle * | object, |
| const char * | type, | ||
| void ** | iface ) |
| SPA_API_PLUGIN int spa_handle_clear | ( | struct spa_handle * | object | ) |
| SPA_API_PLUGIN void * spa_support_find | ( | const struct spa_support * | support, |
| uint32_t | n_support, | ||
| const char * | type ) |
Find a support item of the given type.
| SPA_API_PLUGIN size_t spa_handle_factory_get_size | ( | const struct spa_handle_factory * | object, |
| const struct spa_dict * | params ) |
| SPA_API_PLUGIN int spa_handle_factory_init | ( | const struct spa_handle_factory * | object, |
| struct spa_handle * | handle, | ||
| const struct spa_dict * | info, | ||
| const struct spa_support * | support, | ||
| uint32_t | n_support ) |
| SPA_API_PLUGIN int spa_handle_factory_enum_interface_info | ( | const struct spa_handle_factory * | object, |
| const struct spa_interface_info ** | info, | ||
| uint32_t * | index ) |
| int spa_handle_factory_enum | ( | const struct spa_handle_factory ** | factory, |
| uint32_t * | index ) |
The entry point in a plugin.
| factory | a location to hold the factory result |
| index | index to keep track of the enumeration |