libavcodec/vp9block.c:607: error: Buffer Overrun L1
  Offset: 4 (⇐ 3 + 1) Size: 4 by call to `ff_vp9_fill_mv`.

libavcodec/vp9block.c:45:1: Parameter `b->mv[*]`
43. 
44. // differential forward probability updates
45. static void decode_mode(VP9Context *s, VP9Block *const b)
    ^
46. {
47.     static const uint8_t left_ctx[N_BS_SIZES] = {

libavcodec/vp9block.c:607:21: Call
605.                                                   s->prob.p.mv_mode[c]);
606.                     s->counts.mv_mode[c][b->mode[3] - 10]++;
607.                     ff_vp9_fill_mv(s, b->mv[3], b->mode[3], 3);
                         ^
608.                 } else {
609.                     b->mode[3] = b->mode[2];

libavcodec/vp9mvs.c:272:1: <Length trace>
270. }
271. 
272. void ff_vp9_fill_mv(VP9Context *s, VP56mv *mv, int mode, int sb)
     ^
273. {
274.     VP9Block *const b = &s->b;

libavcodec/vp9mvs.c:272:1: Parameter `*mv`
  270. }
  271. 
  272. void ff_vp9_fill_mv(VP9Context *s, VP56mv *mv, int mode, int sb)
       ^
  273. {
  274.     VP9Block *const b = &s->b;

libavcodec/vp9mvs.c:318:23: Array access: Offset: 4 (⇐ 3 + 1) Size: 4 by call to `ff_vp9_fill_mv` 
  316.             if ((mode == NEWMV || sb == -1) &&
  317.                 !(hp = s->highprecisionmvs &&
  318.                   abs(mv[1].x) < 64 && abs(mv[1].y) < 64)) {
                             ^
  319.                 if (mv[1].y & 1) {
  320.                     if (mv[1].y < 0)
