libavcodec/mpegaudiodec.c:2149: error: Buffer Overrun L2
  Offset: [0, 97] (⇐ [0, 1] + [0, 96]) Size: 32 by call to `compute_imdct`.

libavcodec/mpegaudiodec.c:1913:1: Parameter `s->sb_samples[*][*][*]`
1911. 
1912. /* main layer3 decoding function */
1913. static int mp_decode_layer3(MPADecodeContext *s)
      ^
1914. {
1915.     int nb_granules, main_data_begin, private_bits;

libavcodec/mpegaudiodec.c:2149:13: Call
2147.             reorder_block(s, g);
2148.             compute_antialias(s, g);
2149.             compute_imdct(s, g, &s->sb_samples[ch][18 * gr][0], s->mdct_buf[ch]);
                  ^
2150.         }
2151.     } /* gr */

libavcodec/mpegaudiodec.c:1821:1: Parameter `*sb_samples`
  1819. }
  1820. 
  1821. static void compute_imdct(MPADecodeContext *s,
        ^
  1822.                           GranuleDef *g,
  1823.                           INTFLOAT *sb_samples,

libavcodec/mpegaudiodec.c:1856:9: Assignment
  1854.     for(j=0;j<mdct_long_end;j++) {
  1855.         /* apply window & overlap with previous buffer */
  1856.         out_ptr = sb_samples + j;
                ^
  1857.         /* select window */
  1858.         if (g->switch_point && j < 2)

libavcodec/mpegaudiodec.c:1864:9: Call
  1862.         /* select frequency inversion */
  1863.         win = win1 + ((4 * 36) & -(j & 1));
  1864.         imdct36(out_ptr, buf, ptr, win);
                ^
  1865.         out_ptr += 18*SBLIMIT;
  1866.         ptr += 18;

libavcodec/mpegaudiodec.c:1030:9: <Offset trace>
1028. 
1029.     i = 0;
1030.     for(j=0;j<4;j++) {
              ^
1031.         t0 = tmp[i];
1032.         t1 = tmp[i + 2];

libavcodec/mpegaudiodec.c:1030:9: Assignment
    1028. 
    1029.     i = 0;
    1030.     for(j=0;j<4;j++) {
                  ^
    1031.         t0 = tmp[i];
    1032.         t1 = tmp[i + 2];

libavcodec/mpegaudiodec.c:987:1: <Length trace>
985. 
986. /* using Lee like decomposition followed by hand coded 9 points DCT */
987. static void imdct36(INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, INTFLOAT *win)
     ^
988. {
989.     int i, j;

libavcodec/mpegaudiodec.c:987:1: Parameter `*out`
    985. 
    986. /* using Lee like decomposition followed by hand coded 9 points DCT */
    987. static void imdct36(INTFLOAT *out, INTFLOAT *buf, INTFLOAT *in, INTFLOAT *win)
         ^
    988. {
    989.     int i, j;

libavcodec/mpegaudiodec.c:1051:9: Array access: Offset: [0, 97] (⇐ [0, 1] + [0, 96]) Size: 32 by call to `compute_imdct` 
    1049.         t1 = s2 - s3;
    1050.         out[(9 + 8 - j)*SBLIMIT] =  MULH3(t1, win[9 + 8 - j], 1) + buf[9 + 8 - j];
    1051.         out[(        j)*SBLIMIT] =  MULH3(t1, win[        j], 1) + buf[        j];
                  ^
    1052.         buf[9 + 8 - j] = MULH3(t0, win[18 + 9 + 8 - j], 1);
    1053.         buf[      + j] = MULH3(t0, win[18         + j], 1);
