Revert "multiqueue: handle UNEXPECTED flowreturn better"
authorEdward Hervey <bilboed@bilboed.com>
Tue, 9 Feb 2010 12:35:08 +0000 (13:35 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Tue, 9 Feb 2010 14:58:36 +0000 (15:58 +0100)
This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.

Partly fixes #609274

plugins/elements/gstmultiqueue.c
tests/check/elements/multiqueue.c

index 30f1165..0b8439c 100644 (file)
@@ -917,13 +917,6 @@ gst_single_queue_push_one (GstMultiQueue * mq, GstSingleQueue * sq,
       gst_pad_set_caps (sq->srcpad, caps);
 
     result = gst_pad_push (sq->srcpad, buffer);
-
-    if (result == GST_FLOW_UNEXPECTED) {
-      GST_LOG_OBJECT (mq, "got UNEXPECTED from downstream");
-      /* FIXME, dequeue items until we see EOS or NEWSEGMENT. If the queue is
-       * empty, set a flag so that we pass unexpected upstream. */
-      result = GST_FLOW_OK;
-    }
   } else if (GST_IS_EVENT (object)) {
     GstEvent *event;
 
index c956d25..1c7a418 100644 (file)
@@ -479,13 +479,13 @@ run_output_order_test (gint n_linked)
 
   /* Wait while the buffers are processed */
   g_mutex_lock (mutex);
-  while (eos_seen < NPADS) {
+  while (eos_seen < 5) {
     g_cond_wait (cond, mutex);
   }
   g_mutex_unlock (mutex);
 
   /* Clean up */
-  for (i = 0; i < NPADS; i++) {
+  for (i = 0; i < 5; i++) {
     GstPad *mq_input = gst_pad_get_peer (inputpads[i]);
 
     gst_pad_unlink (inputpads[i], mq_input);