Some more meta changes (mostly cleanup and check the i_mandatory flags)
[vlc.git] / modules / meta_engine / folder.c
index 8aecfd2..00f3288 100644 (file)
@@ -30,7 +30,7 @@
 #include <vlc/vlc.h>
 #include <vlc/intf.h>
 #include <vlc_meta.h>
-#include <vlc_meta_engine.h>
+#include <vlc_meta.h>
 #include <charset.h>
 
 #ifdef HAVE_SYS_STAT_H
@@ -56,7 +56,7 @@ vlc_module_begin();
     set_shortname( N_( "Folder" ) );
     set_description( _("Folder meta data") );
 
-    set_capability( "meta engine", 10 );
+    set_capability( "art finder", 10 );
     set_callbacks( FindMeta, NULL );
 vlc_module_end();
 
@@ -67,6 +67,7 @@ static int FindMeta( vlc_object_t *p_this )
     meta_engine_t *p_me = (meta_engine_t *)p_this;
     input_item_t *p_item = p_me->p_item;
     vlc_bool_t b_have_art = VLC_FALSE;
+    uint32_t i_meta;
 
     if( !p_item->p_meta ) return VLC_EGENERIC;
 
@@ -123,5 +124,11 @@ static int FindMeta( vlc_object_t *p_this )
         free( psz_dir );
     }
 
-    return VLC_SUCCESS;
+    i_meta = input_GetMetaEngineFlags( p_item->p_meta );
+    p_me->i_mandatory &= ~i_meta;
+    p_me->i_optional &= ~i_meta;
+    if( p_me->i_mandatory )
+        return VLC_EGENERIC;
+    else
+        return VLC_SUCCESS;
 }