aggregator: Only count buffers when declaring queue full
authorOlivier Crête <olivier.crete@collabora.com>
Thu, 7 Jul 2016 15:47:40 +0000 (11:47 -0400)
committerOlivier Crête <olivier.crete@collabora.com>
Sat, 20 May 2017 14:21:16 +0000 (16:21 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=781673

gst-libs/gst/base/gstaggregator.c

index 6661bdf..305c840 100644 (file)
@@ -2091,7 +2091,7 @@ static gboolean
 gst_aggregator_pad_has_space (GstAggregator * self, GstAggregatorPad * aggpad)
 {
   /* Empty queue always has space */
-  if (g_queue_get_length (&aggpad->priv->buffers) == 0)
+  if (aggpad->priv->num_buffers == 0)
     return TRUE;
 
   /* We also want at least two buffers, one is being processed and one is ready