Enable tpl for one pass mode
STATS_CHANGED
0.3% gain on lowres
Change-Id: I9bb69d1b164919e6a6f55683da1ea07aee27785b
diff --git a/av1/encoder/encode_strategy.c b/av1/encoder/encode_strategy.c
index e894ad3..281d871 100644
--- a/av1/encoder/encode_strategy.c
+++ b/av1/encoder/encode_strategy.c
@@ -1168,8 +1168,8 @@
cpi->td.mb.e_mbd.delta_qindex = 0;
#if ENABLE_KF_TPL
- if (oxcf->pass == 2 && frame_params.frame_type == KEY_FRAME &&
- frame_params.show_frame) {
+ if (oxcf->lag_in_frames > 0 && oxcf->pass != 1 &&
+ frame_params.frame_type == KEY_FRAME && frame_params.show_frame) {
av1_configure_buffer_updates(cpi, &frame_params, frame_update_type, 0);
av1_set_frame_size(cpi, cm->width, cm->height);
av1_tpl_setup_stats(cpi, &frame_input);
@@ -1180,7 +1180,7 @@
cm->using_qmatrix = cpi->oxcf.using_qm;
cm->min_qmlevel = cpi->oxcf.qm_minlevel;
cm->max_qmlevel = cpi->oxcf.qm_maxlevel;
- if (oxcf->pass == 2) {
+ if (oxcf->lag_in_frames > 0 && oxcf->pass != 1) {
if (cpi->gf_group.index == 1 && cpi->oxcf.enable_tpl_model) {
av1_configure_buffer_updates(cpi, &frame_params, frame_update_type, 0);
av1_set_frame_size(cpi, cm->width, cm->height);