1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

avcodec/diracdec: fix undefined behavior with shifts

Fixes part of Ticket3466
Found-by: Andrey_Karpov / PVS-Studio
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2014-04-16 02:06:37 +02:00
parent ff6fa0b4b9
commit b8598f6ce6

View File

@ -1355,8 +1355,8 @@ static int mc_subpel(DiracContext *s, DiracBlock *block, const uint8_t *src[5],
motion_y >>= s->chroma_y_shift; motion_y >>= s->chroma_y_shift;
} }
mx = motion_x & ~(-1 << s->mv_precision); mx = motion_x & ~(-1U << s->mv_precision);
my = motion_y & ~(-1 << s->mv_precision); my = motion_y & ~(-1U << s->mv_precision);
motion_x >>= s->mv_precision; motion_x >>= s->mv_precision;
motion_y >>= s->mv_precision; motion_y >>= s->mv_precision;
/* normalize subpel coordinates to epel */ /* normalize subpel coordinates to epel */