|  | 
| static es_out_id_t * | EsOutAdd (es_out_t *, const es_format_t *) | 
|  | 
| static int | EsOutSend (es_out_t *out, es_out_id_t *es, block_t *p_block) | 
|  | Send a block for the given es_out.  More... 
 | 
|  | 
| static void | EsOutDel (es_out_t *, es_out_id_t *) | 
|  | 
| static int | EsOutControl (es_out_t *, int i_query, va_list) | 
|  | 
| static void | EsOutDelete (es_out_t *) | 
|  | 
| static void | EsOutTerminate (es_out_t *) | 
|  | 
| static void | EsOutSelect (es_out_t *out, es_out_id_t *es, bool b_force) | 
|  | Select an ES given the current mode XXX: you need to take a the lock before (stream.stream_lock)  More... 
 | 
|  | 
| static void | EsOutUpdateInfo (es_out_t *, es_out_id_t *es, const es_format_t *, const vlc_meta_t *) | 
|  | 
| static int | EsOutSetRecord (es_out_t *, bool b_record) | 
|  | 
| static bool | EsIsSelected (es_out_id_t *es) | 
|  | 
| static void | EsSelect (es_out_t *out, es_out_id_t *es) | 
|  | 
| static void | EsDeleteInfo (es_out_t *, es_out_id_t *es) | 
|  | 
| static void | EsUnselect (es_out_t *out, es_out_id_t *es, bool b_update) | 
|  | 
| static void | EsOutDecoderChangeDelay (es_out_t *out, es_out_id_t *p_es) | 
|  | 
| static void | EsOutDecodersChangePause (es_out_t *out, bool b_paused, mtime_t i_date) | 
|  | 
| static void | EsOutProgramChangePause (es_out_t *out, bool b_paused, mtime_t i_date) | 
|  | 
| static void | EsOutProgramsChangeRate (es_out_t *out) | 
|  | 
| static void | EsOutDecodersStopBuffering (es_out_t *out, bool b_forced) | 
|  | 
| static void | EsOutGlobalMeta (es_out_t *p_out, const vlc_meta_t *p_meta) | 
|  | 
| static void | EsOutMeta (es_out_t *p_out, const vlc_meta_t *p_meta, const vlc_meta_t *p_progmeta) | 
|  | 
| static char * | LanguageGetName (const char *psz_code) | 
|  | 
| static char * | LanguageGetCode (const char *psz_lang) | 
|  | 
| static char ** | LanguageSplit (const char *psz_langs) | 
|  | 
| static int | LanguageArrayIndex (char **ppsz_langs, const char *psz_lang) | 
|  | 
| static char * | EsOutProgramGetMetaName (es_out_pgrm_t *p_pgrm) | 
|  | 
| static char * | EsInfoCategoryName (es_out_id_t *es) | 
|  | 
| static int | EsOutGetClosedCaptionsChannel (const es_format_t *p_fmt) | 
|  | 
| static bool | EsFmtIsTeletext (const es_format_t *p_fmt) | 
|  | 
| static es_out_es_props_t * | GetPropsByCat (es_out_sys_t *p_sys, int i_cat) | 
|  | 
| static void | EsOutPropsCleanup (es_out_es_props_t *p_props) | 
|  | 
| static void | EsOutPropsInit (es_out_es_props_t *p_props, bool autoselect, input_thread_t *p_input, enum es_out_policy_e e_default_policy, const char *psz_trackidvar, const char *psz_trackvar, const char *psz_langvar, const char *psz_debug) | 
|  | 
| es_out_t * | input_EsOutNew (input_thread_t *p_input, int i_rate) | 
|  | 
| static mtime_t | EsOutGetWakeup (es_out_t *out) | 
|  | 
| static es_out_id_t * | EsOutGetFromID (es_out_t *out, int i_id) | 
|  | 
| static bool | EsOutDecodersIsEmpty (es_out_t *out) | 
|  | 
| static void | EsOutSetDelay (es_out_t *out, int i_cat, int64_t i_delay) | 
|  | 
| static void | EsOutChangePause (es_out_t *out, bool b_paused, mtime_t i_date) | 
|  | 
| static void | EsOutChangeRate (es_out_t *out, int i_rate) | 
|  | 
| static void | EsOutChangePosition (es_out_t *out) | 
|  | 
| static bool | EsOutIsExtraBufferingAllowed (es_out_t *out) | 
|  | 
| static void | EsOutFrameNext (es_out_t *out) | 
|  | 
| static mtime_t | EsOutGetBuffering (es_out_t *out) | 
|  | 
| static void | EsOutESVarUpdateGeneric (es_out_t *out, int i_id, const es_format_t *fmt, const char *psz_language, bool b_delete) | 
|  | 
| static void | EsOutESVarUpdate (es_out_t *out, es_out_id_t *es, bool b_delete) | 
|  | 
| static bool | EsOutIsProgramVisible (es_out_t *out, int i_group) | 
|  | 
| static void | EsOutProgramSelect (es_out_t *out, es_out_pgrm_t *p_pgrm) | 
|  | 
| static es_out_pgrm_t * | EsOutProgramAdd (es_out_t *out, int i_group) | 
|  | 
| static int | EsOutProgramDel (es_out_t *out, int i_group) | 
|  | 
| static es_out_pgrm_t * | EsOutProgramFind (es_out_t *p_out, int i_group) | 
|  | 
| static char * | EsOutProgramGetProgramName (es_out_pgrm_t *p_pgrm) | 
|  | 
| static void | EsOutProgramMeta (es_out_t *out, int i_group, const vlc_meta_t *p_meta) | 
|  | 
| static void | EsOutProgramEpgEvent (es_out_t *out, int i_group, const vlc_epg_event_t *p_event) | 
|  | 
| static void | EsOutProgramEpg (es_out_t *out, int i_group, const vlc_epg_t *p_epg) | 
|  | 
| static void | EsOutEpgTime (es_out_t *out, int64_t time) | 
|  | 
| static void | EsOutProgramUpdateScrambled (es_out_t *p_out, es_out_pgrm_t *p_pgrm) | 
|  | 
| static es_out_id_t * | EsOutAddSlave (es_out_t *out, const es_format_t *fmt, es_out_id_t *p_master) | 
|  | 
| static void | EsCreateDecoder (es_out_t *out, es_out_id_t *p_es) | 
|  | 
| static void | EsDestroyDecoder (es_out_t *out, es_out_id_t *p_es) | 
|  | 
| static void | EsDeleteCCChannels (es_out_t *out, es_out_id_t *parent) | 
|  | 
| static void | EsOutCreateCCChannels (es_out_t *out, vlc_fourcc_t codec, uint64_t i_bitmap, const char *psz_descfmt, es_out_id_t *parent) | 
|  | 
| static int | EsOutControlLocked (es_out_t *out, int i_query, va_list args) | 
|  | Control query handler.  More... 
 | 
