mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
dirac_vlc: prevent shifting a 0 by 64 bits when zeroing residue
Adding a check for bits == 0 would still make Coverity misdetect this, so just revert to the normal way of setting the residue to 0. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
This commit is contained in:
parent
c4adcff976
commit
f41e37b84f
@ -65,7 +65,7 @@ int ff_dirac_golomb_read_32bit(DiracGolombLUT *lut_ctx, const uint8_t *buf,
|
||||
coeff |= (res >> (RSIZE_BITS - 2*i - 2)) & 1;
|
||||
}
|
||||
dst[c_idx++] = l->sign * (coeff - 1);
|
||||
SET_RESIDUE(res, 0, 0);
|
||||
res_bits = res = 0;
|
||||
}
|
||||
|
||||
memcpy(&dst[c_idx], l->ready, LUT_BITS*sizeof(int32_t));
|
||||
@ -104,7 +104,7 @@ int ff_dirac_golomb_read_16bit(DiracGolombLUT *lut_ctx, const uint8_t *buf,
|
||||
coeff |= (res >> (RSIZE_BITS - 2*i - 2)) & 1;
|
||||
}
|
||||
dst[c_idx++] = l->sign * (coeff - 1);
|
||||
SET_RESIDUE(res, 0, 0);
|
||||
res_bits = res = 0;
|
||||
}
|
||||
|
||||
for (i = 0; i < LUT_BITS; i++)
|
||||
|
Loading…
Reference in New Issue
Block a user