|
|
|
@ -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++) { |
|
|
|
|