Commit a5929abe authored by Baptiste Coudurier's avatar Baptiste Coudurier

adjust time rate according to elst time offset

Originally committed as revision 17146 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 0cfa3596
...@@ -1162,8 +1162,6 @@ static int mov_read_stts(MOVContext *c, ByteIOContext *pb, MOVAtom atom) ...@@ -1162,8 +1162,6 @@ static int mov_read_stts(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
return -1; return -1;
dprintf(c->fc, "track[%i].stts.entries = %i\n", c->fc->nb_streams-1, entries); dprintf(c->fc, "track[%i].stts.entries = %i\n", c->fc->nb_streams-1, entries);
sc->time_rate=0;
for(i=0; i<entries; i++) { for(i=0; i<entries; i++) {
int sample_duration; int sample_duration;
int sample_count; int sample_count;
...@@ -1768,8 +1766,10 @@ static int mov_read_elst(MOVContext *c, ByteIOContext *pb, MOVAtom atom) ...@@ -1768,8 +1766,10 @@ static int mov_read_elst(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
get_be32(pb); /* Track duration */ get_be32(pb); /* Track duration */
time = get_be32(pb); /* Media time */ time = get_be32(pb); /* Media time */
get_be32(pb); /* Media rate */ get_be32(pb); /* Media rate */
if (i == 0 && time != -1) if (i == 0 && time != -1) {
sc->time_offset = time; sc->time_offset = time;
sc->time_rate = av_gcd(sc->time_rate, time);
}
} }
if(edit_count > 1) if(edit_count > 1)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment