提交 f575f08c 编写于 作者: M Michael Niedermayer

Correct opts calulation in ffmpeg.c.

This correct the stop point for demuxing with -vcodec copy and -t as well as
packet interleaving. (we already diddrop packets but kept demuxing them
for too long due to opts being wrong)
the change to ffm is due to 2 packets with timestamp 0 being stored
in different order.

Originally committed as revision 21626 to svn://svn.ffmpeg.org/ffmpeg/trunk
上级 5bfe91e6
...@@ -2236,9 +2236,6 @@ static int av_encode(AVFormatContext **output_files, ...@@ -2236,9 +2236,6 @@ static int av_encode(AVFormatContext **output_files,
ist = ist_table[ost->source_index]; ist = ist_table[ost->source_index];
if(no_packet[ist->file_index]) if(no_packet[ist->file_index])
continue; continue;
if(ost->st->codec->codec_type == CODEC_TYPE_VIDEO)
opts = ost->sync_opts * av_q2d(ost->st->codec->time_base);
else
opts = ost->st->pts.val * av_q2d(ost->st->time_base); opts = ost->st->pts.val * av_q2d(ost->st->time_base);
ipts = (double)ist->pts; ipts = (double)ist->pts;
if (!file_table[ist->file_index].eof_reached){ if (!file_table[ist->file_index].eof_reached){
......
a2dd3180dbfc7c8d50d34cea4cdc92d8 *./tests/data/b-lavf.ffm 03fc7f90bba9361cf6128cd4655fb20f *./tests/data/b-lavf.ffm
376832 ./tests/data/b-lavf.ffm 376832 ./tests/data/b-lavf.ffm
./tests/data/b-lavf.ffm CRC=0x2b39ed74 ./tests/data/b-lavf.ffm CRC=0xf361ed74
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册