GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
module.c File Reference
#include "module_wrap.h"
#include <gpac/config_file.h>
#include <gpac/tools.h>
#include <gpac/network.h>
+ Include dependency graph for module.c:

Macros

#define LOAD_PLUGIN(__name)
 

Functions

static void load_all_modules (GF_ModuleManager *mgr)
 
GF_ModuleManager * gf_modules_new (const char *directory, GF_Config *config)
 module manager construtcor More...
 
void gf_modules_del (GF_ModuleManager *pm)
 module manager destructor More...
 
Bool gf_module_is_loaded (GF_ModuleManager *pm, char *filename)
 
u32 gf_modules_get_count (GF_ModuleManager *pm)
 get module count More...
 
const char ** gf_modules_get_module_directories (GF_ModuleManager *pm, u32 *num_dirs)
 get all modules directories More...
 
GF_BaseInterfacegf_modules_load_interface (GF_ModuleManager *pm, u32 whichplug, u32 InterfaceFamily)
 loads an interface More...
 
GF_BaseInterfacegf_modules_load_interface_by_name (GF_ModuleManager *pm, const char *plug_name, u32 InterfaceFamily)
 loads an interface by module name More...
 
GF_Err gf_modules_close_interface (GF_BaseInterface *ifce)
 interface shutdown More...
 
const char * gf_modules_get_option (GF_BaseInterface *ifce, const char *secName, const char *keyName)
 interface option query More...
 
GF_Err gf_modules_set_option (GF_BaseInterface *ifce, const char *secName, const char *keyName, const char *keyValue)
 interface option update More...
 
GF_Config * gf_modules_get_config (GF_BaseInterface *ifce)
 get config file More...
 
const char * gf_modules_get_file_name (GF_ModuleManager *pm, u32 i)
 get module file name More...
 
const char * gf_module_get_file_name (GF_BaseInterface *ifce)
 get module file name More...
 

Macro Definition Documentation

#define LOAD_PLUGIN (   __name)
Value:
{ \
GF_InterfaceRegister *gf_register_module_##__name(); \
pr = gf_register_module_##__name();\
if (!pr) {\
GF_LOG(GF_LOG_ERROR, GF_LOG_CORE, ("Failed to statically load module ##__name\n"));\
} else {\
gf_list_add(mgr->plugin_registry, pr); \
} \
}
GF_Err gf_list_add(GF_List *ptr, void *item)
add item
Definition: list.c:626
Definition: tools.h:328
#define GF_LOG(_log_level, _log_tools, __args)
Message logging.
Definition: tools.h:489
Definition: tools.h:292

Function Documentation

static void load_all_modules ( GF_ModuleManager *  mgr)
static

+ Here is the caller graph for this function:

Bool gf_module_is_loaded ( GF_ModuleManager *  pm,
char *  filename 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function: