libavcodec/wmv2.c:70: error: Buffer Overrun L2
  Offset: [23, 119] (⇐ [20, 116] + 3) Size: 24 by call to `wmv2_add_block`.

libavcodec/wmv2.c:70:5: Call
68. 
69.     wmv2_add_block(w, block1[4], dest_cb                   , s->uvlinesize, 4);
70.     wmv2_add_block(w, block1[5], dest_cr                   , s->uvlinesize, 5);
        ^
71. }
72. 

libavcodec/wmv2.c:35:1: Parameter `n`
  33. }
  34. 
  35. static void wmv2_add_block(Wmv2Context *w, DCTELEM *block1, uint8_t *dst, int stride, int n){
      ^
  36.     MpegEncContext * const s= &w->s;
  37. 

libavcodec/wmv2.c:45:9: Call
  43.     case 1:
  44.         ff_simple_idct84_add(dst           , stride, block1);
  45.         ff_simple_idct84_add(dst + 4*stride, stride, w->abt_block2[n]);
              ^
  46.         s->dsp.clear_block(w->abt_block2[n]);
  47.         break;

libavcodec/simple_idct.c:180:1: Parameter `*block`
    178. }
    179. 
    180. void ff_simple_idct84_add(uint8_t *dest, int line_size, DCTELEM *block)
         ^
    181. {
    182.     int i;

libavcodec/simple_idct.c:186:9: Call
    184.     /* IDCT8 on each line */
    185.     for(i=0; i<4; i++) {
    186.         idctRowCondDC_8(block + i*8);
                 ^
    187.     }
    188. 

libavcodec/simple_idct_template.c:88:1: <Length trace>
86. #endif
87. 
88. static inline void FUNC(idctRowCondDC)(DCTELEM *row)
    ^
89. {
90.     int a0, a1, a2, a3, b0, b1, b2, b3;

libavcodec/simple_idct_template.c:88:1: Parameter `*row`
      86. #endif
      87. 
      88. static inline void FUNC(idctRowCondDC)(DCTELEM *row)
          ^
      89. {
      90.     int a0, a1, a2, a3, b0, b1, b2, b3;

libavcodec/simple_idct_template.c:105:11: Array access: Offset: [23, 119] (⇐ [20, 116] + 3) Size: 24 by call to `wmv2_add_block` 
      103.     if (!(((uint32_t*)row)[1] |
      104.           ((uint32_t*)row)[2] |
      105.           ((uint32_t*)row)[3] |
                     ^
      106.           row[1])) {
      107.         uint32_t temp = (row[0] << DC_SHIFT) & 0xffff;
