comparison h264.c @ 7184:9a8278d65858 libavcodec

Use get_cabac_bypass_sign instead of an if/else.
author astrange
date Wed, 02 Jul 2008 22:25:17 +0000
parents db32d2544050
children 82ab987bca8a
comparison
equal deleted inserted replaced
7183:db32d2544050 7184:9a8278d65858
5547 } 5547 }
5548 coeff_abs+= 14; 5548 coeff_abs+= 14;
5549 } 5549 }
5550 5550
5551 if( is_dc ) { 5551 if( is_dc ) {
5552 if( get_cabac_bypass( CC ) ) block[j] = -coeff_abs; 5552 block[j] = get_cabac_bypass_sign( CC, -coeff_abs );
5553 else block[j] = coeff_abs;
5554 }else{ 5553 }else{
5555 if( get_cabac_bypass( CC ) ) block[j] = (-coeff_abs * qmul[j] + 32) >> 6; 5554 block[j] = (get_cabac_bypass_sign( CC, -coeff_abs ) * qmul[j] + 32) >> 6;
5556 else block[j] = ( coeff_abs * qmul[j] + 32) >> 6;
5557 } 5555 }
5558 } 5556 }
5559 } 5557 }
5560 #ifdef CABAC_ON_STACK 5558 #ifdef CABAC_ON_STACK
5561 h->cabac.range = cc.range ; 5559 h->cabac.range = cc.range ;