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);