[tracker] tracker-extract,gstreamer: Handle streams with no tags
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] tracker-extract,gstreamer: Handle streams with no tags
- Date: Fri, 21 Oct 2011 14:44:23 +0000 (UTC)
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]