libavcodec/vp8.c:1139: error: Buffer Overrun L2
  Offset: [2, 4] (⇐ 2 + [0, 2]) Size: 3 by call to `vp8_mc`.

libavcodec/vp8.c:1094:1: Parameter `s->put_pixels_tab[*]`
1092.  * Apply motion vectors to prediction buffer, chapter 18.
1093.  */
1094. static void inter_predict(VP8Context *s, uint8_t *dst[3], VP8Macroblock *mb,
      ^
1095.                           int mb_x, int mb_y)
1096. {

libavcodec/vp8.c:1139:17: Call
1137.                     uvmv.y &= ~7;
1138.                 }
1139.                 vp8_mc(s, 0, dst[1] + 4*y*s->uvlinesize + x*4,
                      ^
1140.                        s->framep[mb->ref_frame]->data[1], &uvmv,
1141.                        4*x + x_off, 4*y + y_off, 4, 4,

libavcodec/vp8.c:1022:39: <Offset trace>
1020. {
1021.     if (AV_RN32A(mv)) {
1022.         static const uint8_t idx[8] = { 0, 1, 2, 1, 2, 1, 2, 1 };
                                            ^
1023.         int mx = (mv->x << luma)&7, mx_idx = idx[mx];
1024.         int my = (mv->y << luma)&7, my_idx = idx[my];

libavcodec/vp8.c:1022:39: Assignment
  1020. {
  1021.     if (AV_RN32A(mv)) {
  1022.         static const uint8_t idx[8] = { 0, 1, 2, 1, 2, 1, 2, 1 };
                                              ^
  1023.         int mx = (mv->x << luma)&7, mx_idx = idx[mx];
  1024.         int my = (mv->y << luma)&7, my_idx = idx[my];

libavcodec/vp8.c:1024:9: Assignment
  1022.         static const uint8_t idx[8] = { 0, 1, 2, 1, 2, 1, 2, 1 };
  1023.         int mx = (mv->x << luma)&7, mx_idx = idx[mx];
  1024.         int my = (mv->y << luma)&7, my_idx = idx[my];
                ^
  1025. 
  1026.         x_off += mv->x >> (3 - luma);

libavcodec/vp8.c:1015:1: <Length trace>
1013.  * @param mc_func motion compensation function pointers (bilinear or sixtap MC)
1014.  */
1015. static inline void vp8_mc(VP8Context *s, int luma,
      ^
1016.                           uint8_t *dst, uint8_t *src, const VP56mv *mv,
1017.                           int x_off, int y_off, int block_w, int block_h,

libavcodec/vp8.c:1015:1: Parameter `*mc_func`
  1013.  * @param mc_func motion compensation function pointers (bilinear or sixtap MC)
  1014.  */
  1015. static inline void vp8_mc(VP8Context *s, int luma,
        ^
  1016.                           uint8_t *dst, uint8_t *src, const VP56mv *mv,
  1017.                           int x_off, int y_off, int block_w, int block_h,

libavcodec/vp8.c:1038:9: Array access: Offset: [2, 4] (⇐ 2 + [0, 2]) Size: 3 by call to `vp8_mc` 
  1036.             src = s->edge_emu_buffer + 2 + linesize * 2;
  1037.         }
  1038.         mc_func[my_idx][mx_idx](dst, linesize, src, linesize, block_h, mx, my);
                ^
  1039.     } else
  1040.         mc_func[0][0](dst, linesize, src + y_off * linesize + x_off, linesize, block_h, 0, 0);
