Performs much better.
URL is sanitized by filename_sanitize() just as title before.
psz_artist = vlc_meta_Get( p_item->p_meta, vlc_meta_Artist );
psz_album = vlc_meta_Get( p_item->p_meta, vlc_meta_Album );
- psz_title = vlc_meta_Get( p_item->p_meta, vlc_meta_Title );
-
- if( !psz_title )
- psz_title = p_item->psz_name;
+ /* cache by art URL instead of title - performs better in many cases
+ when multiple items without album and artist have same art URL */
+ psz_title = vlc_meta_Get( p_item->p_meta, vlc_meta_ArtworkURL );
if( (!psz_artist || !psz_album ) && !psz_title )
goto end;
if( p_module )
{
module_unneed( p_finder, p_module );
- i_ret = 1;
+ /* Try immediately if found in cache by download URL */
+ if( !playlist_FindArtInCache( p_item ) )
+ i_ret = 0;
+ else
+ i_ret = 1;
}
vlc_object_release( p_finder );
}