Check GF update type
Avoid using GF frame update type when a GOP only has a single frame
to process. This avoids triggering tpl model without proper setup.
Similar fix to one in master branch:
https://aomedia-review.googlesource.com/c/aom/+/120481
BUG=aomedia:2858
STATS_CHANGED
Change-Id: Ice1dbb03f5f1c4898d6a5cd3364a6acef9cc2b6a
diff --git a/av1/encoder/gop_structure.c b/av1/encoder/gop_structure.c
index 6e6fddb..e8548a2 100644
--- a/av1/encoder/gop_structure.c
+++ b/av1/encoder/gop_structure.c
@@ -310,7 +310,9 @@
const int key_frame = (frame_params->frame_type == KEY_FRAME);
const FRAME_UPDATE_TYPE first_frame_update_type =
key_frame ? KF_UPDATE
- : rc->source_alt_ref_active ? OVERLAY_UPDATE : GF_UPDATE;
+ : rc->source_alt_ref_active || (rc->baseline_gf_interval == 1)
+ ? OVERLAY_UPDATE
+ : GF_UPDATE;
gf_group->is_user_specified = 0;
gf_group->has_overlay_for_key_frame = 0;
if (cpi->print_per_frame_stats) {