multiqueue: Break the loop immediately if we found an empty queue
authorSebastian Dröge <sebastian@centricular.com>
Fri, 24 Jan 2014 08:28:05 +0000 (09:28 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 24 Jan 2014 08:28:05 +0000 (09:28 +0100)
No need to continue looking at all the others

plugins/elements/gstmultiqueue.c

index 2f1a1bf..cc2f3fb 100644 (file)
@@ -1931,15 +1931,15 @@ single_queue_overrun_cb (GstDataQueue * dq, GstSingleQueue * sq)
 
     if (oq->srcresult == GST_FLOW_NOT_LINKED) {
       GST_LOG_OBJECT (mq, "Queue %d is not-linked", oq->id);
-        continue;
+      continue;
     }
 
     all_not_linked = FALSE;
     GST_LOG_OBJECT (mq, "Checking Queue %d", oq->id);
-
     if (gst_data_queue_is_empty (oq->queue)) {
       GST_LOG_OBJECT (mq, "Queue %d is empty", oq->id);
       empty_found = TRUE;
+      break;
     }
   }