diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index b1da40983f..1846b1f93c 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -3568,7 +3568,8 @@ static int matroska_parse_block(MatroskaDemuxContext *matroska, AVBufferRef *buf if (st->discard >= AVDISCARD_ALL) return res; - av_assert1(block_duration != AV_NOPTS_VALUE); + if (block_duration > INT64_MAX) + block_duration = INT64_MAX; block_time = sign_extend(AV_RB16(data), 16); data += 2;