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:809
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:4672
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:80
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:4040
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:4630
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:301
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:503
static int es_out_Control(es_out_t *out, int i_query,...)
Definition: vlc_es_out.h:174
@ ES_OUT_GET_EMPTY
Definition: vlc_es_out.h:97
@ ES_OUT_PRIVATE_START
Definition: vlc_es_out.h:122
int(* priv_control)(es_out_t *, int query, va_list)
Private control callback, must be NULL for es_out created from modules.
Definition: vlc_es_out.h:144
Definition: vlc_es_out.h:148
const struct es_out_callbacks * cbs
Definition: vlc_es_out.h:149
Opaque structure representing an ES (Elementary Stream) track.
Definition: es_out.c:98
This file is a collection of common definitions and types.
es_format_category_e
ES Categories.
Definition: vlc_es.h:613
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45