From: Marco Paniconi Date: Fri, 11 Nov 2022 02:50:19 +0000 (-0800) Subject: vp9-rc: Fix key frame setting in external RC X-Git-Tag: v1.13.0-rc1~32 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=78ac7af95c2d3befe0b077b05d914ac0c0d0c8cb;p=libvpx vp9-rc: Fix key frame setting in external RC Bug: b/257368998 Change-Id: I03e35915ac99b50cb6bdf7bce8b8f9ec5aef75b7 --- diff --git a/vp9/ratectrl_rtc.cc b/vp9/ratectrl_rtc.cc index f4d7f7e9e..1326456c4 100644 --- a/vp9/ratectrl_rtc.cc +++ b/vp9/ratectrl_rtc.cc @@ -158,6 +158,8 @@ void VP9RateControlRTC::ComputeQP(const VP9FrameParamsQpRTC &frame_params) { } vp9_set_mb_mi(cm, cm->width, cm->height); cm->frame_type = frame_params.frame_type; + // This is needed to ensure key frame does not get unset in rc_get_svc_params. + cpi_->frame_flags = (cm->frame_type == KEY_FRAME) ? FRAMEFLAGS_KEY : 0; cpi_->refresh_golden_frame = (cm->frame_type == KEY_FRAME) ? 1 : 0; cpi_->sf.use_nonrd_pick_mode = 1; if (cpi_->svc.number_spatial_layers == 1 &&