Remove dependency on refresh flag in frame_is_kf_gf_arf() No coding stats changed. Change-Id: I794dbaab50656ee1d0b31d02c72bf7f1f73bc7c6
diff --git a/av1/encoder/encoder.h b/av1/encoder/encoder.h index 3f27b8a..cb99d57 100644 --- a/av1/encoder/encoder.h +++ b/av1/encoder/encoder.h
@@ -1233,8 +1233,11 @@ } static INLINE int frame_is_kf_gf_arf(const AV1_COMP *cpi) { - return frame_is_intra_only(&cpi->common) || cpi->refresh_alt_ref_frame || - (cpi->refresh_golden_frame && !cpi->rc.is_src_frame_alt_ref); + const GF_GROUP *const gf_group = &cpi->gf_group; + const FRAME_UPDATE_TYPE update_type = gf_group->update_type[gf_group->index]; + + return frame_is_intra_only(&cpi->common) || update_type == ARF_UPDATE || + update_type == GF_UPDATE; } // TODO(huisu@google.com, youzhou@microsoft.com): enable hash-me for HBD.