Commit f39e70a2 authored by Antoine Cellerier's avatar Antoine Cellerier

Instantiate VLM if vlm-conf option is used. You can now use VLM without having...

Instantiate VLM if vlm-conf option is used. You can now use VLM without having to launch the telnet or http interface.
parent 807116e6
...@@ -93,6 +93,8 @@ ...@@ -93,6 +93,8 @@
#include "playlist/playlist_internal.h" #include "playlist/playlist_internal.h"
#include <vlc_vlm.h>
/***************************************************************************** /*****************************************************************************
* The evil global variable. We handle it with care, don't worry. * The evil global variable. We handle it with care, don't worry.
*****************************************************************************/ *****************************************************************************/
...@@ -766,6 +768,15 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -766,6 +768,15 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
} }
free( psz_modules ); 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 * Load background interfaces
*/ */
...@@ -923,6 +934,7 @@ int libvlc_InternalCleanup( libvlc_int_t *p_libvlc ) ...@@ -923,6 +934,7 @@ int libvlc_InternalCleanup( libvlc_int_t *p_libvlc )
vout_thread_t * p_vout = NULL; vout_thread_t * p_vout = NULL;
aout_instance_t * p_aout = NULL; aout_instance_t * p_aout = NULL;
announce_handler_t * p_announce = NULL; announce_handler_t * p_announce = NULL;
vlm_t * p_vlm = NULL;
/* Ask the interfaces to stop and destroy them */ /* Ask the interfaces to stop and destroy them */
msg_Dbg( p_libvlc, "removing all interfaces" ); msg_Dbg( p_libvlc, "removing all interfaces" );
...@@ -986,6 +998,11 @@ int libvlc_InternalCleanup( libvlc_int_t *p_libvlc ) ...@@ -986,6 +998,11 @@ int libvlc_InternalCleanup( libvlc_int_t *p_libvlc )
vlc_mutex_destroy( &p_libvlc->p_stats->lock ); vlc_mutex_destroy( &p_libvlc->p_stats->lock );
FREENULL( p_libvlc->p_stats ); 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; return VLC_SUCCESS;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment