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

libavcodec/proresdec.c:440:5: Call
438.     init_get_bits(&gb, buf, data_size << 3);
439. 
440.     decode_dc_coeffs(&gb, td->blocks, blocks_per_slice);
         ^
441. 
442.     ret = decode_ac_coeffs(&gb, td->blocks, blocks_per_slice,

libavcodec/proresdec.c:344:1: Global `ff_prores_dc_codebook`
  342.  * Decode DC coefficients for all blocks in a slice.
  343.  */
  344. static inline void decode_dc_coeffs(GetBitContext *gb, int16_t *out,
       ^
  345.                                     int nblocks)
  346. {

libavcodec/proresdec.c:359:16: Call
  357. 
  358.     for (i = 1; i < nblocks; i++, out += 64) {
  359.         code = decode_vlc_codeword(gb, ff_prores_dc_codebook[FFMIN(FFABS(delta), 3)]);
                      ^
  360. 
  361.         sign     = -(((delta >> 15) & 1) ^ (code & 1));

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_dc_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);
