libavcodec/proresdec.c:375: error: Integer Overflow L2
  (32 - [1, 184]):unsigned32 by call to `decode_vlc_codeword`.

libavcodec/proresdec.c:375:14: Call
373.     unsigned int code;
374. 
375.     code   = decode_vlc_codeword(gb, FIRST_DC_CB);
                  ^
376.     out[0] = prev_dc = TOSIGNED(code);
377. 

libavcodec/proresdec.c:313:1: <RHS trace>
311.  * Read an unsigned rice/exp golomb codeword.
312.  */
313. static inline int decode_vlc_codeword(GetBitContext *gb, uint8_t codebook)
     ^
314. {
315.     unsigned int rice_order, exp_order, switch_bits;

libavcodec/proresdec.c:313:1: Parameter `codebook`
  311.  * Read an unsigned rice/exp golomb codeword.
  312.  */
  313. static inline int decode_vlc_codeword(GetBitContext *gb, uint8_t codebook)
       ^
  314. {
  315.     unsigned int rice_order, exp_order, switch_bits;

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

libavcodec/proresdec.c:337:13: Binary operation: (32 - [1, 184]):unsigned32 by call to `decode_vlc_codeword` 
  335.         } else {
  336.             prefix_len = log + 1;
  337.             code = (log << rice_order) + NEG_USR32(buf << prefix_len, rice_order);
                   ^
  338.             LAST_SKIP_BITS(re, gb, prefix_len + rice_order);
  339.         }
