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_RESET_PCR_FRAME_PREV ,
  ES_OUT_PRIV_SET_FRAME_NEXT , ES_OUT_PRIV_SET_FRAME_PREVIOUS , 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_IsEmpty (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 int es_out_SetFramePrevious (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, bool b_live)
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

typedef struct input_thread_t 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_RESET_PCR_FRAME_PREV 
ES_OUT_PRIV_SET_FRAME_NEXT 
ES_OUT_PRIV_SET_FRAME_PREVIOUS 
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()

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

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_GetGroupForced()

int es_out_GetGroupForced ( struct vlc_input_es_out * out)
inlinestatic

◆ es_out_GetWakeup()

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_IsEmpty()

bool es_out_IsEmpty ( struct vlc_input_es_out * out)
inlinestatic

◆ es_out_PrivControl()

◆ es_out_RestartEs()

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

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

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

void es_out_SetEsCatIds ( struct vlc_input_es_out * out,
enum es_format_category_e cat,
const char * str_ids )
inlinestatic

◆ es_out_SetEsDelay()

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

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

int es_out_SetFrameNext ( struct vlc_input_es_out * out)
inlinestatic

◆ es_out_SetFramePrevious()

int es_out_SetFramePrevious ( struct vlc_input_es_out * out)
inlinestatic

◆ es_out_SetJitter()

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

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

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

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

◆ es_out_SetRecordState()

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

◆ es_out_SetTimes()

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,
bool b_live )
inlinestatic

◆ es_out_SetVbiPage()

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

int es_out_SetVbiTransparency ( struct vlc_input_es_out * out,
vlc_es_id_t * id,
bool enabled )
inlinestatic

◆ es_out_StartAllEs()

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

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

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

int es_out_vaPrivControl ( struct vlc_input_es_out * out,
int query,
va_list args )
inlinestatic

◆ input_EsOutNew()

struct vlc_input_es_out * input_EsOutNew ( input_thread_t * p_input,
input_source_t * main_source,
float rate,
enum input_type input_type )

◆ 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()

void vlc_input_es_out_Delete ( struct vlc_input_es_out * out)
inlinestatic