24#ifndef LIBVLC_INPUT_ES_OUT_H
25#define LIBVLC_INPUT_ES_OUT_H 1
132 va_start( args, query );
245 const char *dir_path)
252 bool b_source_paused,
277 i_normal_time, i_length);
287 i_pts_delay, i_pts_jitter, i_cr_average);
static int es_out_GetGroupForced(struct vlc_input_es_out *out)
Definition es_out.h:292
es_out_query_private_e
Definition es_out.h:44
@ ES_OUT_PRIV_SET_FRAME_NEXT
Definition es_out.h:86
@ ES_OUT_PRIV_GET_GROUP_FORCED
Definition es_out.h:95
@ ES_OUT_PRIV_SET_RATE
Definition es_out.h:83
@ ES_OUT_PRIV_SET_DELAY
Definition es_out.h:74
@ ES_OUT_PRIV_SET_VBI_PAGE
Definition es_out.h:101
@ ES_OUT_PRIV_SET_ES_CAT_IDS
Definition es_out.h:59
@ ES_OUT_PRIV_STOP_ALL_ES
Definition es_out.h:63
@ ES_OUT_PRIV_RESTART_ES
Definition es_out.h:51
@ ES_OUT_PRIV_GET_BUFFERING
Definition es_out.h:68
@ ES_OUT_PRIV_START_ALL_ES
Definition es_out.h:65
@ ES_OUT_PRIV_SET_ES_DELAY
Definition es_out.h:71
@ ES_OUT_PRIV_SET_ES
Definition es_out.h:49
@ ES_OUT_PRIV_SET_ES_LIST
Definition es_out.h:57
@ ES_OUT_PRIV_SET_PAUSE_STATE
Definition es_out.h:80
@ ES_OUT_PRIV_SET_VBI_TRANSPARENCY
Definition es_out.h:104
@ ES_OUT_PRIV_SET_EOS
Definition es_out.h:98
@ ES_OUT_PRIV_SET_JITTER
Definition es_out.h:92
@ ES_OUT_PRIV_SET_RECORD_STATE
Definition es_out.h:77
@ ES_OUT_PRIV_SET_TIMES
Definition es_out.h:89
@ ES_OUT_PRIV_GET_WAKE_UP
Definition es_out.h:54
@ ES_OUT_PRIV_SET_MODE
Definition es_out.h:46
@ ES_OUT_PRIV_UNSET_ES
Definition es_out.h:50
static int es_out_SetVbiTransparency(struct vlc_input_es_out *out, vlc_es_id_t *id, bool enabled)
Definition es_out.h:315
static void es_out_SetJitter(struct vlc_input_es_out *out, vlc_tick_t i_pts_delay, vlc_tick_t i_pts_jitter, int i_cr_average)
Definition es_out.h:282
static int es_out_SetEs(struct vlc_input_es_out *out, vlc_es_id_t *id)
Definition es_out.h:146
static int es_out_StopAllEs(struct vlc_input_es_out *out, vlc_es_id_t ***context)
Definition es_out.h:192
static int es_out_SetRate(struct vlc_input_es_out *out, float source_rate, float rate)
Definition es_out.h:260
static int es_out_SetPauseState(struct vlc_input_es_out *out, bool b_source_paused, bool b_paused, vlc_tick_t i_date)
Definition es_out.h:251
const input_source_t * vlc_es_id_GetSource(vlc_es_id_t *id)
Definition es_out.c:4654
static void es_out_SetMode(struct vlc_input_es_out *out, int i_mode)
Definition es_out.h:139
static void es_out_SetDelay(struct vlc_input_es_out *out, int i_cat, vlc_tick_t i_delay)
Definition es_out.h:234
static int es_out_vaPrivControl(struct vlc_input_es_out *out, int query, va_list args)
Definition es_out.h:123
static bool es_out_GetEmpty(struct vlc_input_es_out *out)
Definition es_out.h:215
static bool es_out_GetBuffering(struct vlc_input_es_out *out)
Definition es_out.h:205
static void vlc_input_es_out_Delete(struct vlc_input_es_out *out)
Definition es_out.h:336
static void es_out_SetEsDelay(struct vlc_input_es_out *out, vlc_es_id_t *es, vlc_tick_t i_delay)
Definition es_out.h:225
struct vlc_input_es_out * input_EsOutNew(input_thread_t *, input_source_t *main_source, float rate, enum input_type input_type)
Definition es_out.c:4018
struct vlc_input_es_out * input_EsOutTimeshiftNew(input_thread_t *, struct vlc_input_es_out *, float i_rate)
Definition es_out_timeshift.c:848
static int es_out_SetFrameNext(struct vlc_input_es_out *out)
Definition es_out.h:266
static void es_out_Eos(struct vlc_input_es_out *out)
Definition es_out.h:301
static int es_out_SetEsList(struct vlc_input_es_out *out, enum es_format_category_e cat, vlc_es_id_t **ids)
Definition es_out.h:174
static int es_out_RestartEs(struct vlc_input_es_out *out, vlc_es_id_t *id)
Definition es_out.h:158
static int es_out_StartAllEs(struct vlc_input_es_out *out, vlc_es_id_t **context)
Definition es_out.h:199
es_out_mode_e
Definition es_out.h:35
@ ES_OUT_MODE_NONE
Definition es_out.h:36
@ ES_OUT_MODE_ALL
Definition es_out.h:37
@ ES_OUT_MODE_END
Definition es_out.h:40
@ ES_OUT_MODE_AUTO
Definition es_out.h:38
@ ES_OUT_MODE_PARTIAL
Definition es_out.h:39
static int es_out_PrivControl(struct vlc_input_es_out *out, int query,...)
Definition es_out.h:129
static vlc_tick_t es_out_GetWakeup(struct vlc_input_es_out *out)
Definition es_out.h:164
static void es_out_SetTimes(struct vlc_input_es_out *out, double f_position, vlc_tick_t i_time, vlc_tick_t i_normal_time, vlc_tick_t i_length)
Definition es_out.h:272
es_out_id_t * vlc_es_id_get_out(vlc_es_id_t *id)
Definition es_out.c:4612
static int es_out_SetRecordState(struct vlc_input_es_out *out, bool b_record, const char *dir_path)
Definition es_out.h:243
static void es_out_SetEsCatIds(struct vlc_input_es_out *out, enum es_format_category_e cat, const char *str_ids)
Definition es_out.h:182
static int es_out_SetVbiPage(struct vlc_input_es_out *out, vlc_es_id_t *id, unsigned page)
Definition es_out.h:308
static int es_out_UnsetEs(struct vlc_input_es_out *out, vlc_es_id_t *id)
Definition es_out.h:152
struct vlc_input_es_out * input_EsOutSourceNew(struct vlc_input_es_out *master_out, input_source_t *in)
Definition es_out_source.c:97
#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:164
static void es_out_Delete(es_out_t *p_out)
Definition vlc_es_out.h:175
@ ES_OUT_GET_EMPTY
Definition vlc_es_out.h:95
@ ES_OUT_PRIVATE_START
Definition vlc_es_out.h:116
Definition vlc_es_out.h:138
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
Elementary streams output interface.
int64_t vlc_tick_t
High precision date or time interval.
Definition vlc_tick.h:48