Fix unit test ThreadTestLarge.EncoderResultTest/49
Encoder behavior changes were introduced unexpectedly by 028ad7dd.
This patch fixes the problem.
BUG=aomedia:2648
Change-Id: Id6ae4dac3ccc1fd5df908b57ebb08f63f9a6e9ec
diff --git a/av1/encoder/encode_strategy.c b/av1/encoder/encode_strategy.c
index 000b863..f8440de 100644
--- a/av1/encoder/encode_strategy.c
+++ b/av1/encoder/encode_strategy.c
@@ -927,11 +927,12 @@
aom_remove_metadata_from_frame_buffer(frame_input->source);
aom_copy_metadata_to_frame_buffer(frame_input->source,
source_kf_buffer->metadata);
+ }
- if (oxcf->enable_tpl_model && oxcf->lag_in_frames > 0 &&
- frame_params->show_frame) {
- av1_tpl_setup_stats(cpi, 0, frame_params, frame_input);
- }
+ if (frame_params->frame_type == KEY_FRAME && !is_stat_generation_stage(cpi) &&
+ oxcf->enable_tpl_model && oxcf->lag_in_frames > 0 &&
+ frame_params->show_frame) {
+ av1_tpl_setup_stats(cpi, 0, frame_params, frame_input);
}
if (av1_encode(cpi, dest, frame_input, frame_params, frame_results) !=