VLC 4.0.0-dev
Loading...
Searching...
No Matches
es_format_t Struct Reference

#include <vlc_es.h>

Collaboration diagram for es_format_t:
[legend]

Data Fields

enum es_format_category_e i_cat
 ES category.
 
vlc_fourcc_t i_codec
 FOURCC value as used in vlc.
 
vlc_fourcc_t i_original_fourcc
 original FOURCC from the container
 
int i_id
 es identifier, where means -1: let the core mark the right id >=0: valid id
 
int i_group
 group identifier, where means: -1 : standalone >= 0 then a "group" (program) is created for each value
 
int i_priority
 priority, where means: -2 : mean not selectable by the users -1 : mean not selected by default even when no other stream >=0: priority
 
char * psz_language
 human-readable language name
 
char * psz_description
 human-readable description of language
 
unsigned i_extra_languages
 length in bytes of extra language data pointer
 
extra_languages_tp_extra_languages
 extra language data needed by some decoders
 
union { 
 
   struct { 
 
      audio_format_t   audio 
 description of audio format More...
 
      audio_replay_gain_t   audio_replay_gain 
 audio replay gain information More...
 
   }  
 
   video_format_t   video 
 description of video format More...
 
   subs_format_t   subs 
 description of subtitle format More...
 
};  
 
unsigned int i_bitrate
 bitrate of this ES
 
int i_profile
 codec specific information (like real audio flavor, mpeg audio layer, h264 profile ...)
 
int i_level
 codec specific information: indicates maximum restrictions on the stream (resolution, bitrate, codec features ...)
 
