>From 88e7c1a3da69822998df9634d61a2d5f5b3eec6a Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Fri, 16 Aug 2013 08:10:12 +0000 Subject: [PATCH] Save folder media art for ogg files. --- src/tracker-extract/tracker-extract-vorbis.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/tracker-extract/tracker-extract-vorbis.c b/src/tracker-extract/tracker-extract-vorbis.c index 124be4f..175008e 100644 --- a/src/tracker-extract/tracker-extract-vorbis.c +++ b/src/tracker-extract/tracker-extract-vorbis.c @@ -32,6 +32,8 @@ #include +#include "tracker-media-art.h" + typedef struct { const gchar *creator; gchar *creator_uri; @@ -93,7 +95,7 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) VorbisData vd = { 0 }; MergeData md = { 0 }; FILE *f; - gchar *filename; + gchar *filename, *uri; OggVorbis_File vf; vorbis_comment *comment; vorbis_info *vi; @@ -360,8 +362,7 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) tracker_sparql_builder_predicate (metadata, "nmm:musicAlbumDisc"); tracker_sparql_builder_object_iri (metadata, album_disc_uri); - g_free (album_disc_uri); - g_free (vd.album); + g_free (album_disc_uri); tracker_sparql_builder_predicate (metadata, "nmm:musicAlbum"); tracker_sparql_builder_object_iri (metadata, uri); @@ -510,7 +511,18 @@ tracker_extract_get_metadata (TrackerExtractInfo *info) tracker_sparql_builder_object_int64 (metadata, (gint64) time); } + uri = g_file_get_uri (file); + tracker_media_art_process (NULL, + 0, + NULL, + TRACKER_MEDIA_ART_ALBUM, + vd.album_artist ? vd.album_artist : vd.artist, + vd.album, + uri); + g_free (uri); + g_free (vd.artist); + g_free (vd.album); g_free (vd.album_artist); g_free (vd.performer); -- 1.8.4.2