+ /* 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 */
+
+ /* */
+};
+
+
+/* VLM specific - structures and functions */