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 | if (file->outpoint != AV_NOPTS_VALUE) | 326 | if (file->outpoint != AV_NOPTS_VALUE) |
| 327 | return av_sat_sub64(file->outpoint, file->file_inpoint); | 327 | return av_sat_sub64(file->outpoint, file->file_inpoint); |
| 328 | if (avf->duration > 0) | 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 | if (file->next_dts != AV_NOPTS_VALUE) | 330 | if (file->next_dts != AV_NOPTS_VALUE) |
| 331 | return file->next_dts - file->file_inpoint; | 331 | return file->next_dts - file->file_inpoint; |
| 332 | return AV_NOPTS_VALUE; | 332 | return AV_NOPTS_VALUE; |