Mercurial > libavcodec.hg
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 ; |