]> granicus.if.org Git - libvpx/commitdiff
Set GF frame layer depth to be 0
authorJingning Han <jingning@google.com>
Tue, 11 Sep 2018 16:19:37 +0000 (09:19 -0700)
committerJingning Han <jingning@google.com>
Tue, 11 Sep 2018 17:02:11 +0000 (10:02 -0700)
Set the golden frame layer depth as 0 - the base layer in temporal
domain.

Change-Id: If63e1524a567fcff6162f4283811298551516be5

vp9/encoder/vp9_firstpass.c

index 87ab8eb844d37571aec84e485e3d10d32c6a9677..38d33a10f5ae8851a53b9d862a3155d10bd5c03d 100644 (file)
@@ -2407,13 +2407,14 @@ static int define_gf_group_structure(VP9_COMP *cpi) {
     if (rc->source_alt_ref_active) {
       gf_group->update_type[frame_index] = OVERLAY_UPDATE;
       gf_group->rf_level[frame_index] = INTER_NORMAL;
+      gf_group->layer_depth[frame_index] = MAX_ARF_LAYERS - 1;
     } else {
       gf_group->update_type[frame_index] = GF_UPDATE;
       gf_group->rf_level[frame_index] = GF_ARF_STD;
+      gf_group->layer_depth[frame_index] = 0;
     }
     gf_group->arf_update_idx[frame_index] = arf_buffer_indices[0];
     gf_group->arf_ref_idx[frame_index] = arf_buffer_indices[0];
-    gf_group->layer_depth[frame_index] = MAX_ARF_LAYERS - 1;
   }
 
   ++frame_index;