aboutsummaryrefslogtreecommitdiffstats
path: root/fftools/ffmpeg_mux_init.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2023-09-09 14:13:18 +0200
committerAnton Khirnov <anton@khirnov.net>2023-10-10 12:41:31 +0200
commitd2c416fdf1ecc9c354642d7410944a506c4985a6 (patch)
treee5ffcd1829095ed3fac386e020b8418833ae375a /fftools/ffmpeg_mux_init.c
parent735b082231a93f7193448ed5cb2a461b3df531e2 (diff)
downloadffmpeg-d2c416fdf1ecc9c354642d7410944a506c4985a6.tar.gz
fftools/ffmpeg_enc: merge -force_key_frames source/source_no_drop
Always use the functionality of the latter, which makes more sense as it avoids losing keyframes due to vsync code dropping frames. Deprecate the 'source_no_drop' value, as it is now redundant.
Diffstat (limited to 'fftools/ffmpeg_mux_init.c')
-rw-r--r--fftools/ffmpeg_mux_init.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/fftools/ffmpeg_mux_init.c b/fftools/ffmpeg_mux_init.c
index c2385fdcf2..ab2d1d89e4 100644
--- a/fftools/ffmpeg_mux_init.c
+++ b/fftools/ffmpeg_mux_init.c
@@ -2513,8 +2513,12 @@ static int process_forced_keyframes(Muxer *mux, const OptionsContext *o)
// parse it only for static kf timings
} else if (!strcmp(forced_keyframes, "source")) {
ost->kf.type = KF_FORCE_SOURCE;
+#if FFMPEG_OPT_FORCE_KF_SOURCE_NO_DROP
} else if (!strcmp(forced_keyframes, "source_no_drop")) {
- ost->kf.type = KF_FORCE_SOURCE_NO_DROP;
+ av_log(ost, AV_LOG_WARNING, "The 'source_no_drop' value for "
+ "-force_key_frames is deprecated, use just 'source'\n");
+ ost->kf.type = KF_FORCE_SOURCE;
+#endif
} else {
int ret = parse_forced_key_frames(ost, &ost->kf, mux, forced_keyframes);
if (ret < 0)