ffmpeg: unbreak max_error_rate application

The calculation of decode error rate neglected to cast
its operands to float, thus always leading to a value of 0.
This commit is contained in:
Gyan Doshi
2025-10-20 13:09:15 +05:30
committed by James Almer
parent edf5b777c9
commit 535d4047d3

View File

@@ -1007,7 +1007,7 @@ static int decoder_thread(void *arg)
ret = 0;
err_rate = (dp->dec.frames_decoded || dp->dec.decode_errors) ?
dp->dec.decode_errors / (dp->dec.frames_decoded + dp->dec.decode_errors) : 0.f;
(float)dp->dec.decode_errors / (dp->dec.frames_decoded + dp->dec.decode_errors) : 0.f;
if (err_rate > max_error_rate) {
av_log(dp, AV_LOG_FATAL, "Decode error rate %g exceeds maximum %g\n",
err_rate, max_error_rate);