mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 18:21:04 +00:00
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.
This commit is contained in:
parent
7522192fab
commit
85ea09f143
1 changed files with 4 additions and 1 deletions
|
@ -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]
|
||||
|
|
Loading…
Reference in a new issue