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 }