/**
* Current plugin ABI version
*/
-# define MODULE_SYMBOL 1_0_0c
-# define MODULE_SUFFIX "__1_0_0c"
+# define MODULE_SYMBOL 1_0_0d
+# define MODULE_SUFFIX "__1_0_0d"
/*****************************************************************************
* Add a few defines. You do not want to read this section. Really.
module_unneed( p_intf, p_intf->p_module );
free( p_intf->psz_intf );
+ config_ChainDestroy( p_intf->p_cfg );
vlc_mutex_destroy( &p_intf->change_lock );
}
#endif
/* Choose the best module */
- p_intf->psz_intf = strdup( psz_module );
- p_intf->p_module = module_need( p_intf, "interface", psz_module, true );
+ p_intf->p_cfg = NULL;
+ char *psz_parser = *psz_module == '$'
+ ? var_CreateGetString(p_intf,psz_module+1)
+ : strdup( psz_module );
+ char *psz_tmp = config_ChainCreate( &p_intf->psz_intf, &p_intf->p_cfg,
+ psz_parser );
+ free( psz_tmp );
+ free( psz_parser );
+ p_intf->p_module = module_need( p_intf, "interface", p_intf->psz_intf, true );
if( p_intf->p_module == NULL )
{