+ /* --- Media control */
+ /* Get all medias */
+ VLM_GET_MEDIAS, /* arg1=vlm_media_t ***, int *pi_media */
+ /* Delete all medias */
+ VLM_CLEAR_MEDIAS, /* no arg */
+
+ /* Add a new media */
+ VLM_ADD_MEDIA, /* arg1=vlm_media_t* arg2=int64_t *p_id res=can fail */
+ /* Delete an existing media */
+ VLM_DEL_MEDIA, /* arg1=int64_t id */
+ /* Change properties of an existing media (all fields but id and b_vod) */
+ VLM_CHANGE_MEDIA, /* arg1=vlm_media_t* res=can fail */
+ /* Get 1 media by it's ID */
+ VLM_GET_MEDIA, /* arg1=int64_t id arg2=vlm_media_t ** */
+ /* Get media ID from its name */
+ VLM_GET_MEDIA_ID, /* arg1=const char *psz_name arg2=int64_t* */
+
+ /* Media instance control XXX VOD control are for internal use only */
+ /* Get all media instances */
+ VLM_GET_MEDIA_INSTANCES, /* arg1=int64_t id arg2=vlm_media_instance_t *** arg3=int *pi_instance */
+ /* Delete all media instances */
+ VLM_CLEAR_MEDIA_INSTANCES, /* arg1=int64_t id */
+ /* Control broadcast instance */
+ VLM_START_MEDIA_BROADCAST_INSTANCE, /* arg1=int64_t id, arg2=const char *psz_instance_name, int i_input_index res=can fail */
+ /* Control VOD instance */
+ VLM_START_MEDIA_VOD_INSTANCE, /* arg1=int64_t id, arg2=const char *psz_instance_name, int i_input_index char *psz_vod_output res=can fail */
+ /* Stop an instance */
+ VLM_STOP_MEDIA_INSTANCE, /* arg1=int64_t id, arg2=const char *psz_instance_name res=can fail */
+ /* Pause an instance */
+ VLM_PAUSE_MEDIA_INSTANCE, /* arg1=int64_t id, arg2=const char *psz_instance_name res=can fail */
+ /* Get instance position time (in microsecond) */
+ VLM_GET_MEDIA_INSTANCE_TIME, /* arg1=int64_t id, arg2=const char *psz_instance_name arg3=int64_t * */
+ /* Set instance position time (in microsecond) */
+ VLM_SET_MEDIA_INSTANCE_TIME, /* arg1=int64_t id, arg2=const char *psz_instance_name arg3=int64_t */
+ /* Get instance position ([0.0 .. 1.0]) */
+ VLM_GET_MEDIA_INSTANCE_POSITION, /* arg1=int64_t id, arg2=const char *psz_instance_name arg3=double * */
+ /* Set instance position ([0.0 .. 1.0]) */
+ VLM_SET_MEDIA_INSTANCE_POSITION, /* arg1=int64_t id, arg2=const char *psz_instance_name arg3=double */
+
+ /* Schedule control */
+ VLM_CLEAR_SCHEDULES, /* no arg */
+ /* TODO: missing schedule control */