OSDN Git Service

-vsync 2 (drop frames if there are too many but do not duplicate any)
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 14 Feb 2008 18:53:12 +0000 (18:53 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 14 Feb 2008 18:53:12 +0000 (18:53 +0000)
Originally committed as revision 11934 to svn://svn.ffmpeg.org/ffmpeg/trunk

ffmpeg.c

index fad0852..65cc3f4 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -733,6 +733,8 @@ static void do_video_out(AVFormatContext *s,
         //FIXME set to 0.5 after we fix some dts/pts bugs like in avidec.c
         if (vdelta < -1.1)
             nb_frames = 0;
+        else if (video_sync_method == 2)
+            ost->sync_opts= lrintf(get_sync_ipts(ost) / av_q2d(enc->time_base));
         else if (vdelta > 1.1)
             nb_frames = lrintf(vdelta);
 //fprintf(stderr, "vdelta:%f, ost->sync_opts:%"PRId64", ost->sync_ipts:%f nb_frames:%d\n", vdelta, ost->sync_opts, ost->sync_ipts, nb_frames);