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

libavcodec/faanidct.c:157:1: Array declaration
155. }
156. 
157. void ff_faanidct_put(uint8_t *dest, int line_size, DCTELEM block[64]){
     ^
158.     FLOAT temp[64];
159.     int i;

libavcodec/faanidct.c:166:5: Call
164.         temp[i] = block[i] * prescale[i];
165. 
166.     p8idct(block, temp, NULL,         0, 1, 8, 0);
         ^
167.     p8idct(NULL , temp, dest, line_size, 8, 1, 3);
168. }

libavcodec/faanidct.c:49:1: <Offset trace>
47. };
48. 
49. static inline void p8idct(DCTELEM data[64], FLOAT temp[64], uint8_t *dest, int stride, int x, int y, int type){
    ^
50.     int i;
51.     FLOAT av_unused tmp0;

libavcodec/faanidct.c:49:1: Parameter `y`
  47. };
  48. 
  49. static inline void p8idct(DCTELEM data[64], FLOAT temp[64], uint8_t *dest, int stride, int x, int y, int type){
      ^
  50.     int i;
  51.     FLOAT av_unused tmp0;

libavcodec/faanidct.c:49:1: <Length trace>
47. };
48. 
49. static inline void p8idct(DCTELEM data[64], FLOAT temp[64], uint8_t *dest, int stride, int x, int y, int type){
    ^
50.     int i;
51.     FLOAT av_unused tmp0;

libavcodec/faanidct.c:49:1: Parameter `*temp`
  47. };
  48. 
  49. static inline void p8idct(DCTELEM data[64], FLOAT temp[64], uint8_t *dest, int stride, int x, int y, int type){
      ^
  50.     int i;
  51.     FLOAT av_unused tmp0;

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];
