[FFmpeg-cvslog] ffmpeg: Warn if thousands of frames are duplicated.

Carl Eugen Hoyos git at videolan.org
Fri Nov 4 12:42:30 EET 2016


ffmpeg | branch: master | Carl Eugen Hoyos <cehoyos at ag.or.at> | Fri Nov  4 00:16:51 2016 +0100| [5a4935c012fd3ca7cc0720897cf00c5759307ced] | committer: Carl Eugen Hoyos

ffmpeg: Warn if thousands of frames are duplicated.

Fixes ticket #5193.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5a4935c012fd3ca7cc0720897cf00c5759307ced
---

 ffmpeg.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/ffmpeg.c b/ffmpeg.c
index 9809876..28daf5f 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -126,6 +126,7 @@ static int64_t getmaxrss(void);
 
 static int run_as_daemon  = 0;
 static int nb_frames_dup = 0;
+static unsigned dup_warning = 1000;
 static int nb_frames_drop = 0;
 static int64_t decode_error_stat[2];
 
@@ -1136,6 +1137,10 @@ static void do_video_out(OutputFile *of,
         }
         nb_frames_dup += nb_frames - (nb0_frames && ost->last_dropped) - (nb_frames > nb0_frames);
         av_log(NULL, AV_LOG_VERBOSE, "*** %d dup!\n", nb_frames - 1);
+        if (nb_frames_dup > dup_warning) {
+            av_log(NULL, AV_LOG_WARNING, "More than %d frames duplicated\n", dup_warning);
+            dup_warning *= 10;
+        }
     }
     ost->last_dropped = nb_frames == nb0_frames && next_picture;
 



More information about the ffmpeg-cvslog mailing list