VLC_EXPORT( bool, vlc_sd_Start, ( services_discovery_t * ) );
VLC_EXPORT( void, vlc_sd_Stop, ( services_discovery_t * ) );
VLC_EXPORT( void, vlc_sd_Destroy, ( services_discovery_t * ) );
+VLC_EXPORT( const char *, vlc_sd_GetName, ( services_discovery_t * ) );
+VLC_EXPORT( config_chain_t *, vlc_sd_GetConfigChain, ( services_discovery_t * ) );
static inline void vlc_sd_StopAndDestroy( services_discovery_t * p_this )
{
services_discovery_t *p_sd = ( services_discovery_t * )p_this;
services_discovery_sys_t *p_sys;
lua_State *L = NULL;
- char *psz_name = strdup(p_sd->psz_name);
+ char *psz_name;
- if( !strcmp(p_sd->psz_name, "lua"))
+
+ if( !strcmp(vlc_sd_GetName(p_sd), "lua"))
{
// We want to load the module name "lua"
// This module can be used to load lua script not registered
// as builtin lua SD modules.
- config_ChainParse( p_sd, "lua-", ppsz_sd_options, p_sd->p_cfg );
+ config_ChainParse( p_sd, "lua-", ppsz_sd_options, vlc_sd_GetConfigChain(p_sd) );
psz_name = var_CreateGetString( p_sd, "lua-sd" );
}
else
{
// We are loading a builtin lua sd module.
- psz_name = strdup(p_sd->psz_name);
+ psz_name = strdup(vlc_sd_GetName(p_sd));
}
if( !( p_sys = malloc( sizeof( services_discovery_sys_t ) ) ) )
vlc_object_release( p_sd );
}
+/***********************************************************************
+ * Getters
+ ***********************************************************************/
+
+const char *vlc_sd_GetName( services_discovery_t *p_sd )
+{
+ return p_sd->p->psz_name;
+}
+
+config_chain_t *vlc_sd_GetConfigChain( services_discovery_t *p_sd )
+{
+ return p_sd->p->p_cfg;
+}
+
/***********************************************************************
* Destructor
***********************************************************************/