Commit 22d13e42 authored by Paul B Mahol's avatar Paul B Mahol

avfilter/af_dynaudnorm: use better check for infinite loop

Apparently due to rounding this happens.
parent 571f33de
......@@ -519,7 +519,8 @@ static double setup_compress_thresh(double threshold)
double step_size = 1.0;
while (step_size > DBL_EPSILON) {
while ((current_threshold + step_size > current_threshold) &&
while ((llrint((current_threshold + step_size) * (UINT64_C(1) << 63)) >
llrint(current_threshold * (UINT64_C(1) << 63))) &&
(bound(current_threshold + step_size, 1.0) <= threshold)) {
current_threshold += step_size;
}
......
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