libavcodec/mlpdec.c:519: error: Buffer Overrun L2
  Offset: [`filter`, `filter` + 7] (⇐ `filter` + [0, 7]) Size: 2.

libavcodec/mlpdec.c:518:14: <Offset trace>
516.         }
517. 
518.         for (i = 0; i < order; i++)
                  ^
519.             fcoeff[i] = get_sbits(gbp, coeff_bits) << coeff_shift;
520. 

libavcodec/mlpdec.c:518:14: Assignment
516.         }
517. 
518.         for (i = 0; i < order; i++)
                  ^
519.             fcoeff[i] = get_sbits(gbp, coeff_bits) << coeff_shift;
520. 

libavcodec/mlpdec.c:472:1: <Length trace>
470. /** Read parameters for one of the prediction filters. */
471. 
472. static int read_filter_params(MLPDecodeContext *m, GetBitContext *gbp,
     ^
473.                               unsigned int channel, unsigned int filter)
474. {

libavcodec/mlpdec.c:472:1: Parameter `filter`
470. /** Read parameters for one of the prediction filters. */
471. 
472. static int read_filter_params(MLPDecodeContext *m, GetBitContext *gbp,
     ^
473.                               unsigned int channel, unsigned int filter)
474. {

libavcodec/mlpdec.c:498:9: Assignment
496. 
497.     if (order > 0) {
498.         int32_t *fcoeff = m->channel_params[channel].coeff[filter];
             ^
499.         int coeff_bits, coeff_shift;
500. 

libavcodec/mlpdec.c:519:13: Array access: Offset: [filter, filter + 7] (⇐ filter + [0, 7]) Size: 2
517. 
518.         for (i = 0; i < order; i++)
519.             fcoeff[i] = get_sbits(gbp, coeff_bits) << coeff_shift;
                 ^
520. 
521.         if (get_bits1(gbp)) {
