Commit 85ea09f1 authored by René Stadler's avatar René Stadler Committed by Sebastian Dröge
Browse files

gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.

Original commit message from CVS:
Patch by: René Stadler <mail at renestadler dot de>
* gst/replaygain/rganalysis.c: (yule_filter):
Avoid slowdown from denormals when processing near-silence input data.
Spotted by Gabriel Bouvigne. Fixes #494499.
parent 7522192f
......@@ -246,7 +246,10 @@ static inline void
yule_filter (const gfloat * input, gfloat * output,
const gfloat * a, const gfloat * b)
{
output[0] = input[0] * b[0]
/* 1e-10 is added below to avoid running into denormals when operating on
* near silence. */
output[0] = 1e-10 + input[0] * b[0]
+ input[-1] * b[1] - output[-1] * a[1]
+ input[-2] * b[2] - output[-2] * a[2]
+ input[-3] * b[3] - output[-3] * a[3]
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment