diff options
author | Olivier CrĂȘte <olivier.crete@collabora.com> | 2014-05-07 19:44:11 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2014-05-09 23:02:09 -0400 |
commit | b76e564acfab85817cb9ef6639ac50be9f049f4b (patch) | |
tree | e712546be506adca049558b187e3f840a9638a61 /gst | |
parent | ead6db4277def62c955bc0f3f277dc8ea54e39ef (diff) | |
download | gstreamer-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')
-rw-r--r-- | gst/autoconvert/gstautoconvert.c | 5 |
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); |