aboutsummaryrefslogtreecommitdiffstats
path: root/ffmpeg.c
diff options
context:
space:
mode:
authorCarl Eugen Hoyos <cehoyos@ag.or.at>2016-11-04 00:16:51 +0100
committerCarl Eugen Hoyos <cehoyos@ag.or.at>2016-11-04 11:40:00 +0100
commit5a4935c012fd3ca7cc0720897cf00c5759307ced (patch)
tree8676c88eddae00a9e1ba0a3a4a5a5495fcec1ee8 /ffmpeg.c
parentb4e9252ae3d1094b3573299001684ae35d5a5d4f (diff)
downloadffmpeg-5a4935c012fd3ca7cc0720897cf00c5759307ced.tar.gz
ffmpeg: Warn if thousands of frames are duplicated.
Fixes ticket #5193.
Diffstat (limited to 'ffmpeg.c')
-rw-r--r--ffmpeg.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ffmpeg.c b/ffmpeg.c
index 980987604f..28daf5f674 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;