From 3b0d06b5992b0a2be6aae195ad45064332759ff2 Mon Sep 17 00:00:00 2001 From: Jingning Han Date: Tue, 21 Aug 2018 10:05:33 -0700 Subject: [PATCH] Skip frame encoding when show_existing_frame is on No need to process through the frame encoding stage when a current frame is coded using show_existing_frame. Change-Id: I36c6f04e344326fa6ecc95cd0a4e4fd6f467fdcb --- vp9/encoder/vp9_encoder.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index 98da31956..4862ffdbc 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -3816,6 +3816,8 @@ static int encode_without_recode_loop(VP9_COMP *cpi, size_t *size, ? cpi->svc.downsample_filter_phase[cpi->svc.spatial_layer_id] : 0; + if (cm->show_existing_frame) return 1; + // Flag to check if its valid to compute the source sad (used for // scene detection and for superblock content state in CBR mode). // The flag may get reset below based on SVC or resizing state. @@ -4093,6 +4095,8 @@ static void encode_with_recode_loop(VP9_COMP *cpi, size_t *size, int qrange_adj = 1; #endif + if (cm->show_existing_frame) return; + set_size_independent_vars(cpi); enable_acl = cpi->sf.allow_acl -- 2.40.0