[vlc-commits] [Git][videolan/vlc][master] taglib: Don't convert base64 strings to UTF8

Hugo Beauzée-Luyssen (@chouquette) gitlab at videolan.org
Tue Sep 14 11:53:20 UTC 2021



Hugo Beauzée-Luyssen pushed to branch master at VideoLAN / VLC


Commits:
65dfe0cd by Hugo Beauzée-Luyssen at 2021-09-14T11:35:56+00:00
taglib: Don't convert base64 strings to UTF8

The convertion will incur a cost which we don't want to pay since the
art needs to be encoded in base64, which doesn't include anything
outside of ASCII

- - - - -


1 changed file:

- modules/meta_engine/taglib.cpp


Changes:

=====================================
modules/meta_engine/taglib.cpp
=====================================
@@ -764,7 +764,7 @@ static void ReadMetaFromXiph( Ogg::XiphComment* tag, demux_meta_t* p_demux_meta,
         const char* psz_description = "cover";
 
         uint8_t *p_data;
-        int i_data = vlc_b64_decode_binary( &p_data, art_list[0].toCString(true) );
+        int i_data = vlc_b64_decode_binary( &p_data, art_list[0].toCString(false) );
 
         msg_Dbg( p_demux_meta, "Found embedded art: %s (%s) is %i bytes",
                 psz_name, psz_mime, i_data );
@@ -782,7 +782,7 @@ static void ReadMetaFromXiph( Ogg::XiphComment* tag, demux_meta_t* p_demux_meta,
         uint8_t *p_data;
         int i_cover_score;
         int i_cover_idx;
-        int i_data = vlc_b64_decode_binary( &p_data, block_picture_list[0].toCString(true) );
+        int i_data = vlc_b64_decode_binary( &p_data, block_picture_list[0].toCString(false) );
         i_cover_score = i_cover_idx = 0;
         /* TODO: Use i_cover_score / i_cover_idx to select the picture. */
         p_attachment = ParseFlacPicture( p_data, i_data, 0,



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/65dfe0cdc97bbb98ad34a690989636d40f326e32

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/65dfe0cdc97bbb98ad34a690989636d40f326e32
You're receiving this email because of your account on code.videolan.org.




More information about the vlc-commits mailing list