Mercurial > audlegacy-plugins
diff src/lastfm/lastfm.h @ 1217:d4efe4889489
rendered the lastfm transport plugin stable again, preparing it for its GUI
author | Cristi Magherusan <majeru@atheme-project.org> |
---|---|
date | Mon, 09 Jul 2007 05:01:16 +0300 |
parents | 0ae013f630fa |
children | e2b45aa596ad |
line wrap: on
line diff
--- a/src/lastfm/lastfm.h Sun Jul 08 22:26:25 2007 +0300 +++ b/src/lastfm/lastfm.h Mon Jul 09 05:01:16 2007 +0300 @@ -9,9 +9,10 @@ #define LASTFM_LOGIN_ERROR 1 #define LASTFM_MISSING_LOGIN_DATA 2 #define LASTFM_SESSION_MISSING 4 -#define LASTFM_ADJUST_OK 0 - - +#define LASTFM_ADJUST_OK 8 +#define LASTFM_ADJUST_FAILED 16 +#define METADATA_FETCH_FAILED 64 +#define METADATA_FETCH_SUCCEEDED 128 typedef struct { VFSFile *proxy_fd; @@ -24,10 +25,11 @@ gchar *lastfm_cover; unsigned int lastfm_duration; unsigned int lastfm_progress; - GThread *metadata_thread; - int login_count; } LastFM; +GThread* metadata_thread=NULL; +gint thread_count=0; + VFSFile *lastfm_vfs_fopen_impl(const gchar * path, const gchar * mode); size_t lastfm_vfs_fread_impl(gpointer ptr, size_t size, size_t nmemb, VFSFile * file); @@ -54,9 +56,9 @@ gchar *lastfm_vfs_metadata_impl(VFSFile * file, const gchar * field); -static void parse_metadata(LastFM * handle,GString * res); +gboolean parse_metadata(LastFM * handle,GString * res); -static gpointer lastfm_get_metadata(gpointer arg); +static gpointer lastfm_metadata_thread_func(gpointer arg); static gboolean lastfm_login(void);