stream, so as to calculate the duration, don't stop
as soon as all streams have seen at least one packet.
Otherwise the duration will be shorter than it
should be. We must keep reading to the end-of-file.
patch by neilb suse de
Originally committed as revision 10139 to svn://svn.ffmpeg.org/ffmpeg/trunk
for(;;) {
if (read_size >= DURATION_MAX_READ_SIZE)
break;
- /* if all info is available, we can stop */
- for(i = 0;i < ic->nb_streams; i++) {
- st = ic->streams[i];
- if (st->duration == AV_NOPTS_VALUE)
- break;
- }
- if (i == ic->nb_streams)
- break;
ret = av_read_packet(ic, pkt);
if (ret != 0)