VLC 4.0.0-dev
Loading...
Searching...
No Matches
es_out.h File Reference
Include dependency graph for es_out.h:

Go to the source code of this file.

Data Structures

struct  vlc_input_es_out_ops
 
struct  vlc_input_es_out
 

Typedefs

typedef struct input_thread_t input_thread_t
 

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

Typedef Documentation

◆ input_thread_t

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 ( struct vlc_input_es_out out)
inlinestatic

References ES_OUT_PRIV_SET_EOS, and es_out_PrivControl().

Referenced by MainLoopDemux().

◆ es_out_GetBuffering()

static bool es_out_GetBuffering ( struct vlc_input_es_out out)
inlinestatic

References ES_OUT_PRIV_GET_BUFFERING, and es_out_PrivControl().

Referenced by MainLoop(), and TsRun().

◆ es_out_GetEmpty()

static bool es_out_GetEmpty ( struct vlc_input_es_out out)
inlinestatic

◆ es_out_GetGroupForced()

static int es_out_GetGroupForced ( struct vlc_input_es_out out)
inlinestatic

◆ es_out_GetWakeup()

static vlc_tick_t es_out_GetWakeup ( struct vlc_input_es_out out)
inlinestatic

References ES_OUT_PRIV_GET_WAKE_UP, and es_out_PrivControl().

Referenced by MainLoop().

◆ es_out_PrivControl()

◆ es_out_RestartEs()

static int es_out_RestartEs ( struct vlc_input_es_out 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 ( struct vlc_input_es_out out,
int  i_cat,
vlc_tick_t  i_delay 
)
inlinestatic

References ES_OUT_PRIV_SET_DELAY, and es_out_PrivControl().

Referenced by Control().

◆ es_out_SetEs()

static int es_out_SetEs ( struct vlc_input_es_out 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 ( struct vlc_input_es_out out,
enum es_format_category_e  cat,
const char *  str_ids 
)
inlinestatic

◆ es_out_SetEsDelay()

static void es_out_SetEsDelay ( struct vlc_input_es_out 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 ( struct vlc_input_es_out out,
enum es_format_category_e  cat,
vlc_es_id_t **  ids 
)
inlinestatic

◆ es_out_SetFrameNext()

static int es_out_SetFrameNext ( struct vlc_input_es_out out)
inlinestatic

◆ es_out_SetJitter()

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

◆ es_out_SetMode()

static void es_out_SetMode ( struct vlc_input_es_out 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 ( struct vlc_input_es_out out,
bool  b_source_paused,
bool  b_paused,
vlc_tick_t  i_date 
)
inlinestatic

◆ es_out_SetRate()

static int es_out_SetRate ( struct vlc_input_es_out out,
float  source_rate,
float  rate 
)
inlinestatic

◆ es_out_SetRecordState()

static int es_out_SetRecordState ( struct vlc_input_es_out out,
bool  b_record,
const char *  dir_path 
)
inlinestatic

◆ es_out_SetTimes()

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

◆ es_out_SetVbiPage()

static int es_out_SetVbiPage ( struct vlc_input_es_out 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 ( struct vlc_input_es_out out,
vlc_es_id_t id,
bool  enabled 
)
inlinestatic

◆ es_out_StartAllEs()

static int es_out_StartAllEs ( struct vlc_input_es_out 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 ( struct vlc_input_es_out 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 ( struct vlc_input_es_out 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 ( struct vlc_input_es_out 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().

◆ vlc_input_es_out_Delete()

static void vlc_input_es_out_Delete ( struct vlc_input_es_out out)
inlinestatic