]> granicus.if.org Git - libvpx/commitdiff
Fix VPX_KF_DISABLED.
authorJerome Jiang <jianj@google.com>
Tue, 5 Feb 2019 19:41:06 +0000 (11:41 -0800)
committerJerome Jiang <jianj@google.com>
Tue, 5 Feb 2019 22:58:23 +0000 (14:58 -0800)
VP9 encoder still inserts key frame periodically when VPX_KF_DISABLED is
set in non SVC for 1-pass CBR.
BUG=webm:1592

Change-Id: Ie99d7c5b95230d739e263a2d87879693c53f620e

vp9/encoder/vp9_ratectrl.c

index 9df2eb333bfa2131ae4ed5c4d68d73b5e4a49540..e3422509db22b7f8b75e9806785ab0ae941d1625 100644 (file)
@@ -2271,7 +2271,7 @@ void vp9_rc_get_one_pass_cbr_params(VP9_COMP *cpi) {
   RATE_CONTROL *const rc = &cpi->rc;
   int target;
   if ((cm->current_video_frame == 0) || (cpi->frame_flags & FRAMEFLAGS_KEY) ||
-      rc->frames_to_key == 0) {
+      (cpi->oxcf.auto_key && rc->frames_to_key == 0)) {
     cm->frame_type = KEY_FRAME;
     rc->frames_to_key = cpi->oxcf.key_freq;
     rc->kf_boost = DEFAULT_KF_BOOST;