SPA plugin handle and factory interfaces.  
More...
 | 
| #define  | SPA_VERSION_HANDLE   0 | 
|   | Version of this struct.  More...
  | 
|   | 
| #define  | spa_handle_get_interface(h, ...)   (h)->get_interface((h),__VA_ARGS__) | 
|   | 
| #define  | spa_handle_clear(h)   (h)->clear((h)) | 
|   | 
| #define  | SPA_SUPPORT_INIT(type,  data)   ((struct spa_support) { (type), (data) }) | 
|   | 
| #define  | SPA_VERSION_HANDLE_FACTORY   1 | 
|   | The version of this structure.  More...
  | 
|   | 
| #define  | spa_handle_factory_get_size(h, ...)   (h)->get_size((h),__VA_ARGS__) | 
|   | 
| #define  | spa_handle_factory_init(h, ...)   (h)->init((h),__VA_ARGS__) | 
|   | 
| #define  | spa_handle_factory_enum_interface_info(h, ...)   (h)->enum_interface_info((h),__VA_ARGS__) | 
|   | 
| #define  | SPA_HANDLE_FACTORY_ENUM_FUNC_NAME   "spa_handle_factory_enum" | 
|   | 
| #define  | SPA_KEY_FACTORY_NAME   "factory.name" | 
|   | the name of a factory  More...
  | 
|   | 
| #define  | SPA_KEY_FACTORY_AUTHOR   "factory.author" | 
|   | a comma separated list of factory authors  More...
  | 
|   | 
| #define  | SPA_KEY_FACTORY_DESCRIPTION   "factory.description" | 
|   | description of a factory  More...
  | 
|   | 
| #define  | SPA_KEY_FACTORY_USAGE   "factory.usage" | 
|   | usage of a factory  More...
  | 
|   | 
| #define  | SPA_KEY_LIBRARY_NAME   "library.name" | 
|   | the name of a library.  More...
  | 
|   | 
SPA plugin handle and factory interfaces. 
See: SPA Plugins.
◆ SPA_VERSION_HANDLE
      
        
          | #define SPA_VERSION_HANDLE   0 | 
        
      
 
 
◆ spa_handle_get_interface
      
        
          | #define spa_handle_get_interface | 
          ( | 
            | 
          h,  | 
        
        
           | 
           | 
            | 
          ...  | 
        
        
           | 
          ) | 
           |    (h)->get_interface((h),__VA_ARGS__) | 
        
      
 
 
◆ spa_handle_clear
      
        
          | #define spa_handle_clear | 
          ( | 
            | 
          h | ) | 
             (h)->clear((h)) | 
        
      
 
 
◆ SPA_SUPPORT_INIT
      
        
          | #define SPA_SUPPORT_INIT | 
          ( | 
            | 
          type,  | 
        
        
           | 
           | 
            | 
          data  | 
        
        
           | 
          ) | 
           |    ((struct spa_support) { (type), (data) }) | 
        
      
 
 
◆ SPA_VERSION_HANDLE_FACTORY
      
        
          | #define SPA_VERSION_HANDLE_FACTORY   1 | 
        
      
 
The version of this structure. 
 
 
◆ spa_handle_factory_get_size
      
        
          | #define spa_handle_factory_get_size | 
          ( | 
            | 
          h,  | 
        
        
           | 
           | 
            | 
          ...  | 
        
        
           | 
          ) | 
           |    (h)->get_size((h),__VA_ARGS__) | 
        
      
 
 
◆ spa_handle_factory_init
      
        
          | #define spa_handle_factory_init | 
          ( | 
            | 
          h,  | 
        
        
           | 
           | 
            | 
          ...  | 
        
        
           | 
          ) | 
           |    (h)->init((h),__VA_ARGS__) | 
        
      
 
 
◆ spa_handle_factory_enum_interface_info
      
        
          | #define spa_handle_factory_enum_interface_info | 
          ( | 
            | 
          h,  | 
        
        
           | 
           | 
            | 
          ...  | 
        
        
           | 
          ) | 
           |    (h)->enum_interface_info((h),__VA_ARGS__) | 
        
      
 
 
◆ 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_factory_enum_func_t
      
        
          | typedef int(* spa_handle_factory_enum_func_t) (const struct spa_handle_factory **factory, uint32_t *index) | 
        
      
 
 
◆ spa_support_find()
  
  
      
        
          | static void* spa_support_find  | 
          ( | 
          const struct spa_support *  | 
          support,  | 
         
        
           | 
           | 
          uint32_t  | 
          n_support,  | 
         
        
           | 
           | 
          const char *  | 
          type  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestatic   | 
  
 
Find a support item of the given type. 
 
 
◆ 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