[tracker] tracker-extract,gstreamer: Handle streams with no tags



commit fc5e58e8d9846183da001955ed194bec23521868
Author: Carlos Garnacho <carlos lanedo com>
Date:   Fri Oct 21 16:41:30 2011 +0200

    tracker-extract,gstreamer: Handle streams with no tags
    
    This prevents critical warnings on certain files.

 src/tracker-extract/tracker-extract-gstreamer.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract-gstreamer.c b/src/tracker-extract/tracker-extract-gstreamer.c
index 1b6d736..b7ca631 100644
--- a/src/tracker-extract/tracker-extract-gstreamer.c
+++ b/src/tracker-extract/tracker-extract-gstreamer.c
@@ -1369,6 +1369,7 @@ discoverer_init_and_run (MetadataExtractor *extractor,
 	extractor->streams = gst_discoverer_info_get_stream_list (info);
 	for (l = extractor->streams; l; l = g_list_next (l)) {
 		GstDiscovererStreamInfo *stream = l->data;
+		GstTagList *stream_tags;
 
 		if (G_TYPE_CHECK_INSTANCE_TYPE (stream, GST_TYPE_DISCOVERER_AUDIO_INFO)) {
 			GstDiscovererAudioInfo *audio = (GstDiscovererAudioInfo*)stream;
@@ -1398,9 +1399,13 @@ discoverer_init_and_run (MetadataExtractor *extractor,
 			/* Unknown type - do nothing */
 		}
 
-		gst_tag_list_insert (extractor->tagcache,
-		                     gst_discoverer_stream_info_get_tags (stream),
-		                     GST_TAG_MERGE_APPEND);
+		stream_tags = gst_discoverer_stream_info_get_tags (stream);
+
+		if (stream_tags) {
+			gst_tag_list_insert (extractor->tagcache,
+					     stream_tags,
+					     GST_TAG_MERGE_APPEND);
+		}
 	}
 
 	return TRUE;



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