From: Thierry Foucu Date: Fri, 12 Aug 2011 23:27:59 +0000 (-0700) Subject: mov: Set negative Sample_duration in STTS to 1 X-Git-Tag: rel20110916_inqubus2.b.0~4^2~385 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=1892052f8dee858dcab3292d1c40c5deef67e18f;p=coroid%2Fffmpeg_saccubus.git mov: Set negative Sample_duration in STTS to 1 Signed-off-by: Michael Niedermayer --- diff --git a/libavformat/mov.c b/libavformat/mov.c index fdb29a01b..96a99280e 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;