libavcodec/atrac1.c:267: error: Buffer Overrun L2
  Offset: [1, 256] Size: 256 by call to `atrac_iqmf`.

libavcodec/atrac1.c:254:1: Array declaration
252. 
253. 
254. void at1_subband_synthesis(AT1Ctx *q, AT1SUCtx* su, float *pOut)
     ^
255. {
256.     float temp[256];

libavcodec/atrac1.c:267:5: Call
265. 
266.     /* combine (low + middle) and high bands */
267.     atrac_iqmf(temp, su->last_qmf_delay, 256, pOut, su->snd_qmf_delay, iqmf_temp);
         ^
268. }
269. 

libavcodec/atrac.c:81:1: <Offset trace>
79. 
80. 
81. void atrac_iqmf (float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
    ^
82. {
83.     int   i, j;

libavcodec/atrac.c:81:1: Parameter `nIn`
  79. 
  80. 
  81. void atrac_iqmf (float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
      ^
  82. {
  83.     int   i, j;

libavcodec/atrac.c:81:1: <Length trace>
79. 
80. 
81. void atrac_iqmf (float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
    ^
82. {
83.     int   i, j;

libavcodec/atrac.c:81:1: Parameter `*inlo`
  79. 
  80. 
  81. void atrac_iqmf (float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
      ^
  82. {
  83.     int   i, j;

libavcodec/atrac.c:94:21: Array access: Offset: [1, 256] Size: 256 by call to `atrac_iqmf` 
  92.         p3[2*i+0] = inlo[i  ] + inhi[i  ];
  93.         p3[2*i+1] = inlo[i  ] - inhi[i  ];
  94.         p3[2*i+2] = inlo[i+1] + inhi[i+1];
                          ^
  95.         p3[2*i+3] = inlo[i+1] - inhi[i+1];
  96.     }

void atrac_iqmf (float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
{
    int   i, j;
    float   *p1, *p3;
    memcpy(temp, delayBuf, 46*sizeof(float));
    p3 = temp + 46;
    for(i=0; i<nIn; i+=2){
        p3[2*i+0] = inlo[i  ] + inhi[i  ];
        p3[2*i+1] = inlo[i  ] - inhi[i  ];
        p3[2*i+2] = inlo[i+1] + inhi[i+1];
        p3[2*i+3] = inlo[i+1] - inhi[i+1];
    }
    p1 = temp;
    for (j = nIn; j != 0; j--) {
        float s1 = 0.0;
        float s2 = 0.0;
        for (i = 0; i < 48; i += 2) {
            s1 += p1[i] * qmf_window[i];
            s2 += p1[i+1] * qmf_window[i+1];
        }
        pOut[0] = s2;
        pOut[1] = s1;
        p1 += 2;
        pOut += 2;
    }
    memcpy(delayBuf, temp + nIn*2, 46*sizeof(float));
}
['void at1_subband_synthesis(AT1Ctx *q, AT1SUCtx* su, float *pOut)\n{\n    float temp[256];\n    float iqmf_temp[512 + 46];\n    atrac_iqmf(q->bands[0], q->bands[1], 128, temp, su->fst_qmf_delay, iqmf_temp);\n    memcpy( su->last_qmf_delay,    &su->last_qmf_delay[256], sizeof(float) *  23);\n    memcpy(&su->last_qmf_delay[23], q->bands[2],             sizeof(float) * 256);\n    atrac_iqmf(temp, su->last_qmf_delay, 256, pOut, su->snd_qmf_delay, iqmf_temp);\n}', 'void atrac_iqmf (float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)\n{\n    int   i, j;\n    float   *p1, *p3;\n    memcpy(temp, delayBuf, 46*sizeof(float));\n    p3 = temp + 46;\n    for(i=0; i<nIn; i+=2){\n        p3[2*i+0] = inlo[i  ] + inhi[i  ];\n        p3[2*i+1] = inlo[i  ] - inhi[i  ];\n        p3[2*i+2] = inlo[i+1] + inhi[i+1];\n        p3[2*i+3] = inlo[i+1] - inhi[i+1];\n    }\n    p1 = temp;\n    for (j = nIn; j != 0; j--) {\n        float s1 = 0.0;\n        float s2 = 0.0;\n        for (i = 0; i < 48; i += 2) {\n            s1 += p1[i] * qmf_window[i];\n            s2 += p1[i+1] * qmf_window[i+1];\n        }\n        pOut[0] = s2;\n        pOut[1] = s1;\n        p1 += 2;\n        pOut += 2;\n    }\n    memcpy(delayBuf, temp + nIn*2, 46*sizeof(float));\n}']