libavcodec/faanidct.c:156: error: Buffer Overrun L2
  Offset: [-oo, 70] Size: 64 by call to `p8idct`.

libavcodec/faanidct.c:147:1: Array declaration
145. }
146. 
147. void ff_faanidct_add(uint8_t *dest, int line_size, int16_t block[64]){
     ^
148.     FLOAT temp[64];
149.     int i;

libavcodec/faanidct.c:156:5: Call
154.         temp[i] = block[i] * prescale[i];
155. 
156.     p8idct(block, temp, NULL,         0, 1, 8, 0);
         ^
157.     p8idct(NULL , temp, dest, line_size, 8, 1, 2);
158. }

libavcodec/faanidct.c:50:1: <Offset trace>
48. };
49. 
50. static inline void p8idct(int16_t data[64], FLOAT temp[64], uint8_t *dest, int stride, int x, int y, int type){
    ^
51.     int i;
52.     FLOAT s04, d04, s17, d17, s26, d26, s53, d53;

libavcodec/faanidct.c:50:1: Parameter `y`
  48. };
  49. 
  50. static inline void p8idct(int16_t data[64], FLOAT temp[64], uint8_t *dest, int stride, int x, int y, int type){
      ^
  51.     int i;
  52.     FLOAT s04, d04, s17, d17, s26, d26, s53, d53;

libavcodec/faanidct.c:50:1: <Length trace>
48. };
49. 
50. static inline void p8idct(int16_t data[64], FLOAT temp[64], uint8_t *dest, int stride, int x, int y, int type){
    ^
51.     int i;
52.     FLOAT s04, d04, s17, d17, s26, d26, s53, d53;

libavcodec/faanidct.c:50:1: Parameter `*temp`
  48. };
  49. 
  50. static inline void p8idct(int16_t data[64], FLOAT temp[64], uint8_t *dest, int stride, int x, int y, int type){
      ^
  51.     int i;
  52.     FLOAT s04, d04, s17, d17, s26, d26, s53, d53;

libavcodec/faanidct.c:57:30: Array access: Offset: [-oo, 70] Size: 64 by call to `p8idct` 
  55. 
  56.     for(i=0; i<y*8; i+=y){
  57.         s17= temp[1*x + i] + temp[7*x + i];
                                   ^
  58.         d17= temp[1*x + i] - temp[7*x + i];
  59.         s53= temp[5*x + i] + temp[3*x + i];
