+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]) );
+
+ if( vlm_Control( p_vlm, VLM_ADD_MEDIA, &m, NULL ) )
+ {
+ vlm_media_Clean( &m );
+ libvlc_exception_raise( p_exception, "Media %s creation failed", psz_name );
+ }
+ vlm_media_Clean( &m );
+#else
+ libvlc_exception_raise( p_exception, "VLM has been disabled in this libvlc." );
+ return VLC_EGENERIC;
+#endif
+}
+