From 7a3c9b578d88c857207d5bc76b139ea6db5cc4be Mon Sep 17 00:00:00 2001 From: Jingning Han Date: Tue, 21 Aug 2018 12:25:43 -0700 Subject: [PATCH] Control reference frame refresh flags for USE_BUF_FRAME The enum USE_BUF_FRAME makes the use of show_existing_frame. In this setting, all the reference frame buffer condition will stay unchanged. Change-Id: I5b7b28488dbd94982f721667128f004e4e6a00d8 --- vp9/encoder/vp9_ratectrl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vp9/encoder/vp9_ratectrl.c b/vp9/encoder/vp9_ratectrl.c index a1a32f192..c7ccec492 100644 --- a/vp9/encoder/vp9_ratectrl.c +++ b/vp9/encoder/vp9_ratectrl.c @@ -1446,6 +1446,12 @@ void vp9_configure_buffer_updates(VP9_COMP *cpi, int gf_group_index) { cpi->refresh_alt_ref_frame = 0; cpi->rc.is_src_frame_alt_ref = 1; break; + case USE_BUF_FRAME: + cpi->refresh_last_frame = 0; + cpi->refresh_golden_frame = 0; + cpi->refresh_alt_ref_frame = 0; + cpi->rc.is_src_frame_alt_ref = 1; + break; default: assert(twopass->gf_group.update_type[gf_group_index] == ARF_UPDATE); cpi->refresh_last_frame = 0; -- 2.40.0