ogmparse: Set caps after sending pending events
authorEdward Hervey <edward@centricular.com>
Wed, 15 Nov 2017 07:29:17 +0000 (08:29 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Wed, 15 Nov 2017 09:55:55 +0000 (10:55 +0100)
Avoids sending STREAM_START before CAPS

ext/ogg/gstogmparse.c

index 256112b..78bc1f0 100644 (file)
@@ -641,7 +641,6 @@ gst_ogm_parse_stream_header (GstOgmParse * ogm, const guint8 * data, guint size)
     ogm->srcpad = gst_pad_new_from_template (ogm->srcpadtempl, "src");
     gst_pad_use_fixed_caps (ogm->srcpad);
     gst_pad_set_active (ogm->srcpad, TRUE);
-    gst_pad_set_caps (ogm->srcpad, caps);
     gst_element_add_pad (GST_ELEMENT (ogm), ogm->srcpad);
     GST_INFO_OBJECT (ogm, "Added pad %s:%s with caps %" GST_PTR_FORMAT,
         GST_DEBUG_PAD_NAME (ogm->srcpad), caps);
@@ -659,6 +658,7 @@ gst_ogm_parse_stream_header (GstOgmParse * ogm, const guint8 * data, guint size)
     }
     g_list_free (cached_events);
 
+    gst_pad_set_caps (ogm->srcpad, caps);
     {
       GstTagList *tags;