libavcodec/proresdec.c:436: error: Integer Overflow L2
  ([2, +oo] - [1, 4]):unsigned32 by call to `decode_ac_coeffs`.

libavcodec/proresdec.c:436:5: Call
434.     decode_dc_coeffs(&gb, td->blocks, blocks_per_slice);
435. 
436.     decode_ac_coeffs(&gb, td->blocks, blocks_per_slice,
         ^
437.                      plane_size_factor, ctx->scantable.permutated);
438. 

libavcodec/proresdec.c:372:1: Global `ff_prores_ac_codebook`
  370.  * Decode AC coefficients for all blocks in a slice.
  371.  */
  372. static inline void decode_ac_coeffs(GetBitContext *gb, int16_t *out,
       ^
  373.                                     int blocks_per_slice,
  374.                                     int plane_size_factor,

libavcodec/proresdec.c:395:15: Call
  393.             return;
  394. 
  395.         run = decode_vlc_codeword(gb, ff_prores_ac_codebook[run_cb_index]);
                     ^
  396. 
  397.         bits_left = get_bits_left(gb);

libavcodec/proresdec.c:300:1: <LHS trace>
298.  * Read an unsigned rice/exp golomb codeword.
299.  */
300. static inline int decode_vlc_codeword(GetBitContext *gb, unsigned codebook)
     ^
301. {
302.     unsigned int rice_order, exp_order, switch_bits;

libavcodec/proresdec.c:300:1: Parameter `codebook`
    298.  * Read an unsigned rice/exp golomb codeword.
    299.  */
    300. static inline int decode_vlc_codeword(GetBitContext *gb, unsigned codebook)
         ^
    301. {
    302.     unsigned int rice_order, exp_order, switch_bits;

libavcodec/proresdec.c:311:5: Assignment
    309. 
    310.     /* number of prefix bits to switch between Rice and expGolomb */
    311.     switch_bits = (codebook & 3) + 1;
             ^
    312.     rice_order  = codebook >> 5;        /* rice code order */
    313.     exp_order   = (codebook >> 2) & 7;  /* exp golomb code order */

libavcodec/proresdec.c:300:1: <RHS trace>
298.  * Read an unsigned rice/exp golomb codeword.
299.  */
300. static inline int decode_vlc_codeword(GetBitContext *gb, unsigned codebook)
     ^
301. {
302.     unsigned int rice_order, exp_order, switch_bits;

libavcodec/proresdec.c:300:1: Parameter `codebook`
    298.  * Read an unsigned rice/exp golomb codeword.
    299.  */
    300. static inline int decode_vlc_codeword(GetBitContext *gb, unsigned codebook)
         ^
    301. {
    302.     unsigned int rice_order, exp_order, switch_bits;

libavcodec/proresdec.c:311:5: Assignment
    309. 
    310.     /* number of prefix bits to switch between Rice and expGolomb */
    311.     switch_bits = (codebook & 3) + 1;
             ^
    312.     rice_order  = codebook >> 5;        /* rice code order */
    313.     exp_order   = (codebook >> 2) & 7;  /* exp golomb code order */

libavcodec/proresdec.c:328:9: Binary operation: ([2, +oo] - [1, 4]):unsigned32 by call to `decode_ac_coeffs` 
    326.         }
    327.     } else { /* otherwise we got a exp golomb code */
    328.         len  = (log << 1) - switch_bits + exp_order + 1;
                 ^
    329.         code = NEG_USR32(buf, len) - (1 << exp_order) + (switch_bits << rice_order);
    330.         LAST_SKIP_BITS(re, gb, len);
