plugable module functions.
More...
Macros |
| #define | GF_DECL_MODULE_INTERFACE |
| | common module interface
|
| #define | GF_REGISTER_MODULE_INTERFACE(_ifce, _ifce_type, _ifce_name, _ifce_author) |
| | module interface registration
|
|
#define | GPAC_MODULE_EXPORT |
| | module interface function export. Modules that can be compiled in libgpac rather than in sharde libraries shall use this macro to declare the 3 exported functions
|
|
#define | GPAC_MODULE_STATIC_DELARATION(__name) |
| | module interface function export. Modules that can be compiled in libgpac rather than in sharde libraries shall use this macro to declare the 3 exported functions
|
Typedefs |
|
typedef struct __tag_mod_man | GF_ModuleManager |
Functions |
| GF_ModuleManager * | gf_modules_new (const char *directory, GF_Config *cfgFile) |
| | module manager construtcor
|
| void | gf_modules_del (GF_ModuleManager *pm) |
| | module manager destructor
|
| u32 | gf_modules_refresh (GF_ModuleManager *pm) |
| | refreshes modules
|
| u32 | gf_modules_get_count (GF_ModuleManager *pm) |
| | get module count
|
| const char ** | gf_modules_get_module_directories (GF_ModuleManager *pm, u32 *num_dirs) |
| | get all modules directories
|
| const char * | gf_modules_get_file_name (GF_ModuleManager *pm, u32 index) |
| | get module file name
|
| const char * | gf_module_get_file_name (GF_BaseInterface *ifce) |
| | get module file name
|
| GF_BaseInterface * | gf_modules_load_interface (GF_ModuleManager *pm, u32 index, u32 InterfaceFamily) |
| | loads an interface
|
| GF_BaseInterface * | gf_modules_load_interface_by_name (GF_ModuleManager *pm, const char *mod_name, u32 InterfaceFamily) |
| | loads an interface by module name
|
| GF_Err | gf_modules_close_interface (GF_BaseInterface *interface_obj) |
| | interface shutdown
|
| const char * | gf_modules_get_option (GF_BaseInterface *interface_obj, const char *secName, const char *keyName) |
| | interface option query
|
| GF_Err | gf_modules_set_option (GF_BaseInterface *interface_obj, const char *secName, const char *keyName, const char *keyValue) |
| | interface option update
|
| GF_Config * | gf_modules_get_config (GF_BaseInterface *ifce) |
| | get config fiole
|
Detailed Description