shithub: libvpx

Download patch

ref: 1ec8fc9da72931ea30881e81cb969ecd1c9b38eb
parent: 3b0d06b5992b0a2be6aae195ad45064332759ff2
author: Jingning Han <jingning@google.com>
date: Tue Aug 21 06:16:57 EDT 2018

Point show frame buffer towards existing frame buffer

When the show_existing_frame mode is on, directly point the new
frame pointer towards the existing reference frame buffer entry.

Change-Id: Ic50b25655fe95ea702fb529afacb7701ec17adcb

--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -4829,6 +4829,13 @@
     encode_with_recode_loop(cpi, size, dest);
   }
 
+  // TODO(jingning): When using show existing frame mode, we assume that the
+  // current ARF will be directly used as the final reconstructed frame. This is
+  // an encoder control scheme. One could in principle explore other
+  // possibilities to arrange the reference frame buffer and their coding order.
+  if (cm->show_existing_frame)
+    cm->new_fb_idx = cm->ref_frame_map[cpi->alt_fb_idx];
+
   cpi->last_frame_dropped = 0;
   cpi->svc.last_layer_dropped[cpi->svc.spatial_layer_id] = 0;
   // Keep track of the frame buffer index updated/refreshed for the