Limit prune_inter_modes_based_on_tpl by MAX_LAG_BUFFERS
Change-Id: Ib04b371586b86e85598a701bb70500326b759bdf
diff --git a/av1/encoder/encoder.h b/av1/encoder/encoder.h
index cfe54c1..067f092 100644
--- a/av1/encoder/encoder.h
+++ b/av1/encoder/encoder.h
@@ -150,8 +150,7 @@
} UENUM1BYTE(SS_CFG_OFFSET);
// TODO(jingning): This needs to be cleaned up next.
-#define TPL_MAX_LENGTH (70)
-#define MAX_LENGTH_TPL_FRAME_STATS (TPL_MAX_LENGTH + REF_FRAMES + 1)
+#define MAX_LENGTH_TPL_FRAME_STATS (MAX_TOTAL_BUFFERS + REF_FRAMES + 1)
typedef struct TplDepStats {
int64_t intra_cost;
diff --git a/av1/encoder/rdopt.c b/av1/encoder/rdopt.c
index 843931d..4d13e1c 100644
--- a/av1/encoder/rdopt.c
+++ b/av1/encoder/rdopt.c
@@ -2120,7 +2120,7 @@
assert(IMPLIES(gf_group->size > 0, gf_group->index < gf_group->size));
const int tpl_idx = gf_group->index;
const TplDepFrame *tpl_frame = &cpi->tpl_frame[tpl_idx];
- if (tpl_idx >= TPL_MAX_LENGTH || !tpl_frame->is_valid) {
+ if (tpl_idx >= MAX_LAG_BUFFERS || !tpl_frame->is_valid) {
return;
}
@@ -2234,7 +2234,7 @@
TplDepFrame *tpl_frame = &cpi->tpl_frame[tpl_idx];
const int prune_modes_based_on_tpl =
cpi->sf.inter_sf.prune_inter_modes_based_on_tpl &&
- tpl_idx >= TPL_MAX_LENGTH && tpl_frame->is_valid;
+ tpl_idx >= MAX_LAG_BUFFERS && tpl_frame->is_valid;
int i;
const int refs[2] = { mbmi->ref_frame[0],
(mbmi->ref_frame[1] < 0 ? 0 : mbmi->ref_frame[1]) };