[tracker-miners/wip/carlosg/fix-gstreamer-toc] tracker-extract: Only add nmm:* information if there is no TOC



commit 8feaa263add3cabcfcbe02583c4364968a346769
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sun Mar 31 18:03:15 2019 +0200

    tracker-extract: Only add nmm:* information if there is no TOC
    
    If there is a TOC, the nmm:* information belongs in the child nmm:MusicPiece
    elements, not on the container file.

 src/tracker-extract/tracker-extract-gstreamer.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract-gstreamer.c b/src/tracker-extract/tracker-extract-gstreamer.c
index 0a1563f7c..fa0bab66a 100644
--- a/src/tracker-extract/tracker-extract-gstreamer.c
+++ b/src/tracker-extract/tracker-extract-gstreamer.c
@@ -875,13 +875,6 @@ extract_metadata (MetadataExtractor      *extractor,
                if (extractor->mime == EXTRACT_MIME_AUDIO) {
                        album_disc = extractor_maybe_get_album_disc (extractor, extractor->tagcache);
 
-                       extractor_apply_audio_metadata (extractor,
-                                                       extractor->tagcache,
-                                                       resource,
-                                                       performer,
-                                                       composer,
-                                                       album_disc);
-
                        /* If the audio file contains multiple tracks, we create the tracks
                         * as abstract information element types and relate them to the
                         * concrete nfo:FileDataObject using nie:isStoredAs.
@@ -897,6 +890,13 @@ extract_metadata (MetadataExtractor      *extractor,
                                }
 
                                tracker_resource_set_string (resource, "nie:url", file_url);
+                       } else {
+                               extractor_apply_audio_metadata (extractor,
+                                                               extractor->tagcache,
+                                                               resource,
+                                                               performer,
+                                                               composer,
+                                                               album_disc);
                        }
 
                        if (album_disc)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]