X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmeta_engine%2Ffolder.c;h=e6493e0e2e8d5545a72a26397196d8cba7843f78;hb=96b4ee1ee2da310e9ea951a29672a7609dbf831e;hp=bc40d09e7bff0709917c24d3ab3a1e875d6028bf;hpb=0666b4e20a47c201dbb483fb105e4c2a39969663;p=vlc diff --git a/modules/meta_engine/folder.c b/modules/meta_engine/folder.c index bc40d09e7b..e6493e0e2e 100644 --- a/modules/meta_engine/folder.c +++ b/modules/meta_engine/folder.c @@ -24,10 +24,13 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#define _GNU_SOURCE -#include /* malloc(), free() */ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include #include #include #include @@ -53,9 +56,9 @@ static int FindMeta( vlc_object_t * ); vlc_module_begin(); set_shortname( N_( "Folder" ) ); - set_description( _("Folder meta data") ); + set_description( N_("Folder meta data") ); - set_capability( "art finder", 10 ); + set_capability( "art finder", 90 ); set_callbacks( FindMeta, NULL ); vlc_module_end(); @@ -65,15 +68,19 @@ static int FindMeta( vlc_object_t *p_this ) { playlist_t *p_playlist = (playlist_t *)p_this; input_item_t *p_item = (input_item_t *)(p_playlist->p_private); - vlc_bool_t b_have_art = VLC_FALSE; + bool b_have_art = false; int i = 0; struct stat a; char psz_filename[MAX_PATH]; - char *psz_dir = strdup( p_item->psz_uri ); - char *psz_buf = strrchr( psz_dir, '/' ); + if( !p_item ) + return VLC_EGENERIC; - if( !p_item->p_meta ) return VLC_EGENERIC; + char *psz_dir = input_item_GetURI( p_item ); + if( !psz_dir ) + return VLC_EGENERIC; + + char *psz_buf = strrchr( psz_dir, '/' ); if( psz_buf ) { psz_buf++; @@ -88,7 +95,7 @@ static int FindMeta( vlc_object_t *p_this ) if( !strncmp( psz_path, "file://", 7 ) ) psz_path += 7; - for( i = 0; b_have_art == VLC_FALSE && i < 3; i++ ) + for( i = 0; b_have_art == false && i < 3; i++ ) { switch( i ) { @@ -113,8 +120,8 @@ static int FindMeta( vlc_object_t *p_this ) if( utf8_stat( psz_filename+7, &a ) != -1 ) { - vlc_meta_SetArtURL( p_item->p_meta, psz_filename ); - b_have_art = VLC_TRUE; + input_item_SetArtURL( p_item, psz_filename ); + b_have_art = true; } }