libavcodec/dcadec.c:1439: error: Integer Overflow L2
  ([1, 2147483616] + 32):signed32 by call to `av_samples_get_buffer_size`.

libavcodec/dcadec.c:1149:1: Parameter `avctx->priv_data->xll_segments`
1147.  * FIXME add arguments
1148.  */
1149. static int dca_decode_frame(AVCodecContext *avctx, void *data,
      ^
1150.                             int *got_frame_ptr, AVPacket *avpkt)
1151. {

libavcodec/dcadec.c:1395:9: Assignment
1393.     frame->nb_samples = 256 * (s->sample_blocks / 8);
1394.     if (s->exss_ext_mask & DCA_EXT_EXSS_XLL) {
1395.         int xll_nb_samples = s->xll_segments * s->xll_smpl_in_seg;
              ^
1396.         /* Check for invalid/unsupported conditions first */
1397.         if (s->xll_residual_channels > channels) {

libavcodec/dcadec.c:1439:15: Call
1437.     /* allocate buffer for extra channels if downmixing */
1438.     if (avctx->channels < full_channels) {
1439.         ret = av_samples_get_buffer_size(NULL, full_channels - channels,
                    ^
1440.                                          frame->nb_samples,
1441.                                          avctx->sample_fmt, 0);

libavutil/samplefmt.c:108:1: <LHS trace>
106. }
107. 
108. int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples,
     ^
109.                                enum AVSampleFormat sample_fmt, int align)
110. {

libavutil/samplefmt.c:108:1: Parameter `nb_samples`
  106. }
  107. 
  108. int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples,
       ^
  109.                                enum AVSampleFormat sample_fmt, int align)
  110. {

libavutil/samplefmt.c:124:9: Binary operation: ([1, 2147483616] + 32):signed32 by call to `av_samples_get_buffer_size` 
  122.             return AVERROR(EINVAL);
  123.         align = 1;
  124.         nb_samples = FFALIGN(nb_samples, 32);
               ^
  125.     }
  126. 
