mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/vc1: Fix undefined shifts
Found-by: Clang -fsanitize=shift Reported-by: Thierry Foucu <tfoucu@google.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
b8535b273f
commit
3b63819dfb
@ -572,13 +572,13 @@ int ff_vc1_decode_entry_point(AVCodecContext *avctx, VC1Context *v, GetBitContex
|
|||||||
int scale, shift, i; \
|
int scale, shift, i; \
|
||||||
if (!lumscale) { \
|
if (!lumscale) { \
|
||||||
scale = -64; \
|
scale = -64; \
|
||||||
shift = (255 - lumshift * 2) << 6; \
|
shift = (255 - lumshift * 2) * 64; \
|
||||||
if (lumshift > 31) \
|
if (lumshift > 31) \
|
||||||
shift += 128 << 6; \
|
shift += 128 << 6; \
|
||||||
} else { \
|
} else { \
|
||||||
scale = lumscale + 32; \
|
scale = lumscale + 32; \
|
||||||
if (lumshift > 31) \
|
if (lumshift > 31) \
|
||||||
shift = (lumshift - 64) << 6; \
|
shift = (lumshift - 64) * 64; \
|
||||||
else \
|
else \
|
||||||
shift = lumshift << 6; \
|
shift = lumshift << 6; \
|
||||||
} \
|
} \
|
||||||
|
Loading…
Reference in New Issue
Block a user