basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
authorOlivier Crête <olivier.crete@collabora.com>
Thu, 23 Jul 2015 22:15:05 +0000 (18:15 -0400)
committerOlivier Crête <olivier.crete@collabora.com>
Mon, 27 Jul 2015 17:53:26 +0000 (13:53 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=752800

libs/gst/base/gstbasetransform.c

index ecf5345..3433178 100644 (file)
@@ -2117,6 +2117,8 @@ skip:
 not_negotiated:
   {
     gst_buffer_unref (inbuf);
+    if (GST_PAD_IS_FLUSHING (trans->srcpad))
+      return GST_FLOW_FLUSHING;
     GST_ELEMENT_WARNING (trans, STREAM, FORMAT,
         ("not negotiated"), ("not negotiated"));
     return GST_FLOW_NOT_NEGOTIATED;