basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the...
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 8 Jun 2012 13:41:17 +0000 (15:41 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 8 Jun 2012 13:41:17 +0000 (15:41 +0200)
libs/gst/base/gstbasesrc.c

index c5fad37..2d99fd3 100644 (file)
@@ -866,10 +866,11 @@ gst_base_src_set_caps (GstBaseSrc * src, GstCaps * caps)
   bclass = GST_BASE_SRC_GET_CLASS (src);
 
   gst_base_src_send_stream_start (src);
-  gst_pad_push_event (src->srcpad, gst_event_new_caps (caps));
 
   if (bclass->set_caps)
     res = bclass->set_caps (src, caps);
+  if (res)
+    res = gst_pad_set_caps (src->srcpad, caps);
 
   return res;
 }