#ifndef HAVE_SHARED_LIBVLC
module->p_symbols = &obj->p_libvlc_global->p_module_bank->symbols;
#endif
- module->b_loaded = module->b_submodule = VLC_FALSE;
module->b_reentrant = module->b_unloadable = VLC_TRUE;
module->psz_object_name = module->psz_longname = default_name;
- module->psz_help = module->psz_shortname = NULL;
module->pp_shortcuts[0] = default_name;
- for (unsigned i = 1; i < MODULE_SHORTCUT_MAX; i++)
- module->pp_shortcuts[i] = NULL;
-
module->i_cpu = 0;
- module->psz_program = NULL;
module->psz_capability = "";
module->i_score = 1;
- module->pf_activate = NULL;
- module->pf_deactivate = NULL;
return module;
}
submodule->psz_capability = module->psz_capability;
submodule->i_score = module->i_score;
submodule->i_cpu = module->i_cpu;
- submodule->pf_activate = NULL;
- submodule->pf_deactivate = NULL;
return submodule;
}
/* Now that we have successfully loaded the module, we can
* allocate a structure for it */
- p_module = vlc_object_create( p_this, VLC_OBJECT_MODULE );
+ p_module = vlc_module_create( p_this );
if( p_module == NULL )
{
msg_Err( p_this, "out of memory" );
if( pp_cache[i]->b_junk ) continue;
- pp_cache[i]->p_module = vlc_object_create( p_this, VLC_OBJECT_MODULE );
+ pp_cache[i]->p_module = vlc_module_create( p_this );
/* Load additional infos */
LOAD_STRING( pp_cache[i]->p_module->psz_object_name );
while( i_submodules-- )
{
- module_t *p_module = vlc_object_create( p_this, VLC_OBJECT_MODULE);
- vlc_object_attach( p_module, pp_cache[i]->p_module );
- p_module->b_submodule = VLC_TRUE;
-
+ module_t *p_module = vlc_submodule_create( pp_cache[i]->p_module );
LOAD_STRING( p_module->psz_object_name );
LOAD_STRING( p_module->psz_shortname );
LOAD_STRING( p_module->psz_longname );