]> granicus.if.org Git - libvpx/commitdiff
Skip frame encoding when show_existing_frame is on
authorJingning Han <jingning@google.com>
Tue, 21 Aug 2018 17:05:33 +0000 (10:05 -0700)
committerJingning Han <jingning@google.com>
Tue, 21 Aug 2018 17:05:33 +0000 (10:05 -0700)
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

index 98da319562fe37099dd20b865b4d9a99fd33d353..4862ffdbcaa49e4f932f20da329553b32a07b614 100644 (file)
@@ -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