Clearing all encoder counts with single vp9_zero() call.
authorDmitry Kovalev <dkovalev@google.com>
Wed, 2 Apr 2014 01:03:26 +0000 (18:03 -0700)
committerDmitry Kovalev <dkovalev@google.com>
Wed, 2 Apr 2014 03:09:35 +0000 (20:09 -0700)
Change-Id: I4341d16ef83acd1cc9e55f7c5eff4af921bf57d4

vp9/encoder/vp9_encodeframe.c

index 4457868..cdca93a 100644 (file)
@@ -2419,17 +2419,6 @@ static void init_encode_frame_mb_context(VP9_COMP *cpi) {
   xd->mi[0]->mbmi.mode = DC_PRED;
   xd->mi[0]->mbmi.uv_mode = DC_PRED;
 
-  vp9_zero(cm->counts.y_mode);
-  vp9_zero(cm->counts.uv_mode);
-  vp9_zero(cm->counts.inter_mode);
-  vp9_zero(cm->counts.partition);
-  vp9_zero(cm->counts.intra_inter);
-  vp9_zero(cm->counts.comp_inter);
-  vp9_zero(cm->counts.single_ref);
-  vp9_zero(cm->counts.comp_ref);
-  vp9_zero(cm->counts.tx);
-  vp9_zero(cm->counts.skip);
-
   // Note: this memset assumes above_context[0], [1] and [2]
   // are allocated as part of the same buffer.
   vpx_memset(xd->above_context[0], 0,
@@ -3085,16 +3074,12 @@ static void encode_frame_internal(VP9_COMP *cpi) {
 //           cpi->common.current_video_frame, cpi->common.show_frame,
 //           cm->frame_type);
 
-  vp9_zero(cm->counts.switchable_interp);
-  vp9_zero(cpi->tx_stepdown_count);
-
   xd->mi = cm->mi_grid_visible;
-  // required for vp9_frame_init_quantizer
   xd->mi[0] = cm->mi;
 
-  vp9_zero(cm->counts.mv);
+  vp9_zero(cm->counts);
   vp9_zero(cpi->coef_counts);
-  vp9_zero(cm->counts.eob_branch);
+  vp9_zero(cpi->tx_stepdown_count);
 
   // Set frame level transform size use case
   cm->tx_mode = select_tx_mode(cpi);