diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index c70c05c55f..89e6ab470c 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -3027,6 +3027,8 @@ static int matroska_read_header(AVFormatContext *s) if (!matroska->time_scale) matroska->time_scale = 1000000; + if (isnan(matroska->duration)) + matroska->duration = 0; if (matroska->duration) matroska->ctx->duration = matroska->duration * matroska->time_scale * 1000 / AV_TIME_BASE;