int libvlc_vlm_add_vod( libvlc_instance_t *p_instance, const char *psz_name, const char *psz_input, int i_options, const char * const *ppsz_options, int b_enabled, const char *psz_mux ) { vlm_t *p_vlm; vlm_media_t m; int n; VLM_RET(p_vlm, -1); vlm_media_Init( &m ); m.psz_name = strdup( psz_name ); m.b_enabled = b_enabled; m.b_vod = true; m.vod.psz_mux = psz_mux ? strdup( psz_mux ) : NULL; if( psz_input ) TAB_APPEND( m.i_input, m.ppsz_input, strdup(psz_input) ); for( n = 0; n < i_options; n++ ) TAB_APPEND( m.i_option, m.ppsz_option, strdup(ppsz_options[n]) ); n = vlm_Control( p_vlm, VLM_ADD_MEDIA, &m, NULL ); vlm_media_Clean( &m ); if( n ) { libvlc_printerr( "Media %s creation failed", psz_name ); return -1; } return 0; }
void libvlc_vlm_add_vod( libvlc_instance_t *p_instance, char *psz_name, char *psz_input, int i_options, char **ppsz_options, int b_enabled, char *psz_mux, libvlc_exception_t *p_exception ) { #ifdef ENABLE_VLM vlm_t *p_vlm; vlm_media_t m; int n; VLM(p_vlm); vlm_media_Init( &m ); m.psz_name = strdup( psz_name ); m.b_enabled = b_enabled; m.b_vod = true; m.vod.psz_mux = psz_mux ? strdup( psz_mux ) : NULL; if( psz_input ) TAB_APPEND( m.i_input, m.ppsz_input, strdup(psz_input) ); for( n = 0; n < i_options; n++ ) TAB_APPEND( m.i_option, m.ppsz_option, strdup(ppsz_options[n]) ); n = vlm_Control( p_vlm, VLM_ADD_MEDIA, &m, NULL ); vlm_media_Clean( &m ); if( n ) libvlc_exception_raise( p_exception, "Media %s creation failed", psz_name ); #else libvlc_exception_raise( p_exception, "VLM has been disabled in this libvlc." ); return VLC_EGENERIC; #endif }
void libvlc_vlm_add_broadcast( libvlc_instance_t *p_instance, const char *psz_name, const char *psz_input, const char *psz_output, int i_options, const char * const *ppsz_options, int b_enabled, int b_loop, libvlc_exception_t *p_exception ) { vlm_t *p_vlm; vlm_media_t m; int n; VLM(p_vlm); vlm_media_Init( &m ); m.psz_name = strdup( psz_name ); m.b_enabled = b_enabled; m.b_vod = false; m.broadcast.b_loop = b_loop; if( psz_input ) TAB_APPEND( m.i_input, m.ppsz_input, strdup(psz_input) ); if( psz_output ) m.psz_output = strdup( psz_output ); for( n = 0; n < i_options; n++ ) TAB_APPEND( m.i_option, m.ppsz_option, strdup(ppsz_options[n]) ); n = vlm_Control( p_vlm, VLM_ADD_MEDIA, &m, NULL ); vlm_media_Clean( &m ); if( n ) { libvlc_exception_raise( p_exception ); libvlc_printerr( "Media %s creation failed", psz_name ); } }