Browse Source

avcodec/vc1_pred: Fix undefined shift in ff_vc1_pred_mv()

Found-by: Clang -fsanitize=shift
Reported-by: Thierry Foucu <tfoucu@google.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.7
Michael Niedermayer 11 years ago
parent
commit
e5dfa43619
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      libavcodec/vc1_pred.c

+ 4
- 2
libavcodec/vc1_pred.c View File

@@ -231,8 +231,10 @@ void ff_vc1_pred_mv(VC1Context *v, int n, int dmv_x, int dmv_y,
else
mixedmv_pic = 0;
/* scale MV difference to be quad-pel */
dmv_x <<= 1 - s->quarter_sample;
dmv_y <<= 1 - s->quarter_sample;
if (!s->quarter_sample) {
dmv_x *= 2;
dmv_y *= 2;
}

wrap = s->b8_stride;
xy = s->block_index[n];


Loading…
Cancel
Save