/* VLC meta name */
#define VLC_META_INFO_CAT N_("Meta-information")
#define VLC_META_TITLE N_("Title")
-#define VLC_META_AUTHOR N_("Author")
#define VLC_META_ARTIST N_("Artist")
#define VLC_META_GENRE N_("Genre")
#define VLC_META_COPYRIGHT N_("Copyright")
#define ITEM_META_FETCHED 0x02
#define ITEM_ARTURL_FETCHED 0x04
#define ITEM_ART_FETCHED 0x08
+#define ITEM_ART_NOTFOUND 0x10
struct vlc_meta_t
{
char *psz_title;
- char *psz_author;
char *psz_artist;
char *psz_genre;
char *psz_copyright;
char *psz_publisher;
char *psz_encodedby;
char *psz_arturl;
+ char *psz_trackid;
+#if 0 //not used
+ char *psz_artistid;
+ char *psz_albumid;
+#endif
int i_status;
#if 0
#define vlc_meta_SetTitle( meta, b ) vlc_meta_Set( meta, title, b );
#define vlc_meta_SetArtist( meta, b ) vlc_meta_Set( meta, artist, b );
-#define vlc_meta_SetAuthor( meta, b ) vlc_meta_Set( meta, author, b );
#define vlc_meta_SetGenre( meta, b ) vlc_meta_Set( meta, genre, b );
#define vlc_meta_SetCopyright( meta, b ) vlc_meta_Set( meta, copyright, b );
#define vlc_meta_SetAlbum( meta, b ) vlc_meta_Set( meta, album, b );
#define vlc_meta_SetPublisher( meta, b ) vlc_meta_Set( meta, publisher, b );
#define vlc_meta_SetEncodedBy( meta, b ) vlc_meta_Set( meta, encodedby, b );
#define vlc_meta_SetArtURL( meta, b ) vlc_meta_Set( meta, arturl, b );
+#define vlc_meta_SetTrackID( meta, b ) vlc_meta_Set( meta, trackid, b );
+#if 0 //not used
+#define vlc_meta_SetArtistID( meta, b ) vlc_meta_Set( meta, artistid, b );
+#define vlc_meta_SetAlbumID( meta, b ) vlc_meta_Set( meta, albumid, b );
+#endif
+
static inline vlc_meta_t *vlc_meta_New( void )
{
vlc_meta_t *m = (vlc_meta_t*)malloc( sizeof( vlc_meta_t ) );
if( !m ) return NULL;
m->psz_title = NULL;
- m->psz_author = NULL;
m->psz_artist = NULL;
m->psz_genre = NULL;
m->psz_copyright = NULL;
m->psz_publisher = NULL;
m->psz_encodedby = NULL;
m->psz_arturl = NULL;
+ m->psz_trackid = NULL;
+#if 0 //not used
+ m->psz_artistid = NULL;
+ m->psz_albumid = NULL;
+#endif
m->i_status = 0;
return m;
}
static inline void vlc_meta_Delete( vlc_meta_t *m )
{
free( m->psz_title );
- free( m->psz_author );
free( m->psz_artist );
free( m->psz_genre );
free( m->psz_copyright );
free( m->psz_nowplaying );
free( m->psz_publisher );
free( m->psz_encodedby );
+ free( m->psz_trackid );
+#if 0 //not used
+ free( m->psz_artistid );
+ free( m->psz_albumid );
+#endif
free( m->psz_arturl );
free( m );
dst->psz_##a = strdup( src->psz_##a ); \
}
COPY_FIELD( title );
- COPY_FIELD( author );
COPY_FIELD( artist );
COPY_FIELD( genre );
COPY_FIELD( copyright );
COPY_FIELD( nowplaying );
COPY_FIELD( publisher );
COPY_FIELD( encodedby );
+ COPY_FIELD( trackid );
+#if 0 //not used
+ COPY_FIELD( artistid );
+ COPY_FIELD( albumid );
+#endif
COPY_FIELD( arturl );
}
/** \todo Track meta */
ALBUM_ART_NEVER,
ALBUM_ART_WHEN_ASKED,
ALBUM_ART_WHEN_PLAYED,
- ALBUM_ART_ALL };
+ ALBUM_ART_ALL
+};
struct meta_export_t
{
};
#define VLC_META_ENGINE_TITLE 0x00000001
-#define VLC_META_ENGINE_AUTHOR 0x00000002
#define VLC_META_ENGINE_ARTIST 0x00000004
#define VLC_META_ENGINE_GENRE 0x00000008
#define VLC_META_ENGINE_COPYRIGHT 0x00000010
input_item_t *p_item;
};
-VLC_EXPORT( uint32_t, input_GetMetaEngineFlags, ( vlc_meta_t *p_meta ) );
+VLC_EXPORT(uint32_t, input_CurrentMetaFlags,( vlc_meta_t *p_meta ) );
#endif