Mercurial > libavformat.hg
comparison mov.c @ 4242:44f4dca12784 libavformat
export gcd function as av_gcd()
author | aurel |
---|---|
date | Sat, 17 Jan 2009 11:13:33 +0000 |
parents | c3102b189cb6 |
children | 77e0c7511d41 |
comparison
equal
deleted
inserted
replaced
4241:c507e877c0ee | 4242:44f4dca12784 |
---|---|
1170 sample_count=get_be32(pb); | 1170 sample_count=get_be32(pb); |
1171 sample_duration = get_be32(pb); | 1171 sample_duration = get_be32(pb); |
1172 sc->stts_data[i].count= sample_count; | 1172 sc->stts_data[i].count= sample_count; |
1173 sc->stts_data[i].duration= sample_duration; | 1173 sc->stts_data[i].duration= sample_duration; |
1174 | 1174 |
1175 sc->time_rate= ff_gcd(sc->time_rate, sample_duration); | 1175 sc->time_rate= av_gcd(sc->time_rate, sample_duration); |
1176 | 1176 |
1177 dprintf(c->fc, "sample_count=%d, sample_duration=%d\n",sample_count,sample_duration); | 1177 dprintf(c->fc, "sample_count=%d, sample_duration=%d\n",sample_count,sample_duration); |
1178 | 1178 |
1179 duration+=(int64_t)sample_duration*sample_count; | 1179 duration+=(int64_t)sample_duration*sample_count; |
1180 total_sample_count+=sample_count; | 1180 total_sample_count+=sample_count; |
1213 st->codec->has_b_frames = 1; | 1213 st->codec->has_b_frames = 1; |
1214 } | 1214 } |
1215 sc->ctts_data[i].count = count; | 1215 sc->ctts_data[i].count = count; |
1216 sc->ctts_data[i].duration= duration; | 1216 sc->ctts_data[i].duration= duration; |
1217 | 1217 |
1218 sc->time_rate= ff_gcd(sc->time_rate, FFABS(duration)); | 1218 sc->time_rate= av_gcd(sc->time_rate, FFABS(duration)); |
1219 } | 1219 } |
1220 return 0; | 1220 return 0; |
1221 } | 1221 } |
1222 | 1222 |
1223 static void mov_build_index(MOVContext *mov, AVStream *st) | 1223 static void mov_build_index(MOVContext *mov, AVStream *st) |