VLC  3.0.0-git
Data Fields
input_item_t Struct Reference

Describes an input and is used to spawn input_thread_t objects. More...

Collaboration diagram for input_item_t:
Collaboration graph
[legend]

Data Fields

char * psz_name
 text describing this item More...
 
char * psz_uri
 mrl of this item More...
 
int i_options
 Number of input options. More...
 
char ** ppsz_options
 Array of input options. More...
 
uint8_t * optflagv
 Some flags of input options. More...
 
unsigned optflagc
 
input_item_opaque_topaques
 List of opaque pointer values. More...
 
mtime_t i_duration
 Duration in microseconds. More...
 
int i_categories
 Number of info categories. More...
 
info_category_t ** pp_categories
 Pointer to the first info category. More...
 
int i_es
 Number of es format descriptions. More...
 
es_format_t ** es
 Es formats. More...
 
input_stats_tp_stats
 Statistics. More...
 
vlc_meta_tp_meta
 
int i_epg
 Number of EPG entries. More...
 
vlc_epg_t ** pp_epg
 EPG entries. More...
 
int64_t i_epg_time
 
const vlc_epg_tp_epg_table
 EPG timedate as epoch time. More...
 
int i_slaves
 running/selected program cur/next EPG table More...
 
input_item_slave_t ** pp_slaves
 Slave entries that will be loaded by the input_thread. More...
 
vlc_event_manager_t event_manager
 
vlc_mutex_t lock
 Lock for the item. More...
 
uint8_t i_type
 Type (file, disc, ... More...
 
bool b_net
 Net: always true for TYPE_STREAM, it depends for others types. More...
 
bool b_error_when_reading
 Error When Reading. More...
 
int i_preparse_depth
 How many level of sub items can be preparsed: -1: recursive, 0: none, >0: n levels. More...
 
bool b_preparse_interact
 Force interaction with the user when preparsing. More...
 

Detailed Description

Describes an input and is used to spawn input_thread_t objects.

Field Documentation

◆ b_error_when_reading

bool input_item_t::b_error_when_reading

◆ b_net

bool input_item_t::b_net

Net: always true for TYPE_STREAM, it depends for others types.

Referenced by input_item_Copy(), input_item_NewExt(), input_item_SetURI(), and playlist_preparser_Push().

◆ b_preparse_interact

bool input_item_t::b_preparse_interact

Force interaction with the user when preparsing.

Referenced by Create(), and libvlc_MetadataRequest().

◆ es

es_format_t** input_item_t::es

◆ event_manager

vlc_event_manager_t input_item_t::event_manager

◆ i_categories

int input_item_t::i_categories

◆ i_duration

mtime_t input_item_t::i_duration

◆ i_epg

int input_item_t::i_epg

◆ i_epg_time

int64_t input_item_t::i_epg_time

◆ i_es

int input_item_t::i_es

Number of es format descriptions.

Referenced by input_item_NewExt(), input_item_Release(), input_item_UpdateTracksInfo(), and vlm_OnMediaUpdate().

◆ i_options

int input_item_t::i_options

◆ i_preparse_depth

int input_item_t::i_preparse_depth

How many level of sub items can be preparsed: -1: recursive, 0: none, >0: n levels.

Referenced by Create(), input_item_node_AppendItem(), input_item_ShouldPreparseSubItems(), and libvlc_MetadataRequest().

◆ i_slaves

int input_item_t::i_slaves

running/selected program cur/next EPG table

Number of slaves

Referenced by input_item_AddSlave(), input_item_NewExt(), input_item_Release(), and LoadSlaves().

◆ i_type

uint8_t input_item_t::i_type

◆ lock

vlc_mutex_t input_item_t::lock

◆ opaques

input_item_opaque_t* input_item_t::opaques

List of opaque pointer values.

Referenced by input_item_AddOpaque(), input_item_ApplyOptions(), input_item_NewExt(), and input_item_Release().

◆ optflagc

unsigned input_item_t::optflagc

◆ optflagv

uint8_t* input_item_t::optflagv

◆ p_epg_table

const vlc_epg_t* input_item_t::p_epg_table

EPG timedate as epoch time.

Referenced by input_item_ChangeEPGSource(), input_item_SetEpg(), and vout_OSDEpg().

◆ p_meta

vlc_meta_t* input_item_t::p_meta

◆ p_stats

input_stats_t* input_item_t::p_stats

Statistics.

Referenced by Create(), End(), input_item_NewExt(), and input_item_Release().

◆ pp_categories

info_category_t** input_item_t::pp_categories

◆ pp_epg

vlc_epg_t** input_item_t::pp_epg

◆ pp_slaves

input_item_slave_t** input_item_t::pp_slaves

Slave entries that will be loaded by the input_thread.

Referenced by input_item_AddSlave(), input_item_NewExt(), input_item_Release(), and LoadSlaves().

◆ ppsz_options

char** input_item_t::ppsz_options

◆ psz_name

char* input_item_t::psz_name

◆ psz_uri

char* input_item_t::psz_uri

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