VLC 4.0.0-dev
|
Describes an input and is used to spawn input_thread_t objects. More...
#include <vlc_input_item.h>
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_t * | opaques |
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_t * | p_stats |
Statistics. | |
vlc_meta_t * | p_meta |
int | i_epg |
Number of EPG entries. | |
vlc_epg_t ** | pp_epg |
EPG entries. | |
int64_t | i_epg_time |
const vlc_epg_t * | p_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. | |
Describes an input and is used to spawn input_thread_t objects.
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().
struct vlc_list input_item_t::categories |
List of categories.
Referenced by input_item_MergeInfos(), input_item_NewExt(), input_item_Release(), input_item_ReplaceInfos(), InputItemFindCat(), and InputItemVaAddInfo().
input_item_es_vector input_item_t::es_vec |
ES formats.
Referenced by input_item_NewExt(), input_item_Release(), and input_item_UpdateTracksInfo().
vlc_tick_t input_item_t::i_duration |
Duration in vlc ticks.
Referenced by input_item_Copy(), input_item_GetDuration(), input_item_NewExt(), input_item_SetDuration(), and vlc_playlist_item_meta_InitField().
int input_item_t::i_epg |
Number of EPG entries.
Referenced by EsOutProgramEpg(), input_item_ChangeEPGSource(), input_item_NewExt(), input_item_Release(), input_item_SetEpg(), input_item_SetEpgEvent(), and input_item_SetEpgOffline().
int64_t input_item_t::i_epg_time |
Referenced by input_item_SetEpgTime(), and vout_OSDEpg().
int input_item_t::i_options |
Number of input options.
Referenced by input_item_AddOption(), input_item_ApplyOptions(), input_item_CopyOptions(), input_item_NewExt(), and input_item_Release().
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().
enum input_item_type_e input_item_t::i_type |
Type (file, disc, ... see input_item_type_e)
Referenced by InitProperties(), input_item_Copy(), input_item_GetType(), input_item_NewExt(), input_item_SetURI(), input_item_WriteMeta(), and rdh_compar_type().
void* input_item_t::libvlc_owner |
LibVLC private data, can only be set before events are registered.
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_GetType(), input_item_GetURI(), input_item_IsArtFetched(), input_item_IsPreparsed(), input_item_MergeInfos(), input_item_MetaMatch(), input_item_NewExt(), 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_UpdateTracksInfo(), input_item_WriteMeta(), InputItemFindCat(), InputItemVaAddInfo(), InputUpdateMeta(), LoadSlaves(), MainLoopStatistics(), vlc_playlist_item_meta_New(), vlc_strfplayer(), and vout_OSDEpg().
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().
unsigned input_item_t::optflagc |
Referenced by input_item_AddOption(), input_item_ApplyOptions(), input_item_CopyOptions(), and input_item_NewExt().
uint8_t* input_item_t::optflagv |
Some flags of input options.
Referenced by input_item_AddOption(), input_item_ApplyOptions(), input_item_CopyOptions(), input_item_NewExt(), and input_item_Release().
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().
vlc_meta_t* input_item_t::p_meta |
Referenced by ArtCachePath(), CheckArt(), CheckMeta(), CreateCacheKey(), EsOutMeta(), input_item_Copy(), input_item_GetMetaExtraLocked(), input_item_GetMetaExtraNames(), input_item_GetMetaLocked(), input_item_GetTitleFbName(), input_item_IsArtFetched(), input_item_IsPreparsed(), input_item_MetaMatch(), input_item_NewExt(), input_item_Release(), input_item_SetArtFetched(), input_item_SetArtNotFound(), input_item_SetMeta(), input_item_SetMetaExtra(), and input_item_SetPreparsed().
input_stats_t* input_item_t::p_stats |
Statistics.
Referenced by End(), input_Create(), input_item_NewExt(), input_item_Release(), MainLoopStatistics(), and vlc_strfplayer().
vlc_epg_t** input_item_t::pp_epg |
EPG entries.
Referenced by EsOutProgramEpg(), input_item_ChangeEPGSource(), input_item_NewExt(), input_item_Release(), input_item_SetEpg(), input_item_SetEpgEvent(), and input_item_SetEpgOffline().
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().
char** input_item_t::ppsz_options |
Array of input options.
Referenced by input_item_AddOption(), input_item_ApplyOptions(), input_item_CopyOptions(), input_item_NewExt(), and input_item_Release().
char* input_item_t::psz_name |
text describing this item
Referenced by ArtCachePath(), input_item_Copy(), input_item_GetName(), input_item_GetTitleFbName(), input_item_NewExt(), input_item_Release(), input_item_SetName(), input_item_SetURI(), rdh_attach_slaves(), rdh_compar_filename(), rdh_get_slave_priority(), services_discovery_item_added(), services_discovery_item_removed(), and vlc_playlist_item_meta_InitField().
char* input_item_t::psz_uri |
mrl of this item
Referenced by GuessType(), Init(), InitSout(), input_item_Copy(), input_item_GetURI(), input_item_NewExt(), input_item_Release(), input_item_SetURI(), vlc_player_input_RestoreMlStates(), and vlc_player_UpdateMLStates().