소스 검색

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.
Gyan Doshi 1 개월 전
부모
커밋
535d4047d3
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      fftools/ffmpeg_dec.c

+ 1 - 1
fftools/ffmpeg_dec.c

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