From 1892052f8dee858dcab3292d1c40c5deef67e18f Mon Sep 17 00:00:00 2001 From: Thierry Foucu Date: Fri, 12 Aug 2011 16:27:59 -0700 Subject: [PATCH] mov: Set negative Sample_duration in STTS to 1 Signed-off-by: Michael Niedermayer --- libavformat/mov.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavformat/mov.c b/libavformat/mov.c index fdb29a01bf..96a99280e1 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -1471,6 +1471,11 @@ static int mov_read_stts(MOVContext *c, AVIOContext *pb, MOVAtom atom) sample_count=avio_rb32(pb); sample_duration = avio_rb32(pb); + /* sample_duration < 0 is invalid based on the spec */ + if (sample_duration < 0) { + av_log(c->fc, AV_LOG_ERROR, "Invalid SampleDelta in STTS %d", sample_duration); + sample_duration = 1; + } sc->stts_data[i].count= sample_count; sc->stts_data[i].duration= sample_duration;