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.