flacparse: push tags in pre_push_frame
authorLuis de Bethencourt <luisbg@osg.samsung.com>
Tue, 1 Mar 2016 15:01:22 +0000 (15:01 +0000)
committerLuis de Bethencourt <luisbg@osg.samsung.com>
Tue, 1 Mar 2016 19:23:02 +0000 (19:23 +0000)
Push a tag event before pre-roll if we have tags.

https://bugzilla.gnome.org/show_bug.cgi?id=762660

gst/audioparsers/gstflacparse.c

index 34e1e5e664a76aa675ca9462fe517ea2a610cbba..d523c2dcfc6b84f0d3b56ab8ff38d012dc021f6b 100644 (file)
@@ -1714,6 +1714,12 @@ gst_flac_parse_pre_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
     flacparse->sent_codec_tag = TRUE;
   }
 
+  /* Push tags */
+  if (flacparse->tags) {
+    gst_pad_push_event (GST_BASE_PARSE_SRC_PAD (flacparse),
+        gst_event_new_tag (flacparse->tags));
+    flacparse->tags = NULL;
+  }
   /* Push toc */
   if (flacparse->toc) {
     gst_pad_push_event (GST_BASE_PARSE_SRC_PAD (flacparse),