[FFmpeg-cvslog] r21598 - in trunk: ffmpeg.c tests/ref/lavf/ogg tests/seek.regression.ref

michael subversion
Mon Feb 1 23:08:46 CET 2010


Author: michael
Date: Mon Feb  1 23:08:45 2010
New Revision: 21598

Log:
Check pkt.pts against the recording time.
This fixes at least ogg encoding with -t where the file was slightly too long.

Modified:
   trunk/ffmpeg.c
   trunk/tests/ref/lavf/ogg
   trunk/tests/seek.regression.ref

Modified: trunk/ffmpeg.c
==============================================================================
--- trunk/ffmpeg.c	Mon Feb  1 20:50:17 2010	(r21597)
+++ trunk/ffmpeg.c	Mon Feb  1 23:08:45 2010	(r21598)
@@ -2317,6 +2317,10 @@ static int av_encode(AVFormatContext **o
             }
         }
 
+        /* finish if recording time exhausted */
+        if (pkt.pts * av_q2d(ist->st->time_base) >= (recording_time / 1000000.0))
+            goto discard_packet;
+
         //fprintf(stderr,"read #%d.%d size=%d\n", ist->file_index, ist->index, pkt.size);
         if (output_packet(ist, ist_index, ost_table, nb_ostreams, &pkt) < 0) {
 

Modified: trunk/tests/ref/lavf/ogg
==============================================================================
--- trunk/tests/ref/lavf/ogg	Mon Feb  1 20:50:17 2010	(r21597)
+++ trunk/tests/ref/lavf/ogg	Mon Feb  1 23:08:45 2010	(r21598)
@@ -1,3 +1,3 @@
-767a75e9abf9754bfdc880d6faed69cf *./tests/data/b-lavf.ogg
-14210 ./tests/data/b-lavf.ogg
-./tests/data/b-lavf.ogg CRC=0x37a143ea
+89faca973d88ff2f5dd20992a11de107 *./tests/data/b-lavf.ogg
+14063 ./tests/data/b-lavf.ogg
+./tests/data/b-lavf.ogg CRC=0xf1ae5536

Modified: trunk/tests/seek.regression.ref
==============================================================================
--- trunk/tests/seek.regression.ref	Mon Feb  1 20:50:17 2010	(r21597)
+++ trunk/tests/seek.regression.ref	Mon Feb  1 23:08:45 2010	(r21598)
@@ -3387,7 +3387,7 @@ ret: 0         st: 0 flags:1 dts: NOPTS 
 ret: 0         st: 0 flags:1  ts:-0.317506
 ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1384
 ret: 0         st:-1 flags:0  ts: 2.576668
-ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1369
+ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1223
 ret: 0         st:-1 flags:1  ts: 1.470835
 ret:-EIO
 ret: 0         st: 0 flags:0  ts: 0.365011
@@ -3395,7 +3395,7 @@ ret: 0         st: 0 flags:1 dts: NOPTS 
 ret: 0         st: 0 flags:1  ts:-0.740839
 ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1384
 ret: 0         st:-1 flags:0  ts: 2.153336
-ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1369
+ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1223
 ret: 0         st:-1 flags:1  ts: 1.047503
 ret:-EIO
 ret: 0         st: 0 flags:0  ts:-0.058322
@@ -3403,7 +3403,7 @@ ret: 0         st: 0 flags:1 dts: NOPTS 
 ret: 0         st: 0 flags:1  ts: 2.835828
 ret:-EIO
 ret: 0         st:-1 flags:0  ts: 1.730004
-ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1369
+ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1223
 ret: 0         st:-1 flags:1  ts: 0.624171
 ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1370
 ret: 0         st: 0 flags:0  ts:-0.481655
@@ -3411,7 +3411,7 @@ ret: 0         st: 0 flags:1 dts: NOPTS 
 ret: 0         st: 0 flags:1  ts: 2.412494
 ret:-EIO
 ret: 0         st:-1 flags:0  ts: 1.306672
-ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1369
+ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1223
 ret: 0         st:-1 flags:1  ts: 0.200839
 ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1384
 ret: 0         st: 0 flags:0  ts:-0.904989
@@ -3419,11 +3419,11 @@ ret: 0         st: 0 flags:1 dts: NOPTS 
 ret: 0         st: 0 flags:1  ts: 1.989184
 ret:-EIO
 ret: 0         st:-1 flags:0  ts: 0.883340
-ret:-EIO
+ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1223
 ret: 0         st:-1 flags:1  ts:-0.222493
 ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1384
 ret: 0         st: 0 flags:0  ts: 2.671678
-ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1369
+ret: 0         st: 0 flags:1 dts: NOPTS    pts: NOPTS    pos:     -1 size:  1223
 ret: 0         st: 0 flags:1  ts: 1.565850
 ret:-EIO
 ret: 0         st:-1 flags:0  ts: 0.460008



More information about the ffmpeg-cvslog mailing list