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) {