VLC 4.0.0-dev
es_out.h File Reference
Include dependency graph for es_out.h:

Go to the source code of this file.

Enumerations

enum  es_out_mode_e {
  ES_OUT_MODE_NONE , ES_OUT_MODE_ALL , ES_OUT_MODE_AUTO , ES_OUT_MODE_PARTIAL ,
  ES_OUT_MODE_END
}
 
enum  es_out_query_private_e {
  ES_OUT_PRIV_SET_MODE = ES_OUT_PRIVATE_START , ES_OUT_PRIV_SET_ES , ES_OUT_PRIV_UNSET_ES , ES_OUT_PRIV_RESTART_ES ,
  ES_OUT_PRIV_GET_WAKE_UP , ES_OUT_PRIV_SET_ES_LIST , ES_OUT_PRIV_SET_ES_CAT_IDS , ES_OUT_PRIV_STOP_ALL_ES ,
  ES_OUT_PRIV_START_ALL_ES , ES_OUT_PRIV_GET_BUFFERING , ES_OUT_PRIV_SET_ES_DELAY , ES_OUT_PRIV_SET_DELAY ,
  ES_OUT_PRIV_SET_RECORD_STATE , ES_OUT_PRIV_SET_PAUSE_STATE , ES_OUT_PRIV_SET_RATE , ES_OUT_PRIV_SET_FRAME_NEXT ,
  ES_OUT_PRIV_SET_TIMES , ES_OUT_PRIV_SET_JITTER , ES_OUT_PRIV_GET_GROUP_FORCED , ES_OUT_PRIV_SET_EOS ,
  ES_OUT_PRIV_SET_VBI_PAGE , ES_OUT_PRIV_SET_VBI_TRANSPARENCY
}
 

Functions

static int es_out_vaPrivControl (es_out_t *out, int query, va_list args)
 
static int es_out_PrivControl (es_out_t *out, int query,...)
 
static void es_out_SetMode (es_out_t *p_out, int i_mode)
 
static int es_out_SetEs (es_out_t *p_out, vlc_es_id_t *id)
 
static int es_out_UnsetEs (es_out_t *p_out, vlc_es_id_t *id)
 
static int es_out_RestartEs (es_out_t *p_out, vlc_es_id_t *id)
 
static vlc_tick_t es_out_GetWakeup (es_out_t *p_out)
 
static int es_out_SetEsList (es_out_t *p_out, enum es_format_category_e cat, vlc_es_id_t **ids)
 
static void es_out_SetEsCatIds (es_out_t *p_out, enum es_format_category_e cat, const char *str_ids)
 
static int es_out_StopAllEs (es_out_t *p_out, vlc_es_id_t ***context)
 
static int es_out_StartAllEs (es_out_t *p_out, vlc_es_id_t **context)
 
static bool es_out_GetBuffering (es_out_t *p_out)
 
static bool es_out_GetEmpty (es_out_t *p_out)
 
static void es_out_SetEsDelay (es_out_t *p_out, vlc_es_id_t *es, vlc_tick_t i_delay)
 
static void es_out_SetDelay (es_out_t *p_out, int i_cat, vlc_tick_t i_delay)
 
static int es_out_SetRecordState (es_out_t *p_out, bool b_record, const char *dir_path)
 
static int es_out_SetPauseState (es_out_t *p_out, bool b_source_paused, bool b_paused, vlc_tick_t i_date)
 
static int es_out_SetRate (es_out_t *p_out, float source_rate, float rate)
 
static int es_out_SetFrameNext (es_out_t *p_out)
 
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)
 
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)
 
static int es_out_GetGroupForced (es_out_t *p_out)
 
static void es_out_Eos (es_out_t *p_out)
 
static int es_out_SetVbiPage (es_out_t *p_out, vlc_es_id_t *id, unsigned page)
 
static int es_out_SetVbiTransparency (es_out_t *p_out, vlc_es_id_t *id, bool enabled)
 
es_out_tinput_EsOutNew (input_thread_t *, input_source_t *main_source, float rate, enum input_type input_type)
 
es_out_tinput_EsOutTimeshiftNew (input_thread_t *, es_out_t *, float i_rate)
 
es_out_tinput_EsOutSourceNew (es_out_t *master_out, input_source_t *in)
 
es_out_id_tvlc_es_id_get_out (vlc_es_id_t *id)
 
const input_source_tvlc_es_id_GetSource (vlc_es_id_t *id)
 

Enumeration Type Documentation

◆ es_out_mode_e

Enumerator
ES_OUT_MODE_NONE 
ES_OUT_MODE_ALL 
ES_OUT_MODE_AUTO 
ES_OUT_MODE_PARTIAL 
ES_OUT_MODE_END 

◆ es_out_query_private_e

Enumerator
ES_OUT_PRIV_SET_MODE 
ES_OUT_PRIV_SET_ES 
ES_OUT_PRIV_UNSET_ES 
ES_OUT_PRIV_RESTART_ES 
ES_OUT_PRIV_GET_WAKE_UP 
ES_OUT_PRIV_SET_ES_LIST 
ES_OUT_PRIV_SET_ES_CAT_IDS 
ES_OUT_PRIV_STOP_ALL_ES 
ES_OUT_PRIV_START_ALL_ES 
ES_OUT_PRIV_GET_BUFFERING 
ES_OUT_PRIV_SET_ES_DELAY 
ES_OUT_PRIV_SET_DELAY 
ES_OUT_PRIV_SET_RECORD_STATE 
ES_OUT_PRIV_SET_PAUSE_STATE 
ES_OUT_PRIV_SET_RATE 
ES_OUT_PRIV_SET_FRAME_NEXT 
ES_OUT_PRIV_SET_TIMES 
ES_OUT_PRIV_SET_JITTER 
ES_OUT_PRIV_GET_GROUP_FORCED 
ES_OUT_PRIV_SET_EOS 
ES_OUT_PRIV_SET_VBI_PAGE 
ES_OUT_PRIV_SET_VBI_TRANSPARENCY 

