]> granicus.if.org Git - libvpx/commitdiff
Fix a switch condition in select_tx_block
authorJingning Han <jingning@google.com>
Fri, 30 Oct 2015 20:00:48 +0000 (13:00 -0700)
committerJingning Han <jingning@google.com>
Fri, 30 Oct 2015 20:01:52 +0000 (13:01 -0700)
Change-Id: I3d90a0286c5ef559b91ad298db97e8990becf85f

vp10/encoder/rdopt.c

index 0dbbd81abc172d5c738c6f88015d1faa6abd3bc4..8d9393582b8cdde8f8519b5ebbad6bdde81df899 100644 (file)
@@ -1784,8 +1784,8 @@ static void select_tx_block(const VP10_COMP *cpi, MACROBLOCK *x,
     tx_block_rd_b(cpi, x, tx_size, blk_row, blk_col, plane, block,
                   plane_bsize, coeff_ctx, rate, dist, bsse, skip);
 
-    if (RDCOST(x->rdmult, x->rddiv, *rate, *dist) >=
-        RDCOST(x->rdmult, x->rddiv, zero_blk_rate, *bsse) && (*skip == 0) &&
+    if ((RDCOST(x->rdmult, x->rddiv, *rate, *dist) >=
+         RDCOST(x->rdmult, x->rddiv, zero_blk_rate, *bsse) || *skip == 1) &&
         !xd->lossless[mbmi->segment_id]) {
       *rate = zero_blk_rate;
       *dist = *bsse;