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 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_t * | opaques |
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_t * | p_stats |
Statistics. More... | |
vlc_meta_t * | p_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_t * | p_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... | |
Describes an input and is used to spawn input_thread_t objects.
bool input_item_t::b_error_when_reading |
Error When Reading.
Referenced by input_item_HasErrorWhenReading(), input_item_NewExt(), and input_item_SetErrorWhenReading().
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().
bool input_item_t::b_preparse_interact |
Force interaction with the user when preparsing.
Referenced by input_Create(), and vlc_preparser_Push().
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().
es_format_t** input_item_t::es |
Es formats.
Referenced by input_item_NewExt(), input_item_Release(), and input_item_UpdateTracksInfo().
vlc_event_manager_t input_item_t::event_manager |
Referenced by AppendAttachment(), input_item_AddInfo(), input_item_DelInfo(), input_item_MergeInfos(), input_item_NewExt(), input_item_Release(), input_item_ReplaceInfos(), input_item_SetDuration(), input_item_SetEpg(), input_item_SetEpgEvent(), input_item_SetEpgOffline(), input_item_SetErrorWhenReading(), input_item_SetMeta(), and input_item_SetPreparsed().
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_es |
Number of es format descriptions.
Referenced by input_item_NewExt(), input_item_Release(), and input_item_UpdateTracksInfo().
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_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().
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_NewExt(), input_item_SetURI(), input_item_WriteMeta(), rdh_compar_type(), and vlc_preparser_Push().
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_GetMetaLocked(), input_item_GetName(), input_item_GetTitleFbName(), input_item_GetURI(), input_item_HasErrorWhenReading(), 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_SetErrorWhenReading(), input_item_SetMeta(), 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().
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_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(), 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(), input_item_Copy(), input_item_GetURI(), input_item_NewExt(), input_item_Release(), input_item_SetURI(), vlc_player_input_RestoreMlStates(), and vlc_player_UpdateMLStates().