VLC 4.0.0-dev

Elementary streams output. More...

Collaboration diagram for ES output:

Files

file  vlc_es_out.h
 Elementary streams output interface.
 

Data Structures

struct  es_out_callbacks
 
struct  es_out_t
 

Macros

#define es_out_ControlSetMeta   es_out_SetMeta
 
#define es_out_ControlGetPcrSystem   es_out_GetPcrSystem
 
#define es_out_ControlModifyPcrSystem   es_out_ModifyPcrSystem
 

Enumerations

enum  es_out_query_e {
  ES_OUT_SET_ES , ES_OUT_UNSET_ES , ES_OUT_RESTART_ES , ES_OUT_SET_ES_DEFAULT ,
  ES_OUT_SET_ES_STATE , ES_OUT_GET_ES_STATE , ES_OUT_SET_ES_CAT_POLICY , ES_OUT_SET_GROUP ,
  ES_OUT_SET_PCR , ES_OUT_SET_GROUP_PCR , ES_OUT_RESET_PCR , ES_OUT_SET_ES_FMT ,
  ES_OUT_SET_NEXT_DISPLAY_TIME , ES_OUT_SET_GROUP_META , ES_OUT_SET_GROUP_EPG , ES_OUT_SET_GROUP_EPG_EVENT ,
  ES_OUT_SET_EPG_TIME , ES_OUT_DEL_GROUP , ES_OUT_SET_ES_SCRAMBLED_STATE , ES_OUT_GET_EMPTY ,
  ES_OUT_SET_META , ES_OUT_GET_PCR_SYSTEM , ES_OUT_MODIFY_PCR_SYSTEM , ES_OUT_POST_SUBNODE ,
  ES_OUT_VOUT_SET_MOUSE_EVENT , ES_OUT_VOUT_ADD_OVERLAY , ES_OUT_VOUT_DEL_OVERLAY , ES_OUT_SPU_SET_HIGHLIGHT ,
  ES_OUT_PRIVATE_START = 0x10000
}
 
enum  es_out_policy_e { ES_OUT_ES_POLICY_EXCLUSIVE = 0 , ES_OUT_ES_POLICY_SIMULTANEOUS , ES_OUT_ES_POLICY_AUTO }
 

Functions

static es_out_id_tes_out_Add (es_out_t *out, const es_format_t *fmt)
 
static void es_out_Del (es_out_t *out, es_out_id_t *id)
 
static int es_out_Send (es_out_t *out, es_out_id_t *id, block_t *p_block)
 
static int es_out_vaControl (es_out_t *out, int i_query, va_list args)
 
static int es_out_Control (es_out_t *out, int i_query,...)
 
static void es_out_Delete (es_out_t *p_out)
 
static int es_out_SetPCR (es_out_t *out, vlc_tick_t pcr)
 
static int es_out_ResetPCR (es_out_t *out)
 
static int es_out_SetES (es_out_t *out, es_out_id_t *id)
 
static int es_out_UnsetES (es_out_t *out, es_out_id_t *id)
 
static int es_out_RestartES (es_out_t *out, es_out_id_t *id)
 
static int es_out_SetESDefault (es_out_t *out, es_out_id_t *id)
 
static int es_out_SetESState (es_out_t *out, es_out_id_t *id, bool state)
 
static int es_out_SetESFmt (es_out_t *out, es_format_t *fmt)
 
static int es_out_SetESCatPolicy (es_out_t *out, enum es_format_category_e cat, enum es_out_policy_e policy)
 
static bool es_out_GetESState (es_out_t *out, es_out_id_t *id)
 
static int es_out_SetNextDisplayTime (es_out_t *out, vlc_tick_t ndt)
 
static int es_out_SetMeta (es_out_t *out, const vlc_meta_t *meta)
 
static int es_out_GetPcrSystem (es_out_t *out, vlc_tick_t *pi_system, vlc_tick_t *pi_delay)
 
static int es_out_ModifyPcrSystem (es_out_t *out, bool b_absolute, vlc_tick_t i_system)
 

Detailed Description

Elementary streams output.

Macro Definition Documentation

◆ es_out_ControlGetPcrSystem

#define es_out_ControlGetPcrSystem   es_out_GetPcrSystem

◆ es_out_ControlModifyPcrSystem

#define es_out_ControlModifyPcrSystem   es_out_ModifyPcrSystem

◆ es_out_ControlSetMeta

#define es_out_ControlSetMeta   es_out_SetMeta

Enumeration Type Documentation

◆ es_out_policy_e

Enumerator
ES_OUT_ES_POLICY_EXCLUSIVE 
ES_OUT_ES_POLICY_SIMULTANEOUS 
ES_OUT_ES_POLICY_AUTO 

