VLC 4.0.0-dev
|
Data Structures | |
struct | vlc_meta_value |
struct | vlc_meta_t |
Functions | |
const char * | vlc_meta_TypeToString (vlc_meta_type_t meta_type) |
const char * | vlc_meta_TypeToLocalizedString (vlc_meta_type_t meta_type) |
Returns a localizes string describing the meta. | |
vlc_meta_t * | vlc_meta_New (void) |
vlc_meta constructor. | |
static void | vlc_meta_InsertExtra (vlc_meta_t *m, const char *psz_name, const char *psz_value, vlc_meta_priority_t priority) |
static void | vlc_meta_FreeExtraKey (void *p_data, void *p_obj) |
void | vlc_meta_Delete (vlc_meta_t *m) |
void | vlc_meta_SetWithPriority (vlc_meta_t *p_meta, vlc_meta_type_t meta_type, const char *psz_val, vlc_meta_priority_t priority) |
vlc_meta has two kinds of meta, the one in a table, and the one in a dictionary. | |
const char * | vlc_meta_Get (const vlc_meta_t *p_meta, vlc_meta_type_t meta_type) |
void | vlc_meta_SetExtraWithPriority (vlc_meta_t *m, const char *psz_name, const char *psz_value, vlc_meta_priority_t priority) |
set the meta extra | |
const char * | vlc_meta_GetExtra (const vlc_meta_t *m, const char *psz_name) |
unsigned | vlc_meta_GetExtraCount (const vlc_meta_t *m) |
char ** | vlc_meta_CopyExtraNames (const vlc_meta_t *m) |
Allocate a copy of all extra meta names and a table with it. | |
int | vlc_meta_GetStatus (vlc_meta_t *m) |
vlc_meta status (see vlc_meta_status_e) | |
void | vlc_meta_SetStatus (vlc_meta_t *m, int status) |
void | vlc_meta_Merge (vlc_meta_t *dst, const vlc_meta_t *src) |
Merging meta. | |
void | input_ExtractAttachmentAndCacheArt (input_thread_t *p_input, const char *name) |
int | input_item_WriteMeta (vlc_object_t *obj, input_item_t *p_item) |
void | vlc_audio_replay_gain_MergeFromMeta (audio_replay_gain_t *p_dst, const vlc_meta_t *p_meta) |
void input_ExtractAttachmentAndCacheArt | ( | input_thread_t * | p_input, |
const char * | name | ||
) |
References input_attachment_t::i_data, input_FindArtInCache(), input_GetAttachment(), input_item_IsArtFetched(), input_priv(), input_SaveArt(), likely, msg_Warn, name, input_attachment_t::p_data, input_thread_private_t::p_item, input_attachment_t::psz_mime, vlc_input_attachment_Release(), VLC_OBJECT, and VLC_SUCCESS.
Referenced by EsOutMeta().
int input_item_WriteMeta | ( | vlc_object_t * | obj, |
input_item_t * | p_item | ||
) |
References input_item_t::i_type, input_item_GetURI(), ITEM_TYPE_FILE, input_item_t::lock, module_need, module_unneed, msg_Err, meta_export_t::p_item, meta_export_t::psz_file, vlc_custom_create, VLC_EGENERIC, VLC_ENOMEM, vlc_mutex_lock(), vlc_mutex_unlock(), vlc_object_delete, VLC_SUCCESS, and vlc_uri2path().
void vlc_audio_replay_gain_MergeFromMeta | ( | audio_replay_gain_t * | p_dst, |
const vlc_meta_t * | p_meta | ||
) |
char ** vlc_meta_CopyExtraNames | ( | const vlc_meta_t * | m | ) |
Allocate a copy of all extra meta names and a table with it.
Be sure to free both the returned pointers and its name.
References vlc_meta_t::extra_tags, and vlc_dictionary_all_keys().
Referenced by EsOutProgramMeta(), EsOutUpdateInfo(), and input_item_GetMetaExtraNames().
void vlc_meta_Delete | ( | vlc_meta_t * | m | ) |
References vlc_meta_t::extra_tags, vlc_meta_t::meta, vlc_meta_value::value, vlc_dictionary_clear(), vlc_meta_FreeExtraKey(), and VLC_META_TYPE_COUNT.
Referenced by CmdCleanControl(), decoder_Clean(), DecoderUpdateFormatLocked(), DeleteDecoder(), demux_PacketizerDestroy(), EsOutProgramMeta(), EsOutSend(), fingerprint_request_Delete(), Init(), input_item_Release(), InputSourceMeta(), InputUpdateMeta(), and ProgramDelete().
|
static |
References vlc_meta_value::value, and VLC_UNUSED.
Referenced by vlc_meta_Delete(), vlc_meta_Merge(), and vlc_meta_SetExtraWithPriority().
const char * vlc_meta_Get | ( | const vlc_meta_t * | p_meta, |
vlc_meta_type_t | meta_type | ||
) |
References vlc_meta_t::meta, and vlc_meta_value::value.
Referenced by ArtCachePath(), CheckArt(), CheckMeta(), CreateCacheKey(), EsOutMeta(), EsOutProgramEpg(), EsOutProgramGetMetaName(), EsOutProgramGetProgramName(), EsOutProgramMeta(), EsOutProgramSelect(), input_item_GetMetaLocked(), input_item_GetTitleFbName(), and input_item_MetaMatch().
const char * vlc_meta_GetExtra | ( | const vlc_meta_t * | m, |
const char * | psz_name | ||
) |
References vlc_meta_t::extra_tags, psz_name, vlc_meta_value::value, and vlc_dictionary_value_for_key().
Referenced by EsOutProgramMeta(), EsOutUpdateInfo(), input_item_GetMetaExtraLocked(), and vlc_audio_replay_gain_MergeFromMeta().
unsigned vlc_meta_GetExtraCount | ( | const vlc_meta_t * | m | ) |
References vlc_meta_t::extra_tags, and vlc_dictionary_keys_count().
Referenced by input_item_GetMetaExtraNames().
int vlc_meta_GetStatus | ( | vlc_meta_t * | m | ) |
vlc_meta status (see vlc_meta_status_e)
References vlc_meta_t::i_status.
Referenced by input_item_IsArtFetched(), input_item_IsPreparsed(), input_item_SetArtFetched(), input_item_SetArtNotFound(), and input_item_SetPreparsed().
|
static |
References vlc_meta_t::extra_tags, vlc_meta_value::priority, psz_name, psz_value, strdup(), vlc_meta_value::value, and vlc_dictionary_insert().
Referenced by vlc_meta_Merge(), and vlc_meta_SetExtraWithPriority().
void vlc_meta_Merge | ( | vlc_meta_t * | dst, |
const vlc_meta_t * | src | ||
) |
Merging meta.
References vlc_meta_t::extra_tags, vlc_meta_t::meta, vlc_meta_value::priority, strdup(), vlc_meta_value::value, vlc_dictionary_all_keys(), vlc_dictionary_remove_value_for_key(), vlc_dictionary_value_for_key(), vlc_meta_FreeExtraKey(), vlc_meta_InsertExtra(), and VLC_META_TYPE_COUNT.
Referenced by CmdInitControl(), EsOutMeta(), EsOutProgramMeta(), GetStatusLocked(), input_item_Copy(), and InputSourceMeta().
vlc_meta_t * vlc_meta_New | ( | void | ) |
vlc_meta constructor.
vlc_meta_Delete() will free the returned pointer.
References vlc_meta_t::extra_tags, vlc_meta_t::i_status, vlc_meta_t::meta, vlc_meta_value::priority, vlc_meta_value::value, vlc_dictionary_init(), VLC_META_PRIORITY_BASIC, and VLC_META_TYPE_COUNT.
Referenced by ArtCachePath(), CmdInitControl(), EsOutProgramEpg(), EsOutProgramMeta(), GetStatusLocked(), Init(), input_item_NewExt(), and InputUpdateMeta().
void vlc_meta_SetExtraWithPriority | ( | vlc_meta_t * | m, |
const char * | psz_name, | ||
const char * | psz_value, | ||
vlc_meta_priority_t | priority | ||
) |
set the meta extra
m | vlc_meta_t |
psz_name | meta extra name (nonnullable) |
psz_value | meta extra value (nullable) Removed from meta extra if set to NULL |
priority | metadata priority (in terms of vlc_meta_priority_t) |
References vlc_meta_t::extra_tags, kVLCDictionaryNotFound, vlc_meta_value::priority, psz_name, psz_value, vlc_dictionary_remove_value_for_key(), vlc_dictionary_value_for_key(), vlc_meta_FreeExtraKey(), and vlc_meta_InsertExtra().
void vlc_meta_SetStatus | ( | vlc_meta_t * | m, |
int | status | ||
) |
References vlc_meta_t::i_status.
Referenced by input_item_SetArtFetched(), input_item_SetArtNotFound(), and input_item_SetPreparsed().
void vlc_meta_SetWithPriority | ( | vlc_meta_t * | p_meta, |
vlc_meta_type_t | meta_type, | ||
const char * | psz_val, | ||
vlc_meta_priority_t | priority | ||
) |
vlc_meta has two kinds of meta, the one in a table, and the one in a dictionary.
FIXME - Why don't we merge those two?
References IsUTF8(), vlc_meta_t::meta, vlc_meta_value::priority, strdup(), and vlc_meta_value::value.
const char * vlc_meta_TypeToLocalizedString | ( | vlc_meta_type_t | meta_type | ) |
Returns a localizes string describing the meta.
References vlc_gettext(), and vlc_meta_TypeToString().
Referenced by EsOutProgramEpg(), and EsOutProgramMeta().
const char * vlc_meta_TypeToString | ( | vlc_meta_type_t | meta_type | ) |
References ARRAY_SIZE, N_, vlc_meta_Actors, vlc_meta_Album, vlc_meta_AlbumArtist, vlc_meta_Artist, vlc_meta_ArtworkURL, vlc_meta_Copyright, vlc_meta_Date, vlc_meta_Description, vlc_meta_Director, vlc_meta_DiscNumber, vlc_meta_DiscTotal, vlc_meta_EncodedBy, vlc_meta_Episode, vlc_meta_ESNowPlaying, vlc_meta_Genre, vlc_meta_Language, vlc_meta_NowPlaying, vlc_meta_Publisher, vlc_meta_Rating, vlc_meta_Season, vlc_meta_Setting, vlc_meta_ShowName, vlc_meta_Title, vlc_meta_TrackID, vlc_meta_TrackNumber, vlc_meta_TrackTotal, VLC_META_TYPE_COUNT, and vlc_meta_URL.
Referenced by vlc_meta_TypeToLocalizedString().