queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Mon, 28 Nov 2011 01:10:20 +0000 (01:10 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Mon, 28 Nov 2011 01:10:20 +0000 (01:10 +0000)
plugins/elements/gstqueue2.c

index 9378d57..2440236 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;