libavcodec/dcadec.c:948: error: Buffer Overrun L1
  Offset: [32, `s->prim_channels` + 62] (⇐ [0, `s->prim_channels` - 1] + [32, 63]) Size: 7 by call to `qmf_64_subbands`.

libavcodec/dcadec.c:933:1: Parameter `s->prim_channels`
931. }
932. 
933. static int dca_filter_channels(DCAContext *s, int block_index, int upsample)
     ^
934. {
935.     float (*subband_samples)[DCA_SUBBANDS][8] = s->subband_samples[block_index];

libavcodec/dcadec.c:948:17: Call
946.         for (k = 0; k < s->prim_channels; k++) {
947.             if (s->channel_order_tab[k] >= 0)
948.                 qmf_64_subbands(s, k, subband_samples[k],
                     ^
949.                                 s->samples_chanptr[s->channel_order_tab[k]],
950.                                 /* Upsampling needs a factor 2 here. */

libavcodec/dcadec.c:612:14: <Offset trace>
610.                 B[k] += (raXin[2 * i] + raXin[2 * i - 1]) * s->qmf64_table->dct2_coeff[k][i];
611.         }
612.         for (k = 0; k < 32; k++) {
                  ^
613.             raX[k]      = s->qmf64_table->rcos[k] * (A[k] + B[k]);
614.             raX[63 - k] = s->qmf64_table->rsin[k] * (A[k] - B[k]);

libavcodec/dcadec.c:612:14: Assignment
  610.                 B[k] += (raXin[2 * i] + raXin[2 * i - 1]) * s->qmf64_table->dct2_coeff[k][i];
  611.         }
  612.         for (k = 0; k < 32; k++) {
                    ^
  613.             raX[k]      = s->qmf64_table->rcos[k] * (A[k] + B[k]);
  614.             raX[63 - k] = s->qmf64_table->rsin[k] * (A[k] - B[k]);

libavcodec/dcadec.c:587:1: <Length trace>
585.  * http://multimedia.cx/mirror/dca-transform.pdf, with guessed tweaks
586.  * for doubling the size. */
587. static void qmf_64_subbands(DCAContext *s, int chans, float samples_in[64][8],
     ^
588.                             float *samples_out, float scale)
589. {

libavcodec/dcadec.c:587:1: Parameter `chans`
  585.  * http://multimedia.cx/mirror/dca-transform.pdf, with guessed tweaks
  586.  * for doubling the size. */
  587. static void qmf_64_subbands(DCAContext *s, int chans, float samples_in[64][8],
       ^
  588.                             float *samples_out, float scale)
  589. {

libavcodec/dcadec.c:592:5: Assignment
  590.     float raXin[64];
  591.     float A[32], B[32];
  592.     float *raX = s->subband_fir_hist[chans];
           ^
  593.     float *raZ = s->subband_fir_noidea[chans];
  594.     unsigned i, j, k, subindex;

libavcodec/dcadec.c:614:13: Array access: Offset: [32, s->prim_channels + 62] (⇐ [0, s->prim_channels - 1] + [32, 63]) Size: 7 by call to `qmf_64_subbands` 
  612.         for (k = 0; k < 32; k++) {
  613.             raX[k]      = s->qmf64_table->rcos[k] * (A[k] + B[k]);
  614.             raX[63 - k] = s->qmf64_table->rsin[k] * (A[k] - B[k]);
                   ^
  615.         }
  616. 
