]> git.sesse.net Git - vlc/commitdiff
control/media_descriptor.c: Ask for artwork only when needed.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Sun, 10 Feb 2008 14:25:37 +0000 (14:25 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Sun, 10 Feb 2008 14:25:37 +0000 (14:25 +0000)
src/control/media_descriptor.c

index bb1ed03dd3086515277890e139e0ed6f46e11b22..4363ace07f0bf763a70dad441d66a7ab48134b9b 100644 (file)
@@ -217,10 +217,6 @@ static void preparse_if_needed( libvlc_media_descriptor_t *p_md )
         playlist_PreparseEnqueue(
                 p_md->p_libvlc_instance->p_libvlc_int->p_playlist,
                 p_md->p_input_item );
-        playlist_AskForArtEnqueue(
-                p_md->p_libvlc_instance->p_libvlc_int->p_playlist,
-                p_md->p_input_item );
-
         p_md->b_preparsed = VLC_TRUE;
     }
 }
@@ -445,6 +441,13 @@ char * libvlc_media_descriptor_get_meta( libvlc_media_descriptor_t *p_md,
 
     psz_meta = input_item_GetMeta( p_md->p_input_item,
                                    libvlc_to_vlc_meta[e_meta] );
+    
+    if( e_meta == libvlc_meta_ArtworkURL && !psz_meta )
+    {
+        playlist_AskForArtEnqueue(
+                p_md->p_libvlc_instance->p_libvlc_int->p_playlist,
+                p_md->p_input_item );
+    }
 
     /* Should be integrated in core */
     if( !psz_meta && e_meta == libvlc_meta_Title && p_md->p_input_item->psz_name )