basesink: improve rate calculation
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 14 Feb 2011 12:49:10 +0000 (13:49 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 14 Feb 2011 14:17:44 +0000 (15:17 +0100)
When there is no duration on input buffers, assume the rate is 1.0
instead of (the undefined) 0.0.

libs/gst/base/gstbasesink.c

index cc5a99f..ede235b 100644 (file)
@@ -2706,7 +2706,7 @@ gst_base_sink_perform_qos (GstBaseSink * sink, gboolean dropped)
         gst_guint64_to_gdouble (priv->avg_pt) /
         gst_guint64_to_gdouble (priv->avg_duration);
   else
-    rate = 0.0;
+    rate = 1.0;
 
   if (GST_CLOCK_TIME_IS_VALID (priv->last_left)) {
     if (dropped || priv->avg_rate < 0.0) {