summaryrefslogtreecommitdiff
path: root/gst/autoconvert
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2014-05-07 19:44:11 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2014-05-09 23:02:09 -0400
commitb76e564acfab85817cb9ef6639ac50be9f049f4b (patch)
treee712546be506adca049558b187e3f840a9638a61 /gst/autoconvert
parentead6db4277def62c955bc0f3f277dc8ea54e39ef (diff)
downloadgstreamer-plugins-bad-b76e564acfab85817cb9ef6639ac50be9f049f4b.tar.gz
autoconvert: Always push reconfigure upstream too
A reconfigure could trigger a change of contents instead of just reconfiguring the internal element
Diffstat (limited to 'gst/autoconvert')
-rw-r--r--gst/autoconvert/gstautoconvert.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gst/autoconvert/gstautoconvert.c b/gst/autoconvert/gstautoconvert.c
index 195711e06..9767339f7 100644
--- a/gst/autoconvert/gstautoconvert.c
+++ b/gst/autoconvert/gstautoconvert.c
@@ -1191,11 +1191,14 @@ gst_auto_convert_src_event (GstPad * pad, GstObject * parent, GstEvent * event)
GstAutoConvert *autoconvert = GST_AUTO_CONVERT (parent);
GstPad *internal_sinkpad;
+ if (GST_EVENT_TYPE (event) == GST_EVENT_RECONFIGURE)
+ gst_pad_push_event (autoconvert->sinkpad, gst_event_ref (event));
+
internal_sinkpad = gst_auto_convert_get_internal_sinkpad (autoconvert);
if (internal_sinkpad) {
ret = gst_pad_push_event (internal_sinkpad, event);
gst_object_unref (internal_sinkpad);
- } else {
+ } else if (GST_EVENT_TYPE (event) != GST_EVENT_RECONFIGURE) {
GST_WARNING_OBJECT (autoconvert,
"Got upstream event while no element was selected," "forwarding.");
ret = gst_pad_push_event (autoconvert->sinkpad, event);