Fix unit test failure for S-frame
Handle the S-frame case in the new arf stack based reference
frame management system.
BUG=aomedia:2438
Change-Id: I6000f19f7c696d8ba337db910654b1830506fa06
diff --git a/av1/encoder/encode_strategy.c b/av1/encoder/encode_strategy.c
index 6c5fcd1..fad2562 100644
--- a/av1/encoder/encode_strategy.c
+++ b/av1/encoder/encode_strategy.c
@@ -818,6 +818,11 @@
int ref_map_index,
RefBufferStack *ref_buffer_stack) {
AV1_COMMON *const cm = &cpi->common;
+ // TODO(jingning): Consider the S-frame same as key frame for the
+ // reference frame tracking purpose. The logic might be better
+ // expressed than converting the frame update type.
+ if (frame_is_sframe(cm)) frame_update_type = KEY_FRAME;
+
switch (frame_update_type) {
case KEY_FRAME:
stack_reset(ref_buffer_stack->lst_stack,