queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
[glsdk/gstreamer0-10.git] / plugins / elements / gstqueue2.c
index 9378d57001303aa321172bb40c6fbb00c035f698..244023627fec85466547075a95af6864a94b672a 100644 (file)
@@ -2448,6 +2448,9 @@ next:
       data = gst_queue2_dequeue_on_unexpected (queue, &item_type);
       if (data != NULL)
         goto next;
+      /* Since we will still accept EOS and NEWSEGMENT we return _FLOW_OK
+       * to the caller so that the task function does not shut down */
+      result = GST_FLOW_OK;
     }
   } else if (item_type == GST_QUEUE2_ITEM_TYPE_EVENT) {
     GstEvent *event = GST_EVENT_CAST (data);
@@ -2486,6 +2489,9 @@ next:
       data = gst_queue2_dequeue_on_unexpected (queue, &item_type);
       if (data != NULL)
         goto next;
+      /* Since we will still accept EOS and NEWSEGMENT we return _FLOW_OK
+       * to the caller so that the task function does not shut down */
+      result = GST_FLOW_OK;
     }
   }
   return result;