libavcodec/cook.c:1024: error: Buffer Overrun L1
  Offset: -1 Size: 51 by call to `decode_subpacket`.

libavcodec/cook.c:986:5: Assignment
984.     int i, ret;
985.     int offset = 0;
986.     int chidx = 0;
         ^
987. 
988.     if (buf_size < avctx->block_align)

libavcodec/cook.c:1018:9: Assignment
1016.         q->subpacket[i].bits_per_subpacket = (q->subpacket[i].size * 8) >>
1017.                                               q->subpacket[i].bits_per_subpdiv;
1018.         q->subpacket[i].ch_idx = chidx;
              ^
1019.         av_log(avctx, AV_LOG_DEBUG,
1020.                "subpacket[%i] size %i js %i %i block_align %i\n",

libavcodec/cook.c:1024:20: Call
1022.                avctx->block_align);
1023. 
1024.         if ((ret = decode_subpacket(q, &q->subpacket[i], buf + offset, samples)) < 0)
                         ^
1025.             return ret;
1026.         offset += q->subpacket[i].size;

libavcodec/cook.c:931:1: Parameter `p->subbands`
  929.  * @param outbuffer         pointer to the outbuffer
  930.  */
  931. static int decode_subpacket(COOKContext *q, COOKSubpacket *p,
       ^
  932.                             const uint8_t *inbuffer, float *outbuffer)
  933. {

libavcodec/cook.c:944:20: Call
  942. 
  943.     if (p->joint_stereo) {
  944.         if ((res = joint_decode(q, p, q->decode_buffer_1, q->decode_buffer_2)) < 0)
                          ^
  945.             return res;
  946.     } else {

libavcodec/cook.c:817:1: Parameter `p->subbands`
    815.  * @param mlt_buffer2       pointer to right channel mlt coefficients
    816.  */
    817. static int joint_decode(COOKContext *q, COOKSubpacket *p, float *mlt_buffer1,
         ^
    818.                         float *mlt_buffer2)
    819. {

libavcodec/cook.c:833:5: Call
    831.     memset(mlt_buffer1, 0, 1024 * sizeof(*mlt_buffer1));
    832.     memset(mlt_buffer2, 0, 1024 * sizeof(*mlt_buffer2));
    833.     decouple_info(q, p, decouple_tab);
             ^
    834.     if ((res = mono_decode(q, p, decode_buffer)) < 0)
    835.         return res;

libavcodec/cook.c:765:1: <Offset trace>
763.  *
764.  */
765. static void decouple_info(COOKContext *q, COOKSubpacket *p, int *decouple_tab)
     ^
766. {
767.     int i;

libavcodec/cook.c:765:1: Parameter `p->subbands`
      763.  *
      764.  */
      765. static void decouple_info(COOKContext *q, COOKSubpacket *p, int *decouple_tab)
           ^
      766. {
      767.     int i;

libavcodec/cookdata.h:504:1: <Length trace>
502. //Coupling tables
503. 
504. static const int cplband[51] = {
     ^
505.     0,1,2,3,4,5,6,7,8,9,
506.     10,11,11,12,12,13,13,14,14,14,

libavcodec/cookdata.h:504:1: Array declaration
      502. //Coupling tables
      503. 
      504. static const int cplband[51] = {
           ^
      505.     0,1,2,3,4,5,6,7,8,9,
      506.     10,11,11,12,12,13,13,14,14,14,

libavcodec/cook.c:770:18: Array access: Offset: -1 Size: 51 by call to `decode_subpacket` 
      768.     int vlc    = get_bits1(&q->gb);
      769.     int start  = cplband[p->js_subband_start];
      770.     int end    = cplband[p->subbands - 1];
                            ^
      771.     int length = end - start + 1;
      772. 
