Mercurial > libavformat.hg
comparison mov.c @ 1042:d641f2cdb692 libavformat
ignore wrong negative cts values created by quicktime
author | bcoudurier |
---|---|
date | Mon, 27 Mar 2006 16:19:51 +0000 |
parents | 3c523d59d55c |
children | 172781cd7c9d |
comparison
equal
deleted
inserted
replaced
1041:ae2ea8f5a07f | 1042:d641f2cdb692 |
---|---|
1337 | 1337 |
1338 for(i=0; i<entries; i++) { | 1338 for(i=0; i<entries; i++) { |
1339 int count =get_be32(pb); | 1339 int count =get_be32(pb); |
1340 int duration =get_be32(pb); | 1340 int duration =get_be32(pb); |
1341 | 1341 |
1342 if (duration < 0) { | |
1343 av_log(c->fc, AV_LOG_ERROR, "negative ctts, ignoring\n"); | |
1344 sc->ctts_count = 0; | |
1345 url_fskip(pb, 8 * (entries - i - 1)); | |
1346 break; | |
1347 } | |
1342 sc->ctts_data[i].count = count; | 1348 sc->ctts_data[i].count = count; |
1343 sc->ctts_data[i].duration= duration; | 1349 sc->ctts_data[i].duration= duration; |
1344 | 1350 |
1345 sc->time_rate= ff_gcd(sc->time_rate, duration); | 1351 sc->time_rate= ff_gcd(sc->time_rate, duration); |
1346 } | 1352 } |