From: Sebastian Dröge Date: Thu, 19 Mar 2015 12:51:38 +0000 (+0100) Subject: valve: Don't drop non-serialized queries when the valve is dropping X-Git-Tag: 1.6.1~461 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6a6188a82f671032bf1c9ce3dd66310075cf4197;p=platform%2Fupstream%2Fgstreamer.git valve: Don't drop non-serialized queries when the valve is dropping Otherwise we end up dropping e.g. CAPS queries, and then upstream just negotiates to whatever format it wants to. Once the valve is not-dropping anymore this can easily result in negotiation failing completely. https://bugzilla.gnome.org/show_bug.cgi?id=746448 --- diff --git a/plugins/elements/gstvalve.c b/plugins/elements/gstvalve.c index 6a37353..e4ef0a2 100644 --- a/plugins/elements/gstvalve.c +++ b/plugins/elements/gstvalve.c @@ -253,7 +253,7 @@ gst_valve_query (GstPad * pad, GstObject * parent, GstQuery * query) { GstValve *valve = GST_VALVE (parent); - if (g_atomic_int_get (&valve->drop)) + if (GST_QUERY_IS_SERIALIZED (query) && g_atomic_int_get (&valve->drop)) return FALSE; return gst_pad_query_default (pad, parent, query);