# HG changeset patch # User michael # Date 1126047058 0 # Node ID 27c765023958ec062954571cd993a539d1de5cd8 # Parent 62e66722e9bb75b7ac26780598f222c4725de7e3 set time_base as soon as time_scale is known instead of in a unrelated chunck which might be missing diff -r 62e66722e9bb -r 27c765023958 mov.c --- a/mov.c Tue Sep 06 21:25:35 2005 +0000 +++ b/mov.c Tue Sep 06 22:50:58 2005 +0000 @@ -640,6 +640,7 @@ get_be32(pb); /* modification time */ c->streams[c->fc->nb_streams-1]->time_scale = get_be32(pb); + av_set_pts_info(c->fc->streams[c->fc->nb_streams-1], 64, 1, c->streams[c->fc->nb_streams-1]->time_scale); #ifdef DEBUG av_log(NULL, AV_LOG_DEBUG, "track[%i].time_scale = %i\n", c->fc->nb_streams-1, c->streams[c->fc->nb_streams-1]->time_scale); /* time scale */ @@ -1345,9 +1346,6 @@ total_sample_count+=sample_count; } - av_set_pts_info(st, 64, 1, c->streams[c->fc->nb_streams-1]->time_scale); -// st->codec->time_base.num = 1; -// st->codec->time_base.den = c->streams[c->fc->nb_streams-1]->time_scale; st->nb_frames= total_sample_count; if(duration) st->duration= duration;