VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
meta.c File Reference
Include dependency graph for meta.c:

Data Structures

struct  vlc_meta_t

Functions

const char * vlc_meta_TypeToLocalizedString (vlc_meta_type_t meta_type)
 Returns a localizes string describing the meta.
vlc_meta_tvlc_meta_New (void)
 vlc_meta contructor.
static void vlc_meta_FreeExtraKey (void *p_data, void *p_obj)
void vlc_meta_Delete (vlc_meta_t *m)
void vlc_meta_Set (vlc_meta_t *p_meta, vlc_meta_type_t meta_type, const char *psz_val)
 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_AddExtra (vlc_meta_t *m, const char *psz_name, const char *psz_value)
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)
int input_item_WriteMeta (vlc_object_t *obj, input_item_t *p_item)

Function Documentation

void input_ExtractAttachmentAndCacheArt ( input_thread_t p_input)
int input_item_WriteMeta ( vlc_object_t obj,
input_item_t p_item 
)
void vlc_meta_AddExtra ( vlc_meta_t m,
const char *  psz_name,
const char *  psz_value 
)
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(), and EsOutUpdateInfo().

void vlc_meta_Delete ( vlc_meta_t m)
static void vlc_meta_FreeExtraKey ( void *  p_data,
void *  p_obj 
)
static
const char* vlc_meta_Get ( const vlc_meta_t p_meta,
vlc_meta_type_t  meta_type 
)
const char* vlc_meta_GetExtra ( const vlc_meta_t m,
const char *  psz_name 
)
unsigned vlc_meta_GetExtraCount ( const vlc_meta_t m)
int vlc_meta_GetStatus ( vlc_meta_t m)
void vlc_meta_Merge ( vlc_meta_t dst,
const vlc_meta_t src 
)
vlc_meta_t* vlc_meta_New ( void  )
void vlc_meta_Set ( vlc_meta_t p_meta,
vlc_meta_type_t  meta_type,
const char *  psz_val 
)

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 vlc_meta_t::ppsz_meta, and strdup().

Referenced by input_item_SetMeta(), and InputMetaUser().

void vlc_meta_SetStatus ( vlc_meta_t m,
int  status 
)
const char* vlc_meta_TypeToLocalizedString ( vlc_meta_type_t  meta_type)