#include "playlist/playlist_internal.h"
+#include <vlc_vlm.h>
+
/*****************************************************************************
* The evil global variable. We handle it with care, don't worry.
*****************************************************************************/
}
free( psz_modules );
+ /* Initialize VLM if vlm-conf is specified */
+ psz_parser = config_GetPsz( p_libvlc, "vlm-conf" );
+ if( psz_parser && *psz_parser )
+ {
+ if( !vlm_New( p_libvlc ) )
+ msg_Err( p_libvlc, "VLM initialization failed" );
+ }
+ free( psz_parser );
+
/*
* Load background interfaces
*/
vout_thread_t * p_vout = NULL;
aout_instance_t * p_aout = NULL;
announce_handler_t * p_announce = NULL;
+ vlm_t * p_vlm = NULL;
/* Ask the interfaces to stop and destroy them */
msg_Dbg( p_libvlc, "removing all interfaces" );
vlc_mutex_destroy( &p_libvlc->p_stats->lock );
FREENULL( p_libvlc->p_stats );
+ /* Destroy VLM if created in libvlc_InternalInit */
+ p_vlm = vlc_object_find( p_libvlc, VLC_OBJECT_VLM, FIND_ANYWHERE );
+ if( p_vlm )
+ vlm_Delete( p_vlm );
+
return VLC_SUCCESS;
}