47 #define SPA_VERSION_HANDLE      0 
   74 #define spa_handle_get_interface(h,...) (h)->get_interface((h),__VA_ARGS__) 
   75 #define spa_handle_clear(h)             (h)->clear((h)) 
  101         for (i = 0; i < n_support; i++) {
 
  102                 if (strcmp(support[i].type, type) == 0)
 
  103                         return support[i].
data;
 
  108 #define SPA_SUPPORT_INIT(type,data) ((struct spa_support) { (type), (data) }) 
  112 #define SPA_VERSION_HANDLE_FACTORY      1 
  181 #define spa_handle_factory_get_size(h,...)              (h)->get_size((h),__VA_ARGS__) 
  182 #define spa_handle_factory_init(h,...)                  (h)->init((h),__VA_ARGS__) 
  183 #define spa_handle_factory_enum_interface_info(h,...)   (h)->enum_interface_info((h),__VA_ARGS__) 
  197 #define SPA_HANDLE_FACTORY_ENUM_FUNC_NAME "spa_handle_factory_enum" 
  212 #define SPA_KEY_FACTORY_NAME            "factory.name"           
  213 #define SPA_KEY_FACTORY_AUTHOR          "factory.author"         
  214 #define SPA_KEY_FACTORY_DESCRIPTION     "factory.description"    
  215 #define SPA_KEY_FACTORY_USAGE           "factory.usage"          
  217 #define SPA_KEY_LIBRARY_NAME            "library.name"           
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.
Definition: plugin.h:202
 
static void * spa_support_find(const struct spa_support *support, uint32_t n_support, const char *type)
Find a support item of the given type.
Definition: plugin.h:102
 
int spa_handle_factory_enum(const struct spa_handle_factory **factory, uint32_t *index)
The entry point in a plugin.
 
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:
Definition: plugin.h:184
 
uint32_t version
Definition: plugin.h:121
 
const struct spa_dict * info
Extra information about the handles of this factory.
Definition: plugin.h:139
 
size_t(* get_size)(const struct spa_handle_factory *factory, const struct spa_dict *params)
Get the size of handles from this factory.
Definition: plugin.h:147
 
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.
Definition: plugin.h:166
 
int(* get_interface)(struct spa_handle *handle, const char *type, void **interface)
Get the interface provided by handle with type.
Definition: plugin.h:69
 
int(* clear)(struct spa_handle *handle)
Clean up the memory of handle.
Definition: plugin.h:77
 
uint32_t version
Definition: plugin.h:54
 
This structure lists the information about available interfaces on handles.
Definition: plugin.h:87
 
const char * type
Definition: plugin.h:88
 
Extra supporting infrastructure passed to the init() function of a factory.
Definition: plugin.h:96
 
void * data
Definition: plugin.h:98
 
const char * type
Definition: plugin.h:97