libavcodec/dca.c:1677: error: Buffer Overrun L2
  Offset: [0, -1+max(7, `avctx->priv_data->prim_channels`)] Size: 5 by call to `dca_decode_block`.

libavcodec/dca.c:1639:1: Parameter `avctx->priv_data->prim_channels`
1637.  * FIXME add arguments
1638.  */
1639. static int dca_decode_frame(AVCodecContext *avctx, void *data,
      ^
1640.                             int *got_frame_ptr, AVPacket *avpkt)
1641. {

libavcodec/dca.c:1665:16: Call
1663. 
1664.     init_get_bits(&s->gb, s->dca_buffer, s->dca_buffer_size * 8);
1665.     if ((ret = dca_parse_frame_header(s)) < 0) {
                     ^
1666.         //seems like the frame is corrupt, try with the next one
1667.         return ret;

libavcodec/dca.c:519:1: Parameter `s->prim_channels`
  517. }
  518. 
  519. static int dca_parse_frame_header(DCAContext * s)
       ^
  520. {
  521.     init_get_bits(&s->gb, s->dca_buffer, s->dca_buffer_size * 8);

libavcodec/dca.c:1677:20: Call
1675. 
1676.     for (i = 0; i < (s->sample_blocks / 8); i++) {
1677.         if ((ret = dca_decode_block(s, 0, i))) {
                         ^
1678.             av_log(avctx, AV_LOG_ERROR, "error decoding block\n");
1679.             return ret;

libavcodec/dca.c:1283:1: Parameter `base_channel`
  1281.  */
  1282. 
  1283. static int dca_decode_block(DCAContext * s, int base_channel, int block_index)
        ^
  1284. {
  1285.     int ret;

libavcodec/dca.c:1299:20: Call
  1297. #endif
  1298.         /* Read subframe header */
  1299.         if ((ret = dca_subframe_header(s, base_channel, block_index)))
                           ^
  1300.             return ret;
  1301.     }

libavcodec/dca.c:625:1: <Offset trace>
623. }
624. 
625. static int dca_subframe_header(DCAContext * s, int base_channel, int block_index)
     ^
626. {
627.     /* Primary audio coding side information */

libavcodec/dca.c:625:1: Parameter `s->prim_channels`
    623. }
    624. 
    625. static int dca_subframe_header(DCAContext * s, int base_channel, int block_index)
         ^
    626. {
    627.     /* Primary audio coding side information */

libavcodec/dcadata.h:7531:1: <Length trace>
7529. };
7530. 
7531. static const uint8_t dca_default_coeffs[16][5][2] = {
      ^
7532.     { { 13, 13 },                                                 },
7533.     { {  0, 64 }, { 64,  0 },                                     },

libavcodec/dcadata.h:7531:1: Array declaration
    7529. };
    7530. 
    7531. static const uint8_t dca_default_coeffs[16][5][2] = {
          ^
    7532.     { { 13, 13 },                                                 },
    7533.     { {  0, 64 }, { 64,  0 },                                     },

libavcodec/dca.c:766:41: Array access: Offset: [0, -1+max(7, avctx->priv_data->prim_channels)] Size: 5 by call to `dca_decode_block` 
    764.             int am = s->amode & DCA_CHANNEL_MASK;
    765.             for (j = base_channel; j < s->prim_channels; j++) {
    766.                 s->downmix_coef[j][0] = dca_default_coeffs[am][j][0];
                                                 ^
    767.                 s->downmix_coef[j][1] = dca_default_coeffs[am][j][1];
    768.             }
