From: Jingning Han Date: Tue, 21 Aug 2018 17:05:33 +0000 (-0700) Subject: Skip frame encoding when show_existing_frame is on X-Git-Tag: v1.8.0~401^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3b0d06b5992b0a2be6aae195ad45064332759ff2;p=libvpx 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 --- 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