+ else
+ return p_item->p_meta->psz_arturl && *p_item->p_meta->psz_arturl ?
+ VLC_SUCCESS : VLC_EGENERIC;
+}
+
+static int FindMetaMBId( vlc_object_t *p_this )
+{
+ meta_engine_t *p_me = (meta_engine_t *)p_this;
+ input_item_t *p_item = p_me->p_item;
+ int i_ret = GetData( VLC_OBJECT(p_me), p_item, VLC_FALSE );
+
+ if( !i_ret )
+ {
+ uint32_t i_meta = input_CurrentMetaFlags( p_item->p_meta );
+ p_me->i_mandatory &= ~i_meta;
+ p_me->i_optional &= ~i_meta;
+ return p_me->i_mandatory ? VLC_EGENERIC : VLC_SUCCESS;
+ }
+ return VLC_EGENERIC;
+}
+
+static int FindArt( vlc_object_t *p_this )
+{
+ playlist_t *p_playlist;
+ input_item_t *p_item = (input_item_t *)p_playlist->p_private;
+ assert( p_item );
+
+ return GetData( p_playlist, p_item, VLC_TRUE );