mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-30 19:34:43 +00:00
Use get_cabac_bypass_sign instead of an if/else.
Originally committed as revision 14054 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
142ee5d73d
commit
92ed1ec957
@ -5549,11 +5549,9 @@ static av_always_inline void decode_cabac_residual_internal( H264Context *h, DCT
|
|||||||
}
|
}
|
||||||
|
|
||||||
if( is_dc ) {
|
if( is_dc ) {
|
||||||
if( get_cabac_bypass( CC ) ) block[j] = -coeff_abs;
|
block[j] = get_cabac_bypass_sign( CC, -coeff_abs );
|
||||||
else block[j] = coeff_abs;
|
|
||||||
}else{
|
}else{
|
||||||
if( get_cabac_bypass( CC ) ) block[j] = (-coeff_abs * qmul[j] + 32) >> 6;
|
block[j] = (get_cabac_bypass_sign( CC, -coeff_abs ) * qmul[j] + 32) >> 6;
|
||||||
else block[j] = ( coeff_abs * qmul[j] + 32) >> 6;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user