decklinksrc: send caps event before segment
authorTim-Philipp Müller <tim@centricular.net>
Thu, 5 Sep 2013 18:10:31 +0000 (19:10 +0100)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 5 Sep 2013 18:10:31 +0000 (19:10 +0100)
sys/decklink/gstdecklinksrc.cpp

index 400af17..1501a06 100644 (file)
@@ -709,12 +709,6 @@ gst_decklink_src_send_initial_events (GstDecklinkSrc * src)
   gst_event_set_group_id (event, group_id);
   gst_pad_push_event (src->videosrcpad, event);
 
-  /* segment */
-  gst_segment_init (&segment, GST_FORMAT_TIME);
-  event = gst_event_new_segment (&segment);
-  gst_pad_push_event (src->videosrcpad, gst_event_ref (event));
-  gst_pad_push_event (src->audiosrcpad, event);
-
   /* caps */
   gst_pad_push_event (src->audiosrcpad,
       gst_event_new_caps (gst_caps_new_simple ("audio/x-raw",
@@ -724,6 +718,12 @@ gst_decklink_src_send_initial_events (GstDecklinkSrc * src)
 
   gst_pad_push_event (src->videosrcpad,
       gst_event_new_caps (gst_decklink_mode_get_caps (src->mode)));
+
+  /* segment */
+  gst_segment_init (&segment, GST_FORMAT_TIME);
+  event = gst_event_new_segment (&segment);
+  gst_pad_push_event (src->videosrcpad, gst_event_ref (event));
+  gst_pad_push_event (src->audiosrcpad, event);
 }
 
 static void