avfilter/af_dynaudnorm: use better check for infinite loop

Apparently due to rounding this happens.
This commit is contained in:
Paul B Mahol 2016-08-07 23:47:04 +02:00
parent 571f33de0a
commit 22d13e4290
1 changed files with 2 additions and 1 deletions

View File

@ -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;
}