#ifndef __METADATA_H__ #define __METADATA_H__ typedef enum { META_ALBUM_ART = 1, /* Album Cover art */ META_ARTIST_ART = 2, /* Artist image */ META_ALBUM_TXT = 4, /* Album story */ META_ARTIST_TXT = 8, /* Artist biography */ META_SONG_TXT = 16, /* Lyrics */ META_QUERY_DATA_TYPES =127, /** Bitmask for getting the metadata types only */ META_QUERY_NO_CACHE = 128 /* Do the query withouth checking the cache first */ }MetaDataType; typedef enum { META_DATA_AVAILABLE, META_DATA_UNAVAILABLE, META_DATA_FETCHING } MetaDataResult; typedef void (*MetaDataCallback)(mpd_Song *song, MetaDataResult result, char *path, gpointer data); guint meta_data_get_path_callback(mpd_Song *song, MetaDataType type, MetaDataCallback callback, gpointer data); void meta_data_set_cache(mpd_Song *song, MetaDataType type, MetaDataResult result, char *path); void meta_data_init(void); void meta_data_check_plugin_changed(void); void meta_data_handle_remove_request(guint id); void meta_data_destroy(void); MetaDataResult meta_data_get_from_cache(mpd_Song *song, MetaDataType type, char **path); void meta_data_cleanup(void); #endif