◆ es_out_query_e

Enumerator
ES_OUT_SET_ES 
ES_OUT_UNSET_ES 
ES_OUT_RESTART_ES 
ES_OUT_SET_ES_DEFAULT 
ES_OUT_SET_ES_STATE 
ES_OUT_GET_ES_STATE 
ES_OUT_SET_ES_CAT_POLICY 
ES_OUT_SET_GROUP 
ES_OUT_SET_PCR 
ES_OUT_SET_GROUP_PCR 
ES_OUT_RESET_PCR 
ES_OUT_SET_ES_FMT 
ES_OUT_SET_NEXT_DISPLAY_TIME 
ES_OUT_SET_GROUP_META 
ES_OUT_SET_GROUP_EPG 
ES_OUT_SET_GROUP_EPG_EVENT 
ES_OUT_SET_EPG_TIME 
ES_OUT_DEL_GROUP 
ES_OUT_SET_ES_SCRAMBLED_STATE 
ES_OUT_GET_EMPTY 
ES_OUT_SET_META 
ES_OUT_GET_PCR_SYSTEM 
ES_OUT_MODIFY_PCR_SYSTEM 
ES_OUT_POST_SUBNODE 
ES_OUT_VOUT_SET_MOUSE_EVENT 
ES_OUT_VOUT_ADD_OVERLAY 
ES_OUT_VOUT_DEL_OVERLAY 
ES_OUT_SPU_SET_HIGHLIGHT 
ES_OUT_PRIVATE_START 

Function Documentation

◆ es_out_Add()

static es_out_id_t * es_out_Add ( es_out_t out,
const es_format_t fmt 
)
inlinestatic

References es_out_callbacks::add, and es_out_t::cbs.

Referenced by vlc_rtp_es_request().

◆ es_out_Control()

◆ es_out_Del()

static void es_out_Del ( es_out_t out,
es_out_id_t id 
)
inlinestatic

◆ es_out_Delete()

static void es_out_Delete ( es_out_t p_out)
inlinestatic

◆ es_out_GetESState()

static bool es_out_GetESState ( es_out_t out,
es_out_id_t id 
)
inlinestatic

◆ es_out_GetPcrSystem()

static int es_out_GetPcrSystem ( es_out_t out,
vlc_tick_t pi_system,
vlc_tick_t pi_delay 
)
inlinestatic

◆ es_out_ModifyPcrSystem()

static int es_out_ModifyPcrSystem ( es_out_t out,
bool  b_absolute,
vlc_tick_t  i_system 
)
inlinestatic

◆ es_out_ResetPCR()

static int es_out_ResetPCR ( es_out_t out)
inlinestatic

◆ es_out_RestartES()

static int es_out_RestartES ( es_out_t out,
es_out_id_t id 
)
inlinestatic

◆ es_out_Send()

static int es_out_Send ( es_out_t out,
es_out_id_t id,
block_t p_block 
)
inlinestatic

◆ es_out_SetES()

static int es_out_SetES ( es_out_t out,
es_out_id_t id 
)
inlinestatic

References es_out_Control(), and ES_OUT_SET_ES.

◆ es_out_SetESCatPolicy()

static int es_out_SetESCatPolicy ( es_out_t out,
enum es_format_category_e  cat,
enum es_out_policy_e  policy 
)
inlinestatic

◆ es_out_SetESDefault()

static int es_out_SetESDefault ( es_out_t out,
es_out_id_t id 
)
inlinestatic

◆ es_out_SetESFmt()

static int es_out_SetESFmt ( es_out_t out,
es_format_t fmt 
)
inlinestatic

◆ es_out_SetESState()

static int es_out_SetESState ( es_out_t out,
es_out_id_t id,
bool  state 
)
inlinestatic

◆ es_out_SetMeta()

static int es_out_SetMeta ( es_out_t out,
const vlc_meta_t meta 
)
inlinestatic

◆ es_out_SetNextDisplayTime()

static int es_out_SetNextDisplayTime ( es_out_t out,
vlc_tick_t  ndt 
)
inlinestatic

◆ es_out_SetPCR()

static int es_out_SetPCR ( es_out_t out,
vlc_tick_t  pcr 
)
inlinestatic

References es_out_Control(), and ES_OUT_SET_PCR.

Referenced by vlc_rtp_es_id_send().

◆ es_out_UnsetES()

static int es_out_UnsetES ( es_out_t out,
es_out_id_t id 
)
inlinestatic

◆ es_out_vaControl()

static int es_out_vaControl ( es_out_t out,
int  i_query,
va_list  args 
)
inlinestatic

References es_out_t::cbs, and es_out_callbacks::control.

Referenced by es_out_Control().