From: Sebastian Dröge Date: Fri, 29 Apr 2011 06:55:19 +0000 (+0200) Subject: wavenc: Allow setcaps to be called after a format was negotiated if it's compatible X-Git-Tag: 1.19.3~509^2~7136^2~584 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f8ed8dd6137482bc830e6599b397bdbe854c1e62;p=platform%2Fupstream%2Fgstreamer.git wavenc: Allow setcaps to be called after a format was negotiated if it's compatible Otherwise wavenc will fail if upstream decides to set equivalent caps or caps with additional information later. Thanks to Alexander Schremmer for finding this bug. --- diff --git a/gst/wavenc/gstwavenc.c b/gst/wavenc/gstwavenc.c index c3b0c57..7db0e18 100644 --- a/gst/wavenc/gstwavenc.c +++ b/gst/wavenc/gstwavenc.c @@ -275,7 +275,7 @@ gst_wavenc_sink_setcaps (GstPad * pad, GstCaps * caps) wavenc = GST_WAVENC (gst_pad_get_parent (pad)); - if (wavenc->sent_header) { + if (wavenc->sent_header && !gst_caps_can_intersect (caps, GST_PAD_CAPS (pad))) { GST_WARNING_OBJECT (wavenc, "cannot change format in middle of stream"); goto fail; }