ref: 2945e9ebfaa1387413f61d6bdbbf2d689f4e2a10
parent: f0f2ba17d2b6ecef339634d4d8e245e3ab793242
author: Paul Wilkins <paulwilkins@google.com>
date: Mon Sep 17 11:45:57 EDT 2018
Remove multi_arf_last_grp_enabled flag. Delete flag and associated code. Change-Id: I899d258a4cd7b84de9136ccfa27cf8a50108b130
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -2196,8 +2196,6 @@
#endif
cpi->refresh_alt_ref_frame = 0;
- cpi->multi_arf_last_grp_enabled = 0;
-
cpi->b_calculate_psnr = CONFIG_INTERNAL_STATS;
init_level_info(&cpi->level_info);
--- a/vp9/encoder/vp9_encoder.h
+++ b/vp9/encoder/vp9_encoder.h
@@ -689,8 +689,6 @@
// Indices are: max_tx_size-1, tx_size_ctx, tx_size
int tx_size_cost[TX_SIZES - 1][TX_SIZE_CONTEXTS][TX_SIZES];
- int multi_arf_last_grp_enabled;
-
#if CONFIG_VP9_TEMPORAL_DENOISING
VP9_DENOISER denoiser;
#endif
--- a/vp9/encoder/vp9_firstpass.c
+++ b/vp9/encoder/vp9_firstpass.c
@@ -2215,9 +2215,7 @@
(unsigned char)(rc->baseline_gf_interval - 1);
gf_group->arf_update_idx[frame_index] = arf_buffer_indices[0];
- gf_group->arf_ref_idx[frame_index] =
- arf_buffer_indices[cpi->multi_arf_last_grp_enabled &&
- rc->source_alt_ref_active];
+ gf_group->arf_ref_idx[frame_index] = arf_buffer_indices[0];
++frame_index;
}
@@ -2268,9 +2266,6 @@
gf_group->rf_level[frame_index] = GF_ARF_STD;
}
- // Note whether multi-arf was enabled this group for next time.
- cpi->multi_arf_last_grp_enabled = 0;
-
return frame_index;
}
@@ -2916,7 +2911,6 @@
// Clear the alt ref active flag and last group multi arf flags as they
// can never be set for a key frame.
rc->source_alt_ref_active = 0;
- cpi->multi_arf_last_grp_enabled = 0;
// KF is always a GF so clear frames till next gf counter.
rc->frames_till_gf_update_due = 0;