Function Documentation

◆ es_out_Eos()

static void es_out_Eos ( es_out_t p_out)
inlinestatic

References ES_OUT_PRIV_SET_EOS, and es_out_PrivControl().

Referenced by MainLoopDemux().

◆ es_out_GetBuffering()

static bool es_out_GetBuffering ( es_out_t p_out)
inlinestatic

◆ es_out_GetEmpty()

static bool es_out_GetEmpty ( es_out_t p_out)
inlinestatic

References es_out_Control(), and ES_OUT_GET_EMPTY.

Referenced by MainLoop().

◆ es_out_GetGroupForced()

static int es_out_GetGroupForced ( es_out_t p_out)
inlinestatic

◆ es_out_GetWakeup()

static vlc_tick_t es_out_GetWakeup ( es_out_t p_out)
inlinestatic

◆ es_out_PrivControl()

◆ es_out_RestartEs()

static int es_out_RestartEs ( es_out_t p_out,
vlc_es_id_t id 
)
inlinestatic

References ES_OUT_PRIV_RESTART_ES, and es_out_PrivControl().

Referenced by Control().

◆ es_out_SetDelay()

static void es_out_SetDelay ( es_out_t p_out,
int  i_cat,
vlc_tick_t  i_delay 
)
inlinestatic

◆ es_out_SetEs()

static int es_out_SetEs ( es_out_t p_out,
vlc_es_id_t id 
)
inlinestatic

References ES_OUT_PRIV_SET_ES, and es_out_PrivControl().

Referenced by Control().

◆ es_out_SetEsCatIds()

static void es_out_SetEsCatIds ( es_out_t p_out,
enum es_format_category_e  cat,
const char *  str_ids 
)
inlinestatic

◆ es_out_SetEsDelay()

static void es_out_SetEsDelay ( es_out_t p_out,
vlc_es_id_t es,
vlc_tick_t  i_delay 
)
inlinestatic

References ES_OUT_PRIV_SET_ES_DELAY, and es_out_PrivControl().

Referenced by Control().

◆ es_out_SetEsList()

static int es_out_SetEsList ( es_out_t p_out,
enum es_format_category_e  cat,
vlc_es_id_t **  ids 
)
inlinestatic

◆ es_out_SetFrameNext()

static int es_out_SetFrameNext ( es_out_t p_out)
inlinestatic

◆ es_out_SetJitter()

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 
)
inlinestatic

◆ es_out_SetMode()

static void es_out_SetMode ( es_out_t p_out,
int  i_mode 
)
inlinestatic

References ES_OUT_PRIV_SET_MODE, and es_out_PrivControl().

Referenced by End(), Init(), and InitPrograms().

◆ es_out_SetPauseState()

static int es_out_SetPauseState ( es_out_t p_out,
bool  b_source_paused,
bool  b_paused,
vlc_tick_t  i_date 
)
inlinestatic

◆ es_out_SetRate()

static int es_out_SetRate ( es_out_t p_out,
float  source_rate,
float  rate 
)
inlinestatic

◆ es_out_SetRecordState()

static int es_out_SetRecordState ( es_out_t p_out,
bool  b_record,
const char *  dir_path 
)
inlinestatic

◆ es_out_SetTimes()

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 
)
inlinestatic

◆ es_out_SetVbiPage()

static int es_out_SetVbiPage ( es_out_t p_out,
vlc_es_id_t id,
unsigned  page 
)
inlinestatic

References ES_OUT_PRIV_SET_VBI_PAGE, and es_out_PrivControl().

Referenced by Control().

◆ es_out_SetVbiTransparency()

static int es_out_SetVbiTransparency ( es_out_t p_out,
vlc_es_id_t id,
bool  enabled 
)
inlinestatic

◆ es_out_StartAllEs()

static int es_out_StartAllEs ( es_out_t p_out,
vlc_es_id_t **  context 
)
inlinestatic

References ES_OUT_PRIV_START_ALL_ES, and es_out_PrivControl().

Referenced by Control().

◆ es_out_StopAllEs()

static int es_out_StopAllEs ( es_out_t p_out,
vlc_es_id_t ***  context 
)
inlinestatic

References ES_OUT_PRIV_STOP_ALL_ES, and es_out_PrivControl().

Referenced by Control().

◆ es_out_UnsetEs()

static int es_out_UnsetEs ( es_out_t p_out,
vlc_es_id_t id 
)
inlinestatic

References ES_OUT_PRIV_UNSET_ES, and es_out_PrivControl().

Referenced by Control().

◆ es_out_vaPrivControl()

static int es_out_vaPrivControl ( es_out_t out,
int  query,
va_list  args 
)
inlinestatic

◆ input_EsOutNew()

◆ input_EsOutSourceNew()

◆ input_EsOutTimeshiftNew()

◆ vlc_es_id_get_out()

es_out_id_t * vlc_es_id_get_out ( vlc_es_id_t id)

◆ vlc_es_id_GetSource()

const input_source_t * vlc_es_id_GetSource ( vlc_es_id_t id)

Referenced by Control(), and ControlSetEsList().