avfilter/af_dynaudnorm: use better check for infinite loop

Apparently due to rounding this happens.
pull/230/head
Paul B Mahol 9 years ago
parent 571f33de0a
commit 22d13e4290
  1. 3
      libavfilter/af_dynaudnorm.c

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

Loading…
Cancel
Save