+
+ /* Try not to use this one as it is a bit hacky */
+ ES_OUT_SET_ES_FMT, /* arg1= es_out_id_t* arg2=es_format_t* */
+
+ /* Allow preroll of data (data with dts/pts < i_pts for all ES will be decoded but not displayed */
+ ES_OUT_SET_NEXT_DISPLAY_TIME, /* arg1=int64_t i_pts(microsecond) */
+ /* Set meta data for group (dynamic) (The vlc_meta_t is not modified nor released) */
+ ES_OUT_SET_GROUP_META, /* arg1=int i_group arg2=const vlc_meta_t */
+ /* Set epg for group (dynamic) (The vlc_epg_t is not modified nor released) */
+ ES_OUT_SET_GROUP_EPG, /* arg1=int i_group arg2=const vlc_epg_t */
+ /* */
+ ES_OUT_DEL_GROUP, /* arg1=int i_group */
+
+ /* Set scrambled state for one es */
+ ES_OUT_SET_ES_SCRAMBLED_STATE, /* arg1=int i_group arg2=es_out_id_t* */
+
+ /* Stop any buffering being done, and ask if es_out has no more data to
+ * play.
+ * It will not block and so MUST be used carrefully. The only good reason
+ * is for interactive playback (like for DVD menu).
+ * XXX You SHALL call ES_OUT_RESET_PCR before any other es_out_Control/Send calls. */
+ ES_OUT_GET_EMPTY, /* arg1=bool* res=cannot fail */
+
+ /* Set global meta data (The vlc_meta_t is not modified nor released) */
+ ES_OUT_SET_META, /* arg1=const vlc_meta_t * */
+
+ /* PCR system clock manipulation for external clock synchronization */
+ ES_OUT_GET_PCR_SYSTEM, /* arg1=mtime_t *, arg2=mtime_t * res=can fail */
+ ES_OUT_MODIFY_PCR_SYSTEM, /* arg1=int is_absolute, arg2=mtime_t, res=can fail */
+
+ /* First value usable for private control */
+ ES_OUT_PRIVATE_START = 0x10000,