]> granicus.if.org Git - libvpx/commitdiff
Replace current_video_frame with better alternatives
authorYaowu Xu <yaowu@google.com>
Thu, 14 Aug 2014 00:19:34 +0000 (17:19 -0700)
committerYaowu Xu <yaowu@google.com>
Thu, 14 Aug 2014 00:19:34 +0000 (17:19 -0700)
In the encoder, current_video_frame is used in a couple of places to
decide encoding strategy, this commit replaces with more appropriate
variables.

Change-Id: I3d3d8d8e2ea02c489e4639b9d4c446a63e357d29

vp9/encoder/vp9_encodeframe.c

index c6bc2c20564930717cfbfac6051f87fe95805777..4e7b8e4a28b72dade162234d41f24cee9e08993b 100644 (file)
@@ -2480,7 +2480,7 @@ static void encode_rd_sb_row(VP9_COMP *cpi, const TileInfo *const tile,
           if (gf_grp->update_type[gf_grp->index - 1] == OVERLAY_UPDATE)
             last_was_mid_sequence_overlay = 1;
         }
-        if ((cm->current_video_frame
+        if ((cpi->rc.frames_since_key
             % sf->last_partitioning_redo_frequency) == 0
             || last_was_mid_sequence_overlay
             || cm->prev_mi == 0
@@ -2583,7 +2583,7 @@ static MV_REFERENCE_FRAME get_frame_type(const VP9_COMP *cpi) {
 static TX_MODE select_tx_mode(const VP9_COMP *cpi) {
   if (cpi->mb.e_mbd.lossless)
     return ONLY_4X4;
-  if (cpi->common.current_video_frame == 0)
+  if (cpi->common.frame_type == KEY_FRAME)
     return TX_MODE_SELECT;
   if (cpi->sf.tx_size_search_method == USE_LARGESTALL)
     return ALLOW_32X32;