summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <edward@centricular.com>2017-10-31 10:34:26 +0100
committerEdward Hervey <bilboed@bilboed.com>2017-12-01 09:56:19 +0100
commit54dd11fa640a5afd16c85e78f9e99022f40ac2f5 (patch)
tree9d4e7c0e04b8b8151177a8552a9f2dc3d9f3189a
parent2d59765864453f8b52d3c0300f138ee2e0cb80e5 (diff)
downloadgstreamer-plugins-base-54dd11fa640a5afd16c85e78f9e99022f40ac2f5.tar.gz
ogg: Don't add tags to empty taglist
-rw-r--r--ext/ogg/gstoggstream.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/ext/ogg/gstoggstream.c b/ext/ogg/gstoggstream.c
index 34df107be..0bca9aea2 100644
--- a/ext/ogg/gstoggstream.c
+++ b/ext/ogg/gstoggstream.c
@@ -811,6 +811,9 @@ extract_tags_vp8 (GstOggStream * pad, ogg_packet * packet)
tag_list_from_vorbiscomment_packet (packet,
(const guint8 *) "OVP80\2 ", 7, &pad->taglist);
+ if (!pad->taglist)
+ pad->taglist = gst_tag_list_new_empty ();
+
gst_tag_list_add (pad->taglist, GST_TAG_MERGE_REPLACE,
GST_TAG_VIDEO_CODEC, "VP8", NULL);
}
@@ -1142,6 +1145,9 @@ extract_tags_flac (GstOggStream * pad, ogg_packet * packet)
tag_list_from_vorbiscomment_packet (packet,
packet->packet, 4, &pad->taglist);
+ if (!pad->taglist)
+ pad->taglist = gst_tag_list_new_empty ();
+
gst_tag_list_add (pad->taglist, GST_TAG_MERGE_REPLACE,
GST_TAG_AUDIO_CODEC, "FLAC", NULL);
}
@@ -2113,6 +2119,9 @@ extract_tags_opus (GstOggStream * pad, ogg_packet * packet)
tag_list_from_vorbiscomment_packet (packet,
(const guint8 *) "OpusTags", 8, &pad->taglist);
+ if (!pad->taglist)
+ pad->taglist = gst_tag_list_new_empty ();
+
gst_tag_list_add (pad->taglist, GST_TAG_MERGE_REPLACE,
GST_TAG_AUDIO_CODEC, "Opus", NULL);
}