libavcodec/dcadec.c:899: error: Buffer Overrun L3
  Offset: [-2, 5] Size: 32.

libavcodec/dcadec.c:893:22: <Offset trace>
891.                                                  s->dca_chan[k].subband_samples_hist[l][0]) *
892.                                                 (1.0f / 8192);
893.                 for (m = 1; m < SAMPLES_PER_SUBBAND; m++) {
                          ^
894.                     float sum = ff_dca_adpcm_vb[s->dca_chan[k].prediction_vq[l]][0] *
895.                                 subband_samples[l][m - 1];

libavcodec/dcadec.c:893:22: Assignment
891.                                                  s->dca_chan[k].subband_samples_hist[l][0]) *
892.                                                 (1.0f / 8192);
893.                 for (m = 1; m < SAMPLES_PER_SUBBAND; m++) {
                          ^
894.                     float sum = ff_dca_adpcm_vb[s->dca_chan[k].prediction_vq[l]][0] *
895.                                 subband_samples[l][m - 1];

libavcodec/dcadec.c:788:1: <Length trace>
786. static const uint8_t abits_levels[7] = { 3,  5,  7,  9, 13, 17, 25 };
787. 
788. static int dca_subsubframe(DCAContext *s, int base_channel, int block_index)
     ^
789. {
790.     int k, l;

libavcodec/dcadec.c:788:1: Parameter `s->dca_chan[*].subband_samples[*][*]`
786. static const uint8_t abits_levels[7] = { 3,  5,  7,  9, 13, 17, 25 };
787. 
788. static int dca_subsubframe(DCAContext *s, int base_channel, int block_index)
     ^
789. {
790.     int k, l;

libavcodec/dcadec.c:899:36: Array access: Offset: [-2, 5] Size: 32
897.                         if (m >= n)
898.                             sum += ff_dca_adpcm_vb[s->dca_chan[k].prediction_vq[l]][n - 1] *
899.                                    subband_samples[l][m - n];
                                        ^
900.                         else if (s->predictor_history)
901.                             sum += ff_dca_adpcm_vb[s->dca_chan[k].prediction_vq[l]][n - 1] *
