SPA plugin handle and factory interfaces.  
More...
|  | 
| 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 
◆ spa_handle_factory_enum_func_t
      
        
          | typedef int(* spa_handle_factory_enum_func_t) (const struct spa_handle_factory **factory, uint32_t *index) | 
      
 
 
◆ SPA_VERSION_HANDLE
      
        
          | #define SPA_VERSION_HANDLE   0 | 
      
 
 
◆ SPA_SUPPORT_INIT
      
        
          | #define SPA_SUPPORT_INIT | ( |  | type, | 
        
          |  |  |  | data ) | 
      
 
 
◆ SPA_VERSION_HANDLE_FACTORY
      
        
          | #define SPA_VERSION_HANDLE_FACTORY   1 | 
      
 
The version of this structure. 
 
 
◆ SPA_HANDLE_FACTORY_ENUM_FUNC_NAME
      
        
          | #define SPA_HANDLE_FACTORY_ENUM_FUNC_NAME   "spa_handle_factory_enum" | 
      
 
 
◆ SPA_KEY_FACTORY_NAME
      
        
          | #define SPA_KEY_FACTORY_NAME   "factory.name" | 
      
 
 
◆ SPA_KEY_FACTORY_AUTHOR
      
        
          | #define SPA_KEY_FACTORY_AUTHOR   "factory.author" | 
      
 
a comma separated list of factory authors 
 
 
◆ SPA_KEY_FACTORY_DESCRIPTION
      
        
          | #define SPA_KEY_FACTORY_DESCRIPTION   "factory.description" | 
      
 
 
◆ SPA_KEY_FACTORY_USAGE
      
        
          | #define SPA_KEY_FACTORY_USAGE   "factory.usage" | 
      
 
 
◆ SPA_KEY_LIBRARY_NAME
      
        
          | #define SPA_KEY_LIBRARY_NAME   "library.name" | 
      
 
 
◆ spa_handle_get_interface()
◆ spa_handle_clear()
◆ spa_support_find()
Find a support item of the given type. 
 
 
◆ spa_handle_factory_get_size()
◆ spa_handle_factory_init()
◆ spa_handle_factory_enum_interface_info()
◆ spa_handle_factory_enum()
      
        
          | int spa_handle_factory_enum | ( | const struct spa_handle_factory ** | factory, | 
        
          |  |  | uint32_t * | index ) | 
      
 
The entry point in a plugin. 
- Parameters
- 
  
    | factory | a location to hold the factory result |  | index | index to keep track of the enumeration |  
 
- Returns
- 1 on success 0 when no more items are available < 0 errno type error