[SCM] libav/experimental: 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.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:59:22 UTC 2013


The following commit has been merged in the experimental branch:
commit f575f08ccbd8fa5c349eda377f9dc1d6a1d16c8a
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Wed Feb 3 15:09:04 2010 +0000

    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

diff --git a/ffmpeg.c b/ffmpeg.c
index 325ffb1..2253fc5 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -2236,9 +2236,6 @@ static int av_encode(AVFormatContext **output_files,
             ist = ist_table[ost->source_index];
             if(no_packet[ist->file_index])
                 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);
             ipts = (double)ist->pts;
             if (!file_table[ist->file_index].eof_reached){
diff --git a/tests/ref/lavf/ffm b/tests/ref/lavf/ffm
index de91680..e833944 100644
--- a/tests/ref/lavf/ffm
+++ b/tests/ref/lavf/ffm
@@ -1,3 +1,3 @@
-a2dd3180dbfc7c8d50d34cea4cdc92d8 *./tests/data/b-lavf.ffm
+03fc7f90bba9361cf6128cd4655fb20f *./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

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list