libavcodec/4xm.c:477: error: Buffer Overrun L2
  Offset: [0, 63] Size: 6.

libavcodec/4xm.c:474:9: <Offset trace>
472. cr=(-1b - 4g + 5r)/14
473. */
474.     for(y=0; y<8; y++){
             ^
475.         for(x=0; x<8; x++){
476.             DCTELEM *temp= block[(x>>2) + 2*(y>>2)] + 2*(x&3) + 2*8*(y&3); //FIXME optimize

libavcodec/4xm.c:474:9: Assignment
472. cr=(-1b - 4g + 5r)/14
473. */
474.     for(y=0; y<8; y++){
             ^
475.         for(x=0; x<8; x++){
476.             DCTELEM *temp= block[(x>>2) + 2*(y>>2)] + 2*(x&3) + 2*8*(y&3); //FIXME optimize

libavcodec/4xm.c:454:1: <Length trace>
452. }
453. 
454. static inline void idct_put(FourXContext *f, int x, int y){
     ^
455.     DCTELEM (*block)[64]= f->block;
456.     int stride= f->current_picture.linesize[0]>>1;

libavcodec/4xm.c:454:1: Parameter `f->block[*]`
452. }
453. 
454. static inline void idct_put(FourXContext *f, int x, int y){
     ^
455.     DCTELEM (*block)[64]= f->block;
456.     int stride= f->current_picture.linesize[0]>>1;

libavcodec/4xm.c:477:21: Array access: Offset: [0, 63] Size: 6
475.         for(x=0; x<8; x++){
476.             DCTELEM *temp= block[(x>>2) + 2*(y>>2)] + 2*(x&3) + 2*8*(y&3); //FIXME optimize
477.             int cb= block[4][x + 8*y];
                         ^
478.             int cr= block[5][x + 8*y];
479.             int cg= (cb + cr)>>1;
