Change conditions to support both 1 and 2 pass tpl runs
Change-Id: I63f786ca23643c6e09ea59465982abb5cf0ea9fe
diff --git a/av1/qmode_rc/ratectrl_qmode.cc b/av1/qmode_rc/ratectrl_qmode.cc
index c989116..6ddb58c 100644
--- a/av1/qmode_rc/ratectrl_qmode.cc
+++ b/av1/qmode_rc/ratectrl_qmode.cc
@@ -1718,12 +1718,14 @@
param.q_index = base_q_index;
param.rdmult = av1_compute_rd_mult_based_on_qindex(AOM_BITS_8, LF_UPDATE,
base_q_index);
- if (gop_frame.update_type == GopFrameType::kRegularGolden ||
- gop_frame.update_type == GopFrameType::kRegularKey ||
- gop_frame.update_type == GopFrameType::kRegularArf) {
- if (rc_param_.tpl_pass_index) param.q_index = kSecondTplPassQp;
- param.rdmult = av1_compute_rd_mult_based_on_qindex(AOM_BITS_8, ARF_UPDATE,
- kSecondTplPassQp);
+ if (rc_param_.tpl_pass_count == TplPassCount::kTwoTplPasses) {
+ if (gop_frame.update_type == GopFrameType::kRegularGolden ||
+ gop_frame.update_type == GopFrameType::kRegularKey ||
+ gop_frame.update_type == GopFrameType::kRegularArf) {
+ if (rc_param_.tpl_pass_index) param.q_index = kSecondTplPassQp;
+ param.rdmult = av1_compute_rd_mult_based_on_qindex(
+ AOM_BITS_8, ARF_UPDATE, kSecondTplPassQp);
+ }
}
gop_encode_info.param_list.push_back(param);
}