summaryrefslogtreecommitdiff
path: root/vp8
diff options
context:
space:
mode:
authorJim Bankoski <jimbankoski@google.com>2010-11-27 14:02:59 -0500
committerJim Bankoski <jimbankoski@google.com>2010-11-27 14:02:59 -0500
commit3430820bbe147ce3266085957b3903b62a388824 (patch)
tree34e19c1450a09dd38a9372f922fe7be8068dd1d8 /vp8
parent19e32ac7c7df70d5525d22bda784e5373fb9c705 (diff)
downloadlibvpx-3430820bbe147ce3266085957b3903b62a388824.tar
libvpx-3430820bbe147ce3266085957b3903b62a388824.tar.gz
libvpx-3430820bbe147ce3266085957b3903b62a388824.tar.bz2
libvpx-3430820bbe147ce3266085957b3903b62a388824.zip
vp8e - remove unnecessary variance calc
only do the variance calculation if necessary ( eg needed for breakout test)
Diffstat (limited to 'vp8')
-rw-r--r--vp8/encoder/rdopt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c
index 8be0c9a48..ecadd368f 100644
--- a/vp8/encoder/rdopt.c
+++ b/vp8/encoder/rdopt.c
@@ -1839,7 +1839,8 @@ int vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset, int
vp8_set_mbmode_and_mvs(x, this_mode, &mode_mv[this_mode]);
vp8_build_inter_predictors_mby(&x->e_mbd);
- VARIANCE_INVOKE(&cpi->rtcd.variance, get16x16var)(x->src.y_buffer, x->src.y_stride, x->e_mbd.predictor, 16, (unsigned int *)(&sse), &sum);
+ if(x->encode_breakout)
+ VARIANCE_INVOKE(&cpi->rtcd.variance, get16x16var)(x->src.y_buffer, x->src.y_stride, x->e_mbd.predictor, 16, (unsigned int *)(&sse), &sum);
if (cpi->active_map_enabled && x->active_ptr[0] == 0)
{