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

libavcodec/mpegaudiodec.c:2015:1: Parameter `s->sb_samples[*][*][*]`
2013. 
2014. /* main layer3 decoding function */
2015. static int mp_decode_layer3(MPADecodeContext *s)
      ^
2016. {
2017.     int nb_granules, main_data_begin, private_bits;

libavcodec/mpegaudiodec.c:2278:13: Call
2276.             sample_dump(1, g->sb_hybrid, 576);
2277. #endif
2278.             compute_imdct(s, g, &s->sb_samples[ch][18 * gr][0], s->mdct_buf[ch]);
                  ^
2279. #if defined(DEBUG)
2280.             sample_dump(2, &s->sb_samples[ch][18 * gr][0], 576);

libavcodec/mpegaudiodec.c:1881:1: Parameter `*sb_samples`
  1879. }
  1880. 
  1881. static void compute_imdct(MPADecodeContext *s,
        ^
  1882.                           GranuleDef *g,
  1883.                           int32_t *sb_samples,

libavcodec/mpegaudiodec.c:1915:9: Assignment
  1913.     for(j=0;j<mdct_long_end;j++) {
  1914.         /* apply window & overlap with previous buffer */
  1915.         out_ptr = sb_samples + j;
                ^
  1916.         /* select window */
  1917.         if (g->switch_point && j < 2)

libavcodec/mpegaudiodec.c:1923:9: Call
  1921.         /* select frequency inversion */
  1922.         win = win1 + ((4 * 36) & -(j & 1));
  1923.         imdct36(out_ptr, buf, ptr, win);
                ^
  1924.         out_ptr += 18*SBLIMIT;
  1925.         ptr += 18;

libavcodec/mpegaudiodec.c:1085:9: <Offset trace>
1083. 
1084.     i = 0;
1085.     for(j=0;j<4;j++) {
              ^
1086.         t0 = tmp[i];
1087.         t1 = tmp[i + 2];

libavcodec/mpegaudiodec.c:1085:9: Assignment
    1083. 
    1084.     i = 0;
    1085.     for(j=0;j<4;j++) {
                  ^
    1086.         t0 = tmp[i];
    1087.         t1 = tmp[i + 2];

libavcodec/mpegaudiodec.c:1014:1: <Length trace>
1012. 
1013. /* using Lee like decomposition followed by hand coded 9 points DCT */
1014. static void imdct36(int *out, int *buf, int *in, int *win)
      ^
1015. {
1016.     int i, j, t0, t1, t2, t3, s0, s1, s2, s3;

libavcodec/mpegaudiodec.c:1014:1: Parameter `*out`
    1012. 
    1013. /* using Lee like decomposition followed by hand coded 9 points DCT */
    1014. static void imdct36(int *out, int *buf, int *in, int *win)
          ^
    1015. {
    1016.     int i, j, t0, t1, t2, t3, s0, s1, s2, s3;

libavcodec/mpegaudiodec.c:1106:9: Array access: Offset: [0, 97] (⇐ [0, 1] + [0, 96]) Size: 32 by call to `compute_imdct` 
    1104.         t1 = s2 - s3;
    1105.         out[(9 + 8 - j)*SBLIMIT] =  MULH(t1, win[9 + 8 - j]) + buf[9 + 8 - j];
    1106.         out[(        j)*SBLIMIT] =  MULH(t1, win[        j]) + buf[        j];
                  ^
    1107.         buf[9 + 8 - j] = MULH(t0, win[18 + 9 + 8 - j]);
    1108.         buf[      + j] = MULH(t0, win[18         + j]);
