From: phantomjinx <pha...@us...> - 2012-04-20 17:15:42
|
commit 9313e5bf67ee22c3be402c8d47963fa421fdbba3 Author: phantomjinx <p.g...@ph...> Date: Thu Apr 19 21:57:28 2012 +0100 Fix for not setting artwork correctly * Mistake in code that points to the temporary file rather than extracting the pixbuf data from it. Fixed to manually extract and apply data as artwork. libs/atomic-parsley/AtomicParsleyBridge.cpp | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) --- diff --git a/libs/atomic-parsley/AtomicParsleyBridge.cpp b/libs/atomic-parsley/AtomicParsleyBridge.cpp index 6f1db37..4fe40f5 100644 --- a/libs/atomic-parsley/AtomicParsleyBridge.cpp +++ b/libs/atomic-parsley/AtomicParsleyBridge.cpp @@ -383,7 +383,12 @@ void AP_read_metadata(const char *filePath, Track *track) { if (tmp_file && g_file_test(tmp_file, G_FILE_TEST_EXISTS)) { // Set the thumbnail using the tmp file - itdb_track_set_thumbnails(track, tmp_file); + GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(tmp_file, NULL); + if (pixbuf) { + itdb_track_set_thumbnails_from_pixbuf(track, pixbuf); + g_object_unref(pixbuf); + } + g_remove(tmp_file); } |