VLC 4.0.0-dev
Loading...
Searching...
No Matches
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
 
char * psz_uri
 mrl of this item
 
int i_options
 Number of input options.
 
char ** ppsz_options
 Array of input options.
 
uint8_t * optflagv
 Some flags of input options.
 
unsigned optflagc
 
input_item_opaque_topaques
 List of opaque pointer values.
 
vlc_tick_t i_duration
 Duration in vlc ticks.
 
struct vlc_list categories
 List of categories.
 
input_item_es_vector es_vec
 ES formats.
 
input_stats_tp_stats
 Statistics.
 
vlc_meta_tp_meta
 
int i_epg
 Number of EPG entries.
 
vlc_epg_t ** pp_epg
 EPG entries.
 
int64_t i_epg_time
 
const vlc_epg_tp_epg_table
 EPG timedate as epoch time.
 
int i_slaves
 running/selected program cur/next EPG table
 
input_item_slave_t ** pp_slaves
 Slave entries that will be loaded by the input_thread.
 
vlc_mutex_t lock
 Lock for the item.
 
enum input_item_type_e i_type
 Type (file, disc, ... see input_item_type_e)
 
bool b_net
 Net: always true for TYPE_STREAM, it depends for others types.
 
int i_preparse_depth
 How many level of sub items can be preparsed: -1: recursive, 0: none, >0: n levels.
 
bool b_preparse_interact
 Force interaction with the user when preparsing.
 
void * libvlc_owner
 LibVLC private data, can only be set before events are registered.
 

Detailed Description

Describes an input and is used to spawn input_thread_t objects.

Field Documentation

◆ 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_vec

input_item_es_vector input_item_t::es_vec

◆ i_duration

◆ i_epg

◆ i_epg_time

int64_t input_item_t::i_epg_time

◆ 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

vlc_mutex_t input_item_t::lock

Lock for the item.

Referenced by ArtCachePath(), CheckArt(), CheckMeta(), CreateCacheKey(), End(), EsOutMeta(), EsOutProgramEpg(), InitProperties(), InitTitle(), input_Create(), input_GetAttachment(), input_GetAttachments(), input_item_AddInfo(), input_item_AddOpaque(), input_item_AddOption(), input_item_AddSlave(), input_item_ApplyOptions(), input_item_ChangeEPGSource(), input_item_Copy(), input_item_CopyOptions(), input_item_DelInfo(), input_item_GetDuration(), input_item_GetInfo(), input_item_GetInfoLocked(), input_item_GetMeta(), input_item_GetMetaExtra(), input_item_GetMetaExtraLocked(), input_item_GetMetaExtraNames(), input_item_GetMetaLocked(), input_item_GetName(), input_item_GetTitleFbName(), input_item_GetURI(), input_item_IsArtFetched(), input_item_IsPreparsed(), input_item_MergeInfos(), input_item_MetaMatch(), input_item_NewExt(), input_item_node_AppendItem(), input_item_ReplaceInfos(), input_item_SetArtFetched(), input_item_SetArtNotFound(), input_item_SetDuration(), input_item_SetEpg(), input_item_SetEpgEvent(), input_item_SetEpgOffline(), input_item_SetEpgTime(), input_item_SetMeta(), input_item_SetMetaExtra(), input_item_SetName(), input_item_SetPreparsed(), input_item_SetURI(), input_item_ShouldPreparseSubItems(), input_item_UpdateTracksInfo(), input_item_WriteMeta(), InputItemFindCat(), InputItemVaAddInfo(), InputUpdateMeta(), libvlc_MetadataRequest(), LoadSlaves(), MainLoopStatistics(), vlc_playlist_item_meta_New(), vlc_preparser_Push(), vlc_strfplayer(), and vout_OSDEpg().

◆ 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: