From 7558fd21eeb0bf7fcaaf78dcc9159c05780e0b56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 4 Jun 2012 09:31:07 +0200 Subject: [PATCH] pad: Check via gst_pad_accept_caps() if a sinkpad accepts caps instead of just checking if the pad template caps would allow the caps. The actually supported caps can be far more restrictive than the template caps and only checking for the template caps can cause incompatible caps to be set on a pad. Fixes bug #677335. --- gst/gstpad.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/gstpad.c b/gst/gstpad.c index e742c7caa4..4ea3140bae 100644 --- a/gst/gstpad.c +++ b/gst/gstpad.c @@ -2783,7 +2783,7 @@ gst_pad_configure_sink (GstPad * pad, GstCaps * caps) gboolean res; /* See if pad accepts the caps */ - if (!gst_caps_can_intersect (caps, gst_pad_get_pad_template_caps (pad))) + if (!gst_pad_accept_caps (pad, caps)) goto not_accepted; /* set caps on pad if call succeeds */