24#ifndef LIBVLC_INPUT_ES_OUT_H
25#define LIBVLC_INPUT_ES_OUT_H 1
111 va_start( args, query );
150 const char *str_ids )
211 i_normal_time, i_length );
218 i_pts_delay, i_pts_jitter, i_cr_average );
static int es_out_StopAllEs(es_out_t *p_out, vlc_es_id_t ***context)
Definition es_out.h:156
es_out_t * input_EsOutTimeshiftNew(input_thread_t *, es_out_t *, float i_rate)
Definition es_out_timeshift.c:822
es_out_query_private_e
Definition es_out.h:39
@ ES_OUT_PRIV_SET_FRAME_NEXT
Definition es_out.h:81
@ ES_OUT_PRIV_GET_GROUP_FORCED
Definition es_out.h:90
@ ES_OUT_PRIV_SET_RATE
Definition es_out.h:78
@ ES_OUT_PRIV_SET_DELAY
Definition es_out.h:69
@ ES_OUT_PRIV_SET_VBI_PAGE
Definition es_out.h:96
@ ES_OUT_PRIV_SET_ES_CAT_IDS
Definition es_out.h:54
@ ES_OUT_PRIV_STOP_ALL_ES
Definition es_out.h:58
@ ES_OUT_PRIV_RESTART_ES
Definition es_out.h:46
@ ES_OUT_PRIV_GET_BUFFERING
Definition es_out.h:63
@ ES_OUT_PRIV_START_ALL_ES
Definition es_out.h:60
@ ES_OUT_PRIV_SET_ES_DELAY
Definition es_out.h:66
@ ES_OUT_PRIV_SET_ES
Definition es_out.h:44
@ ES_OUT_PRIV_SET_ES_LIST
Definition es_out.h:52
@ ES_OUT_PRIV_SET_PAUSE_STATE
Definition es_out.h:75
@ ES_OUT_PRIV_SET_VBI_TRANSPARENCY
Definition es_out.h:99
@ ES_OUT_PRIV_SET_EOS
Definition es_out.h:93
@ ES_OUT_PRIV_SET_JITTER
Definition es_out.h:87
@ ES_OUT_PRIV_SET_RECORD_STATE
Definition es_out.h:72
@ ES_OUT_PRIV_SET_TIMES
Definition es_out.h:84
@ ES_OUT_PRIV_GET_WAKE_UP
Definition es_out.h:49
@ ES_OUT_PRIV_SET_MODE
Definition es_out.h:41
@ ES_OUT_PRIV_UNSET_ES
Definition es_out.h:45
static int es_out_SetVbiPage(es_out_t *p_out, vlc_es_id_t *id, unsigned page)
Definition es_out.h:233
static int es_out_SetPauseState(es_out_t *p_out, bool b_source_paused, bool b_paused, vlc_tick_t i_date)
Definition es_out.h:194
static bool es_out_GetBuffering(es_out_t *p_out)
Definition es_out.h:164
static int es_out_SetRecordState(es_out_t *p_out, bool b_record, const char *dir_path)
Definition es_out.h:190
static bool es_out_GetEmpty(es_out_t *p_out)
Definition es_out.h:172
const input_source_t * vlc_es_id_GetSource(vlc_es_id_t *id)
Definition es_out.c:4683
static int es_out_SetFrameNext(es_out_t *p_out)
Definition es_out.h:202
static int es_out_GetGroupForced(es_out_t *p_out)
Definition es_out.h:221
es_out_t * input_EsOutSourceNew(es_out_t *master_out, input_source_t *in)
Definition es_out_source.c:88
static int es_out_SetVbiTransparency(es_out_t *p_out, vlc_es_id_t *id, bool enabled)
Definition es_out.h:238
static int es_out_PrivControl(es_out_t *out, int query,...)
Definition es_out.h:108
static void es_out_SetTimes(es_out_t *p_out, double f_position, vlc_tick_t i_time, vlc_tick_t i_normal_time, vlc_tick_t i_length)
Definition es_out.h:206
es_out_t * input_EsOutNew(input_thread_t *, input_source_t *main_source, float rate, enum input_type input_type)
Definition es_out.c:4052
static void es_out_Eos(es_out_t *p_out)
Definition es_out.h:228
static int es_out_SetEsList(es_out_t *p_out, enum es_format_category_e cat, vlc_es_id_t **ids)
Definition es_out.h:142
static vlc_tick_t es_out_GetWakeup(es_out_t *p_out)
Definition es_out.h:134
static int es_out_vaPrivControl(es_out_t *out, int query, va_list args)
Definition es_out.h:102
static void es_out_SetEsCatIds(es_out_t *p_out, enum es_format_category_e cat, const char *str_ids)
Definition es_out.h:148
es_out_mode_e
Definition es_out.h:30
@ ES_OUT_MODE_NONE
Definition es_out.h:31
@ ES_OUT_MODE_ALL
Definition es_out.h:32
@ ES_OUT_MODE_END
Definition es_out.h:35
@ ES_OUT_MODE_AUTO
Definition es_out.h:33
@ ES_OUT_MODE_PARTIAL
Definition es_out.h:34
static void es_out_SetJitter(es_out_t *p_out, vlc_tick_t i_pts_delay, vlc_tick_t i_pts_jitter, int i_cr_average)
Definition es_out.h:214
es_out_id_t * vlc_es_id_get_out(vlc_es_id_t *id)
Definition es_out.c:4641
static void es_out_SetDelay(es_out_t *p_out, int i_cat, vlc_tick_t i_delay)
Definition es_out.h:185
static int es_out_SetRate(es_out_t *p_out, float source_rate, float rate)
Definition es_out.h:198
static void es_out_SetMode(es_out_t *p_out, int i_mode)
Definition es_out.h:117
static void es_out_SetEsDelay(es_out_t *p_out, vlc_es_id_t *es, vlc_tick_t i_delay)
Definition es_out.h:180
static int es_out_SetEs(es_out_t *p_out, vlc_es_id_t *id)
Definition es_out.h:122
static int es_out_StartAllEs(es_out_t *p_out, vlc_es_id_t **context)
Definition es_out.h:160
static int es_out_RestartEs(es_out_t *p_out, vlc_es_id_t *id)
Definition es_out.h:130
static int es_out_UnsetEs(es_out_t *p_out, vlc_es_id_t *id)
Definition es_out.h:126
#define vlc_assert(pred)
Run-time assertion.
Definition vlc_common.h:290
#define VLC_SUCCESS
No error.
Definition vlc_common.h:478
static int es_out_Control(es_out_t *out, int i_query,...)
Definition vlc_es_out.h:168
@ ES_OUT_GET_EMPTY
Definition vlc_es_out.h:95
@ ES_OUT_PRIVATE_START
Definition vlc_es_out.h:116
int(* priv_control)(es_out_t *, input_source_t *in, int query, va_list)
Private control callback, must be NULL for es_out created from modules.
Definition vlc_es_out.h:138
Definition vlc_es_out.h:142
const struct es_out_callbacks * cbs
Definition vlc_es_out.h:143
Opaque structure representing an ES (Elementary Stream) track.
Definition es_out.c:104
This file is a collection of common definitions and types.
es_format_category_e
ES Categories.
Definition vlc_es.h:616
int64_t vlc_tick_t
High precision date or time interval.
Definition vlc_tick.h:48