level: fix decay to be smooth

The length not having any fractional part as it was promoted to gdouble after
dividing two guint64.
This commit is contained in:
Stefan Kost 2009-11-01 00:29:57 +02:00
parent 71044b37b6
commit 03d2f4bdec

View file

@ -621,7 +621,7 @@ gst_level_transform_ip (GstBaseTransform * trans, GstBuffer * in)
gdouble falloff;
gdouble length; /* length of falloff time in seconds */
length = (gdouble) (falloff_time / GST_SECOND);
length = (gdouble) falloff_time / (gdouble) GST_SECOND;
falloff_dB = filter->decay_peak_falloff * length;
falloff = pow (10, falloff_dB / -20.0);