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.
 
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_GetType(), input_item_NewExt(), and input_item_SetURI().

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