summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-06-08 15:41:17 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-06-08 15:41:17 +0200
commitaee0d2a2b3dc3c9572e7068beea49de662abace8 (patch)
tree4277c1fecb5ddab4a2c20404c439312e1f634915
parentec7a0a7cf29e607501723d6e2b2327f909303d1f (diff)
basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
-rw-r--r--libs/gst/base/gstbasesrc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c
index c5fad372f..2d99fd39b 100644
--- a/libs/gst/base/gstbasesrc.c
+++ b/libs/gst/base/gstbasesrc.c
@@ -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;
}