|  | 
  
  | 
        
          | static int EsOutControlLocked | ( | es_out_t * | out, |  
          |  |  | int | i_query, |  
          |  |  | va_list | args |  
          |  | ) |  |  |  | static | 
 
Control query handler. 
- Parameters
- 
  
    | out | the es_out to control |  | i_query | A es_out query as defined in include/ninput.h |  | args | a variable list of arguments for the query |  
 
- Returns
- VLC_SUCCESS or an error code 
< No error
< Unspecified error
< No error
< No error
< No error
< Unspecified error
< No error
< No error
< No error
< No error
< Not enough memory
< No error
< No error
< No error
< Unspecified error
< Unspecified error
< No error
< No error
< No error
< No error
< Unspecified error
< Unspecified error
< No error
< No error
< Unspecified error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< Unspecified error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< No error
< Unspecified error
< Unspecified error
< No error
< Unspecified error
< Unspecified error
< No error
< No error
< No error
< Unspecified error
References AUDIO_ES, es_out_sys_t::b_active, es_out_sys_t::b_buffering, input_thread_private_t::b_can_pace_control, input_thread_private_t::b_out_pace_control, es_out_id_t::b_scrambled, count, es_out_es_props_t::e_policy, es_out_sys_t::es, es_cat, es_format_Clean(), es_format_Copy(), es_out_Control(), ES_OUT_DEL_GROUP, ES_OUT_GET_BUFFERING, ES_OUT_GET_EMPTY, ES_OUT_GET_ES_OBJECTS_BY_ID, ES_OUT_GET_ES_STATE, ES_OUT_GET_GROUP_FORCED, ES_OUT_GET_PCR_SYSTEM, ES_OUT_GET_WAKE_UP, ES_OUT_MODE_ALL, ES_OUT_MODE_AUTO, ES_OUT_MODE_END, ES_OUT_MODE_NONE, ES_OUT_MODE_PARTIAL, ES_OUT_MODIFY_PCR_SYSTEM, ES_OUT_POST_SUBNODE, ES_OUT_RESET_PCR, ES_OUT_RESTART_ES, ES_OUT_RESTART_ES_BY_ID, ES_OUT_SET_DELAY, ES_OUT_SET_EOS, ES_OUT_SET_EPG_TIME, ES_OUT_SET_ES, ES_OUT_SET_ES_BY_ID, ES_OUT_SET_ES_CAT_POLICY, ES_OUT_SET_ES_DEFAULT, ES_OUT_SET_ES_DEFAULT_BY_ID, ES_OUT_SET_ES_FMT, ES_OUT_SET_ES_SCRAMBLED_STATE, ES_OUT_SET_ES_STATE, ES_OUT_SET_FRAME_NEXT, ES_OUT_SET_GROUP, ES_OUT_SET_GROUP_EPG, ES_OUT_SET_GROUP_EPG_EVENT, ES_OUT_SET_GROUP_META, ES_OUT_SET_GROUP_PCR, ES_OUT_SET_JITTER, ES_OUT_SET_META, ES_OUT_SET_MODE, ES_OUT_SET_NEXT_DISPLAY_TIME, ES_OUT_SET_PAUSE_STATE, ES_OUT_SET_PCR, ES_OUT_SET_RATE, ES_OUT_SET_RECORD_STATE, ES_OUT_SET_TIME, ES_OUT_SET_TIMES, es_out_SetJitter(), ES_OUT_START_ALL_ES, ES_OUT_STOP_ALL_ES, EsCreateDecoder(), EsDestroyDecoder(), EsIsSelected(), EsOutChangePause(), EsOutChangePosition(), EsOutChangeRate(), EsOutDecodersIsEmpty(), EsOutDecodersStopBuffering(), EsOutEpgTime(), EsOutFrameNext(), EsOutGetBuffering(), EsOutGetFromID(), EsOutGetWakeup(), EsOutGlobalMeta(), EsOutIsExtraBufferingAllowed(), EsOutProgramAdd(), EsOutProgramDel(), EsOutProgramEpg(), EsOutProgramEpgEvent(), EsOutProgramFind(), EsOutProgramMeta(), EsOutProgramSelect(), EsOutProgramUpdateScrambled(), EsOutSelect(), EsOutSetDelay(), EsOutSetRecord(), EsOutTerminate(), EsSelect(), EsUnselect(), es_out_id_t::fmt, GetPropsByCat(), es_format_t::i_cat, es_out_sys_t::i_cr_average, es_out_es_props_t::i_demux_id, es_out_sys_t::i_es, es_out_sys_t::i_group_id, es_out_id_t::i_id, es_out_pgrm_t::i_id, es_out_pgrm_t::i_last_pcr, es_out_sys_t::i_mode, es_out_sys_t::i_pgrm, es_out_sys_t::i_preroll_end, es_out_sys_t::i_pts_delay, es_out_sys_t::i_pts_jitter, IGNORE_ES, input_clock_ChangeSystemOrigin(), input_clock_GetJitter(), input_clock_GetSystemOrigin(), input_clock_Reset(), input_clock_SetJitter(), input_clock_Update(), input_DecoderDrain(), input_DecoderGetObjects(), input_item_node_PostAndDelete(), input_priv(), INPUT_PTS_DELAY_MAX, input_resource_TerminateVout(), input_SendEventLength(), input_SendEventPosition(), mdate(), msg_Dbg, msg_Err, es_out_pgrm_t::p_clock, es_out_id_t::p_dec, es_out_sys_t::p_input, es_out_id_t::p_pgrm, es_out_sys_t::p_pgrm, input_thread_private_t::p_resource, input_thread_private_t::p_sout, es_out_t::p_sys, es_out_sys_t::pgrm, SPU_ES, es_out_sys_t::sub, UNKNOWN_ES, var_InheritInteger, VIDEO_ES, vlc_alloc(), vlc_assert_unreachable, VLC_EGENERIC, VLC_ENOMEM, VLC_OBJECT, vlc_object_hold, VLC_SUCCESS, and VLC_TS_INVALID.