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)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 2 Dec 2017 15:10:27 +0000 (15:10 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=781673

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