bool b_packetized
 whether the data is packetized (ie.
 
int i_extra
 length in bytes of extra data pointer
 
void * p_extra
 extra data needed by some decoders or muxers
 

Field Documentation

◆ [union]

union { ... } es_format_t

◆ audio

◆ audio_replay_gain

audio_replay_gain_t es_format_t::audio_replay_gain

audio replay gain information

Referenced by CreateDecoder(), EsOutFillEsFmt(), EsOutUpdateInfo(), and ModuleThread_UpdateAudioFormat().

◆ b_packetized

bool es_format_t::b_packetized

whether the data is packetized (ie.

not truncated)

Referenced by CreateDecoder(), decoder_New(), demux_PacketizerNew(), es_format_Init(), rtp_h264_init(), rtp_h265_init(), rtp_mpeg4a_init(), and rtp_mpeg4v_init().

◆ i_bitrate

unsigned int es_format_t::i_bitrate

bitrate of this ES

Referenced by EsOutUpdateInfo(), rtp_g726_init(), and vlc_strfplayer().

◆ i_cat

enum es_format_category_e es_format_t::i_cat

ES category.

Referenced by CreateDecoder(), Decoder_ChangeOutputDelay(), Decoder_ChangeOutputPause(), Decoder_ChangeOutputRate(), decoder_GetDecoderDevice(), decoder_GetDisplayDate(), decoder_GetDisplayRate(), decoder_Init(), decoder_New(), decoder_NewPicture(), decoder_NewSubpicture(), decoder_QueueAudio(), decoder_QueueCc(), decoder_QueueSub(), decoder_QueueVideo(), decoder_UpdateAudioFormat(), decoder_UpdateVideoOutput(), DecoderHasVbi(), DecoderThread(), DecoderThread_Reload(), DecoderUnsupportedCodec(), DecoderUpdateFormatLocked(), demux_PacketizerNew(), es_format_Clean(), es_format_Copy(), es_format_Init(), es_format_IsSimilar(), es_format_LogDifferences(), EsOutAddLocked(), EsOutCreateDecoder(), EsOutCreateStrId(), EsOutCreateSubESes(), EsOutDecoderChangeDelay(), EsOutDecodersStopBuffering(), EsOutDelLocked(), EsOutEsUpdateFmt(), EsOutFillEsFmt(), EsOutFrameNext(), EsOutGetTracksDelay(), EsOutSelect(), EsOutSelectEs(), EsOutSelectList(), EsOutSelectListFromProps(), EsOutSendEsEvent(), EsOutSetEsDelay(), EsOutUpdateInfo(), EsOutVaControlLocked(), EsOutVaPrivControlLocked(), filter_chain_AppendInner(), GetStatusLocked(), ImageRead(), LoadDecoder(), rtp_mpeg4_init(), sout_ClockCreate(), sout_MuxGetStream(), SubDecoderIsCc(), vlc_encoder_EncodeAudio(), vlc_encoder_EncodeSub(), vlc_encoder_EncodeVideo(), vlc_encoder_GetDecoderDevice(), vlc_input_decoder_AddVoutOverlay(), vlc_input_decoder_Delete(), vlc_input_decoder_DelVoutOverlay(), vlc_input_decoder_Flush(), vlc_input_decoder_FrameNext(), vlc_input_decoder_IsEmpty(), vlc_input_decoder_SetSpuHighlight(), vlc_input_decoder_SetVoutMouseEvent(), vlc_player_input_HandleEsEvent(), vlc_player_input_HandleTeletextMenu(), vlc_player_input_HandleVoutEvent(), and vlc_player_SetEsIdDelay().

◆ i_codec

◆ i_extra

int es_format_t::i_extra

length in bytes of extra data pointer

Referenced by es_format_Clean(), es_format_Copy(), rtp_opus_init(), rtp_raw_begin(), and xiph_decode().

◆ i_extra_languages

unsigned es_format_t::i_extra_languages

length in bytes of extra language data pointer

Referenced by es_format_Clean(), es_format_Copy(), and EsOutEsUpdateFmt().

◆ i_group

int es_format_t::i_group

group identifier, where means: -1 : standalone >= 0 then a "group" (program) is created for each value

Referenced by DecoderSendSubstream(), DecoderThread_ProcessSout(), EsOutAddLocked(), EsOutCreateSubESes(), EsOutDelLocked(), EsOutEsUpdateFmt(), EsOutProgramDel(), EsOutProgramSelect(), and EsOutVaControlLocked().

◆ i_id

◆ i_level

int es_format_t::i_level

codec specific information: indicates maximum restrictions on the stream (resolution, bitrate, codec features ...)

Referenced by es_format_Init(), and rtp_raw_begin().

◆ i_original_fourcc

vlc_fourcc_t es_format_t::i_original_fourcc

original FOURCC from the container

Referenced by EsOutAddLocked(), EsOutEsUpdateFmt(), EsOutUpdateInfo(), EsOutVaControlLocked(), and rtp_mpeg4a_init().

◆ i_priority

int es_format_t::i_priority

priority, where means: -2 : mean not selectable by the users -1 : mean not selected by default even when no other stream >=0: priority

Referenced by es_format_Init(), EsOutEsUpdateFmt(), EsOutSelect(), and EsOutSelectMatchPrioritized().

◆ i_profile

int es_format_t::i_profile

codec specific information (like real audio flavor, mpeg audio layer, h264 profile ...)

Referenced by es_format_Init(), es_format_IsSimilar(), es_format_LogDifferences(), and ModuleThread_UpdateAudioFormat().

◆ p_extra

void* es_format_t::p_extra

extra data needed by some decoders or muxers

Referenced by es_format_Clean(), es_format_Copy(), es_format_Init(), rtp_opus_init(), rtp_raw_begin(), and xiph_decode().

◆ p_extra_languages

extra_languages_t* es_format_t::p_extra_languages

extra language data needed by some decoders

Referenced by es_format_Clean(), es_format_Copy(), es_format_Init(), and EsOutEsUpdateFmt().

◆ psz_description

char* es_format_t::psz_description

◆ psz_language

char* es_format_t::psz_language

◆ subs

◆ video


The documentation for this struct was generated from the following file: