Fixes: signed integer overflow: 40000 - -9223372036854770000 cannot be represented in type 'long' Fixes: 427262541/clusterfuzz-testcase-minimized-ffmpeg_dem_CONCAT_fuzzer-4831506940100608
Unified · Split
| @@ -326,7 +326,7 @@ static int64_t get_best_effort_duration(ConcatFile *file, AVFormatContext *avf) · 325 unmodified lines | ||
| 326 | 326 | if (file->outpoint != AV_NOPTS_VALUE) |
| 327 | 327 | return av_sat_sub64(file->outpoint, file->file_inpoint); |
| 328 | 328 | if (avf->duration > 0) |
| 329 | − return avf->duration - (file->file_inpoint - file->file_start_time); | |
| 329 | + return av_sat_sub64(avf->duration, file->file_inpoint - file->file_start_time); | |
| 330 | 330 | if (file->next_dts != AV_NOPTS_VALUE) |
| 331 | 331 | return file->next_dts - file->file_inpoint; |
| 332 | 332 | return AV_NOPTS_VALUE; |