|
|
@@ -442,7 +442,7 @@ static av_cold int dirac_decode_end(AVCodecContext *avctx) |
|
|
static inline int coeff_unpack_golomb(GetBitContext *gb, int qfactor, int qoffset) |
|
|
static inline int coeff_unpack_golomb(GetBitContext *gb, int qfactor, int qoffset) |
|
|
{ |
|
|
{ |
|
|
int coeff = dirac_get_se_golomb(gb); |
|
|
int coeff = dirac_get_se_golomb(gb); |
|
|
const int sign = FFSIGN(coeff); |
|
|
|
|
|
|
|
|
const unsigned sign = FFSIGN(coeff); |
|
|
if (coeff) |
|
|
if (coeff) |
|
|
coeff = sign*((sign * coeff * qfactor + qoffset) >> 2); |
|
|
coeff = sign*((sign * coeff * qfactor + qoffset) >> 2); |
|
|
return coeff; |
|
|
return coeff; |
|
|
|