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

libavcodec/h264_cabac.c:1239:5: Call
1237.     h->prev_mb_skipped = 0;
1238. 
1239.     fill_decode_neighbors(h, -(MB_FIELD));
          ^
1240. 
1241.     if( h->slice_type_nos == FF_B_TYPE ) {

libavcodec/h264.h:759:5: Array declaration
  757.     const int mb_xy= h->mb_xy;
  758.     int topleft_xy, top_xy, topright_xy, left_xy[2];
  759.     static const uint8_t left_block_options[4][16]={
           ^
  760.         {0,1,2,3,7,10,8,11,7+0*8, 7+1*8, 7+2*8, 7+3*8, 2+0*8, 2+3*8, 2+1*8, 2+2*8},
  761.         {2,2,3,3,8,11,8,11,7+2*8, 7+2*8, 7+3*8, 7+3*8, 2+1*8, 2+2*8, 2+1*8, 2+2*8},

libavcodec/h264.h:776:5: Assignment
  774.     topright_xy= top_xy + 1;
  775.     left_xy[1] = left_xy[0] = mb_xy-1;
  776.     h->left_block = left_block_options[0];
           ^
  777.     if(FRAME_MBAFF){
  778.         const int left_mb_field_flag     = IS_INTERLACED(s->current_picture.mb_type[mb_xy-1]);

libavcodec/h264_cabac.c:1345:5: Call
1343.     }
1344. 
1345.     fill_decode_caches(h, mb_type);
          ^
1346. 
1347.     if( IS_INTRA( mb_type ) ) {

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

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

libavcodec/h264.h:824:1: <Length trace>
822. }
823. 
824. static void fill_decode_caches(H264Context *h, int mb_type){
     ^
825.     MpegEncContext * const s = &h->s;
826.     int topleft_xy, top_xy, topright_xy, left_xy[2];

libavcodec/h264.h:824:1: Parameter `*h->left_block`
  822. }
  823. 
  824. static void fill_decode_caches(H264Context *h, int mb_type){
       ^
  825.     MpegEncContext * const s = &h->s;
  826.     int topleft_xy, top_xy, topright_xy, left_xy[2];

libavcodec/h264.h:828:5: Assignment
  826.     int topleft_xy, top_xy, topright_xy, left_xy[2];
  827.     int topleft_type, top_type, topright_type, left_type[2];
  828.     const uint8_t * left_block= h->left_block;
           ^
  829.     int i;
  830. 

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