X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fplaylist%2Fart.c;h=18a376441f26fabdfcf27894e49815c0990e6ae5;hb=2a0ed1137a39cdceeb3ca94d41b1f858a6d252b7;hp=79ca30f92e5d65d9155074bdab44da0ca58f5db3;hpb=98633cd109bff58fdb5c36c2c153a101cf48f9b0;p=vlc diff --git a/src/playlist/art.c b/src/playlist/art.c index 79ca30f92e..18a376441f 100644 --- a/src/playlist/art.c +++ b/src/playlist/art.c @@ -26,19 +26,17 @@ # include "config.h" #endif -#include #include +#include #include -#include +#include #include #include -#include #include #include -#include "../libvlc.h" -#include "playlist_internal.h" +#include "art.h" static void ArtCacheCreateDir( const char *psz_dir ) { @@ -175,7 +173,7 @@ int playlist_FindArtInCache( input_item_t *p_item ) } bool b_found = false; - char *psz_filename; + const char *psz_filename; while( !b_found && (psz_filename = vlc_readdir( p_dir )) ) { if( !strncmp( psz_filename, "art", 3 ) ) @@ -184,7 +182,7 @@ int playlist_FindArtInCache( input_item_t *p_item ) if( asprintf( &psz_file, "%s" DIR_SEP "%s", psz_path, psz_filename ) != -1 ) { - char *psz_uri = make_URI( psz_file, "file" ); + char *psz_uri = vlc_path2uri( psz_file, "file" ); if( psz_uri ) { input_item_SetArtURL( p_item, psz_uri ); @@ -195,7 +193,6 @@ int playlist_FindArtInCache( input_item_t *p_item ) b_found = true; } - free( psz_filename ); } /* */ @@ -266,15 +263,15 @@ int playlist_FindArtInCacheUsingItemUID( input_item_t *p_item ) } /* */ -int playlist_SaveArt( playlist_t *p_playlist, input_item_t *p_item, - const uint8_t *p_buffer, int i_buffer, const char *psz_type ) +int playlist_SaveArt( vlc_object_t *obj, input_item_t *p_item, + const void *data, size_t length, const char *psz_type ) { char *psz_filename = ArtCacheName( p_item, psz_type ); if( !psz_filename ) return VLC_EGENERIC; - char *psz_uri = make_URI( psz_filename, "file" ); + char *psz_uri = vlc_path2uri( psz_filename, "file" ); if( !psz_uri ) { free( psz_filename ); @@ -295,13 +292,13 @@ int playlist_SaveArt( playlist_t *p_playlist, input_item_t *p_item, FILE *f = vlc_fopen( psz_filename, "wb" ); if( f ) { - if( fwrite( p_buffer, i_buffer, 1, f ) != 1 ) + if( fwrite( data, 1, length, f ) != length ) { - msg_Err( p_playlist, "%s: %m", psz_filename ); + msg_Err( obj, "%s: %s", psz_filename, vlc_strerror_c(errno) ); } else { - msg_Dbg( p_playlist, "album art saved to %s", psz_filename ); + msg_Dbg( obj, "album art saved to %s", psz_filename ); input_item_SetArtURL( p_item, psz_uri ); } fclose( f ); @@ -327,7 +324,8 @@ int playlist_SaveArt( playlist_t *p_playlist, input_item_t *p_item, if ( f ) { if( fputs( "file://", f ) < 0 || fputs( psz_filename, f ) < 0 ) - msg_Err( p_playlist, "Error writing %s: %m", psz_byuidfile ); + msg_Err( obj, "Error writing %s: %s", psz_byuidfile, + vlc_strerror_c(errno) ); fclose( f ); } free( psz_byuidfile );