]> git.sesse.net Git - vlc/commitdiff
Start supporting preparse status
authorClément Stenac <zorglub@videolan.org>
Sun, 24 Sep 2006 12:48:23 +0000 (12:48 +0000)
committerClément Stenac <zorglub@videolan.org>
Sun, 24 Sep 2006 12:48:23 +0000 (12:48 +0000)
include/vlc_meta.h
src/playlist/engine.c

index b42ea26902eacae43720a59df4f4b2f55051ddff..ca59563cda8fc93c6ce240f87991c4c2b9d7c7bf 100644 (file)
 #define VLC_META_CODEC_NAME         N_("Codec Name")
 #define VLC_META_CODEC_DESCRIPTION  N_("Codec Description")
 
+#define ITEM_PREPARSED      0x01
+#define ITEM_META_FETCHED   0x02
+#define ITEM_ARTURL_FETCHED 0x04
+#define ITEM_ART_FETCHED    0x08
+
 struct vlc_meta_t
 {
     char *psz_title;
@@ -67,6 +72,8 @@ struct vlc_meta_t
     char *psz_publisher;
     char *psz_encodedby;
     char *psz_arturl;
+
+    int i_status;
 #if 0
     /* track meta information */
     int         i_track;
@@ -117,6 +124,7 @@ static inline vlc_meta_t *vlc_meta_New( void )
     m->psz_publisher = NULL;
     m->psz_encodedby = NULL;
     m->psz_arturl = NULL;
+    m->i_status = 0;
     return m;
 }
 
index 45297b966d33ee2b64704807ad46bdc56db61b4e..d1d927e5decd9fa9efaab4afda1184aa53851529 100644 (file)
@@ -479,9 +479,8 @@ void playlist_PreparseLoop( playlist_preparse_t *p_obj )
             PL_UNLOCK;
             if( b_preparsed )
             {
-                var_SetInteger( p_playlist, "item-change",
-                                p_current->i_id );
-
+                p_current->p_meta->i_status |= ITEM_PREPARSED;
+                var_SetInteger( p_playlist, "item-change", p_current->i_id );
             }
             vlc_gc_decref( p_current );
             /* Add to secondary preparse queue */