libavcodec/h264.h:1301: error: Buffer Overrun L2
  Offset: [1, 6] (⇐ [0, 3] + [1, 3]) Size: 4 by call to `fill_decode_caches`.

libavcodec/h264.h:1300:13: Call
1298.         mb_type|= MB_TYPE_L0L1|MB_TYPE_DIRECT2|MB_TYPE_SKIP;
1299.         if(h->direct_spatial_mv_pred){
1300.             fill_decode_neighbors(h, mb_type);
                  ^
1301.         fill_decode_caches(h, mb_type); //FIXME check what is needed and what not ...
1302.         }

libavcodec/h264.h:777:5: Array declaration
  775.     const int mb_xy= h->mb_xy;
  776.     int topleft_xy, top_xy, topright_xy, left_xy[2];
  777.     static const uint8_t left_block_options[4][32]={
           ^
  778.         {0,1,2,3,7,10,8,11,3+0*4, 3+1*4, 3+2*4, 3+3*4, 1+4*4, 1+8*4, 1+5*4, 1+9*4},
  779.         {2,2,3,3,8,11,8,11,3+2*4, 3+2*4, 3+3*4, 3+3*4, 1+5*4, 1+9*4, 1+5*4, 1+9*4},

libavcodec/h264.h:794:5: Assignment
  792.     topright_xy= top_xy + 1;
  793.     left_xy[1] = left_xy[0] = mb_xy-1;
  794.     h->left_block = left_block_options[0];
           ^
  795.     if(FRAME_MBAFF){
  796.         const int left_mb_field_flag     = IS_INTERLACED(s->current_picture.mb_type[mb_xy-1]);

libavcodec/h264.h:1301:9: Call
1299.         if(h->direct_spatial_mv_pred){
1300.             fill_decode_neighbors(h, mb_type);
1301.         fill_decode_caches(h, mb_type); //FIXME check what is needed and what not ...
              ^
1302.         }
1303.         ff_h264_pred_direct_motion(h, &mb_type);

libavcodec/h264.h:927:21: <Offset trace>
925.                     h->intra4x4_pred_mode_cache[7+8*0]= 2 - 3*!(top_type & type_mask);
926.                 }
927.                 for(i=0; i<2; i++){
                         ^
928.                     if(IS_INTRA4x4(left_type[i])){
929.                         int8_t *mode= h->intra4x4_pred_mode + h->mb2br_xy[left_xy[i]];

libavcodec/h264.h:927:21: Assignment
  925.                     h->intra4x4_pred_mode_cache[7+8*0]= 2 - 3*!(top_type & type_mask);
  926.                 }
  927.                 for(i=0; i<2; i++){
                           ^
  928.                     if(IS_INTRA4x4(left_type[i])){
  929.                         int8_t *mode= h->intra4x4_pred_mode + h->mb2br_xy[left_xy[i]];

libavcodec/h264.h:855:1: <Length trace>
853. }
854. 
855. static void fill_decode_caches(H264Context *h, int mb_type){
     ^
856.     MpegEncContext * const s = &h->s;
857.     int topleft_xy, top_xy, topright_xy, left_xy[2];

libavcodec/h264.h:855:1: Parameter `*h->left_block`
  853. }
  854. 
  855. static void fill_decode_caches(H264Context *h, int mb_type){
       ^
  856.     MpegEncContext * const s = &h->s;
  857.     int topleft_xy, top_xy, topright_xy, left_xy[2];

libavcodec/h264.h:859:5: Assignment
  857.     int topleft_xy, top_xy, topright_xy, left_xy[2];
  858.     int topleft_type, top_type, topright_type, left_type[2];
  859.     const uint8_t * left_block= h->left_block;
           ^
  860.     int i;
  861. 

libavcodec/h264.h:931:76: Array access: Offset: [1, 6] (⇐ [0, 3] + [1, 3]) Size: 4 by call to `fill_decode_caches` 
  929.                         int8_t *mode= h->intra4x4_pred_mode + h->mb2br_xy[left_xy[i]];
  930.                         h->intra4x4_pred_mode_cache[3+8*1 + 2*8*i]= mode[6-left_block[0+2*i]];
  931.                         h->intra4x4_pred_mode_cache[3+8*2 + 2*8*i]= mode[6-left_block[1+2*i]];
                                                                                  ^
  932.                     }else{
  933.                         h->intra4x4_pred_mode_cache[3+8*1 + 2*8*i]=
