VLC 4.0.0-dev
input_item_t Struct Reference

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

#include <vlc_input_item.h>

Collaboration diagram for input_item_t:
[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...
 
vlc_tick_t i_duration
 Duration in vlc ticks. More...
 
struct vlc_list categories
 List of categories. 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...
 
enum input_item_type_e i_type
 Type (file, disc, ... see input_item_type_e) 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...
 
void * libvlc_owner
 LibVLC private data, can only be set before events are registered. 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 vlc_preparser_Push().

◆ b_preparse_interact

bool input_item_t::b_preparse_interact

Force interaction with the user when preparsing.

Referenced by input_Create(), and vlc_preparser_Push().

◆ categories

◆ es

es_format_t** input_item_t::es

◆ event_manager

◆ i_duration

◆ 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(), and input_item_UpdateTracksInfo().

◆ 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 input_Create(), input_item_node_AppendItem(), input_item_ShouldPreparseSubItems(), libvlc_MetadataRequest(), and vlc_media_tree_Preparse().

◆ 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_Copy(), input_item_NewExt(), input_item_Release(), and LoadSlaves().

◆ i_type

enum input_item_type_e input_item_t::i_type

◆ libvlc_owner

void* input_item_t::libvlc_owner

LibVLC private data, can only be set before events are registered.

◆ 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

◆ 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

◆ p_stats

◆ 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_Copy(), input_item_NewExt(), input_item_Release(), and LoadSlaves().

◆ ppsz_options

char** input_item_t::ppsz_options

◆ psz_name

◆ psz_uri


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