libavcodec/h264_mvpred.h:817: error: Buffer Overrun L1
  Offset: [9, 14] (⇐ [0, 3] + [9, 11]) Size: 4 by call to `fill_decode_caches`.

libavcodec/h264_mvpred.h:816:13: Call
814.         mb_type |= MB_TYPE_L0L1 | MB_TYPE_DIRECT2 | MB_TYPE_SKIP;
815.         if (h->direct_spatial_mv_pred) {
816.             fill_decode_neighbors(h, mb_type);
                 ^
817.             fill_decode_caches(h, mb_type); //FIXME check what is needed and what not ...
818.         }

libavcodec/h264_mvpred.h:357:5: Array declaration
  355.     const int mb_xy = h->mb_xy;
  356.     int topleft_xy, top_xy, topright_xy, left_xy[LEFT_MBS];
  357.     static const uint8_t left_block_options[4][32] = {
           ^
  358.         { 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 },
  359.         { 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_mvpred.h:374:5: Assignment
  372.     topright_xy   = top_xy + 1;
  373.     left_xy[LBOT] = left_xy[LTOP] = mb_xy - 1;
  374.     h->left_block = left_block_options[0];
           ^
  375.     if (FRAME_MBAFF) {
  376.         const int left_mb_field_flag = IS_INTERLACED(s->current_picture.f.mb_type[mb_xy - 1]);

libavcodec/h264_mvpred.h:817:13: Call
815.         if (h->direct_spatial_mv_pred) {
816.             fill_decode_neighbors(h, mb_type);
817.             fill_decode_caches(h, mb_type); //FIXME check what is needed and what not ...
                 ^
818.         }
819.         ff_h264_pred_direct_motion(h, &mb_type);

libavcodec/h264_mvpred.h:558:14: <Offset trace>
556.         }
557. 
558.         for (i = 0; i < 2; i++) {
                  ^
559.             if (left_type[LEFT(i)]) {
560.                 nnz = h->non_zero_count[left_xy[LEFT(i)]];

libavcodec/h264_mvpred.h:558:14: Assignment
  556.         }
  557. 
  558.         for (i = 0; i < 2; i++) {
                    ^
  559.             if (left_type[LEFT(i)]) {
  560.                 nnz = h->non_zero_count[left_xy[LEFT(i)]];

libavcodec/h264_mvpred.h:442:1: <Length trace>
440. }
441. 
442. static void fill_decode_caches(H264Context *h, int mb_type)
     ^
443. {
444.     MpegEncContext *const s = &h->s;

libavcodec/h264_mvpred.h:442:1: Parameter `*h->left_block`
  440. }
  441. 
  442. static void fill_decode_caches(H264Context *h, int mb_type)
       ^
  443. {
  444.     MpegEncContext *const s = &h->s;

libavcodec/h264_mvpred.h:447:5: Assignment
  445.     int topleft_xy, top_xy, topright_xy, left_xy[LEFT_MBS];
  446.     int topleft_type, top_type, topright_type, left_type[LEFT_MBS];
  447.     const uint8_t *left_block = h->left_block;
           ^
  448.     int i;
  449.     uint8_t *nnz;

libavcodec/h264_mvpred.h:565:61: Array access: Offset: [9, 14] (⇐ [0, 3] + [9, 11]) Size: 4 by call to `fill_decode_caches` 
  563.                 if (CHROMA444) {
  564.                     nnz_cache[3 + 8 *  6 + 2 * 8 * i] = nnz[left_block[8 + 0 + 2 * i] + 4 * 4];
  565.                     nnz_cache[3 + 8 *  7 + 2 * 8 * i] = nnz[left_block[8 + 1 + 2 * i] + 4 * 4];
                                                                   ^
  566.                     nnz_cache[3 + 8 * 11 + 2 * 8 * i] = nnz[left_block[8 + 0 + 2 * i] + 8 * 4];
  567.                     nnz_cache[3 + 8 * 12 + 2 * 8 * i] = nnz[left_block[8 + 1 + 2 * i] + 8 * 4];
