libavcodec/mss4.c:309: error: Buffer Overrun L2
  Offset: [3, 4] (⇐ [2, 3] + 1) Size: 4 by call to `mss4_decode_dct`.

libavcodec/mss4.c:282:1: Parameter `c->dc_cache[*]`
280. }
281. 
282. static int mss4_decode_dct_block(MSS4Context *c, GetBitContext *gb,
     ^
283.                                  uint8_t *dst[3], int mb_x, int mb_y)
284. {

libavcodec/mss4.c:309:15: Call
307.         c->dc_cache[i + 1][TOP_LEFT] = c->dc_cache[i + 1][TOP];
308.         c->dc_cache[i + 1][TOP]      = c->prev_dc[i][mb_x];
309.         ret = mss4_decode_dct(gb, c->dc_vlc + 1, c->ac_vlc + 1,
                   ^
310.                               c->block, c->dc_cache[i + 1], mb_x, mb_y,
311.                               c->quant_mat[1]);

libavcodec/mss4.c:227:1: <Length trace>
225. }
226. 
227. static int mss4_decode_dct(GetBitContext *gb, VLC *dc_vlc, VLC *ac_vlc,
     ^
228.                            int *block, int *dc_cache,
229.                            int bx, int by, uint16_t *quant_mat)

libavcodec/mss4.c:227:1: Parameter `*dc_cache`
  225. }
  226. 
  227. static int mss4_decode_dct(GetBitContext *gb, VLC *dc_vlc, VLC *ac_vlc,
       ^
  228.                            int *block, int *dc_cache,
  229.                            int bx, int by, uint16_t *quant_mat)

libavcodec/mss4.c:242:18: Array access: Offset: [3, 4] (⇐ [2, 3] + 1) Size: 4 by call to `mss4_decode_dct` 
  240. 
  241.             l  = dc_cache[LEFT];
  242.             tl = dc_cache[TOP_LEFT];
                        ^
  243.             t  = dc_cache[TOP];
  244. 
