diff --git a/libavformat/mov.c b/libavformat/mov.c index f41c53e314ba1b7b13cce5732b026191d429ae35..94243b6e8a3e7a6766e282d8c4750456fcfb64a3 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -1513,17 +1513,17 @@ static int mov_read_header(AVFormatContext *s, AVFormatParameters *ap) sc->time_rate=1; if(!sc->time_scale) sc->time_scale= mov->time_scale; - av_set_pts_info(s->streams[i], 64, sc->time_rate, sc->time_scale); + av_set_pts_info(st, 64, sc->time_rate, sc->time_scale); if (st->codec->codec_type == CODEC_TYPE_AUDIO && sc->stts_count == 1) st->codec->frame_size = sc->stts_data[0].duration; - if(s->streams[i]->duration != AV_NOPTS_VALUE){ - assert(s->streams[i]->duration % sc->time_rate == 0); - s->streams[i]->duration /= sc->time_rate; + if(st->duration != AV_NOPTS_VALUE){ + assert(st->duration % sc->time_rate == 0); + st->duration /= sc->time_rate; } sc->ffindex = i; - mov_build_index(mov, s->streams[i]); + mov_build_index(mov, st); } for(i=0; i<mov->total_streams; i++) {