libavcodec/ralf.c:249: error: Integer Overflow L2
  (32 - [0, `bc->bits_left` + 95]):unsigned32 by call to `bitstream_read_vlc`.

libavcodec/ralf.c:229:1: Parameter `bc->bits_left`
227. }
228. 
229. static int decode_channel(RALFContext *ctx, BitstreamContext *bc, int ch,
     ^
230.                           int length, int mode, int bits)
231. {

libavcodec/ralf.c:238:26: Call
236.     int *dst = ctx->channel_data[ch];
237. 
238.     ctx->filter_params = bitstream_read_vlc(bc, set->filter_params.table, 9, 2);
                              ^
239.     ctx->filter_bits   = (ctx->filter_params - 2) >> 6;
240.     ctx->filter_length = ctx->filter_params - (ctx->filter_bits << 6) - 1;

libavcodec/bitstream.h:313:1: Parameter `(*table)[*]`
  311.  * If the VLC code is invalid and max_depth > 1, then the number of bits removed
  312.  * is undefined. */
  313. static inline int bitstream_read_vlc(BitstreamContext *bc, VLC_TYPE (*table)[2],
       ^
  314.                                      int bits, int max_depth)
  315. {

libavcodec/bitstream.h:319:5: Assignment
  317.     unsigned idx = bitstream_peek(bc, bits);
  318.     int code = table[idx][0];
  319.     int n    = table[idx][1];
           ^
  320. 
  321.     if (max_depth > 1 && n < 0) {

libavcodec/bitstream.h:329:5: Call
  327.         }
  328.     }
  329.     skip_remaining(bc, n);
           ^
  330. 
  331.     return code;

libavcodec/bitstream.h:230:1: Parameter `n`
    228. }
    229. 
    230. static inline void skip_remaining(BitstreamContext *bc, unsigned n)
         ^
    231. {
    232. #ifdef BITSTREAM_READER_LE

libavcodec/bitstream.h:237:5: Assignment
    235.     bc->bits <<= n;
    236. #endif
    237.     bc->bits_left -= n;
             ^
    238. }
    239. 

libavcodec/ralf.c:249:21: Call
247.     }
248. 
249.     ctx->bias[ch] = bitstream_read_vlc(bc, set->bias.table, 9, 2);
                         ^
250.     ctx->bias[ch] = extend_code(bc, ctx->bias[ch], 127, 4);
251. 

libavcodec/bitstream.h:313:1: Parameter `bc->bits_left`
  311.  * If the VLC code is invalid and max_depth > 1, then the number of bits removed
  312.  * is undefined. */
  313. static inline int bitstream_read_vlc(BitstreamContext *bc, VLC_TYPE (*table)[2],
       ^
  314.                                      int bits, int max_depth)
  315. {

libavcodec/bitstream.h:317:20: Call
  315. {
  316.     int nb_bits;
  317.     unsigned idx = bitstream_peek(bc, bits);
                          ^
  318.     int code = table[idx][0];
  319.     int n    = table[idx][1];

libavcodec/bitstream.h:215:1: Parameter `n`
    213. /* Return n bits from the buffer, but do not change the buffer state.
    214.  * n has to be in the 0-32 range. */
    215. static inline unsigned bitstream_peek(BitstreamContext *bc, unsigned n)
         ^
    216. {
    217.     if (n > bc->bits_left)

libavcodec/bitstream.h:218:9: Call
    216. {
    217.     if (n > bc->bits_left)
    218.         refill_32(bc);
                 ^
    219. 
    220.     return show_val(bc, n);

libavcodec/bitstream.h:60:1: <RHS trace>
58. }
59. 
60. static inline void refill_32(BitstreamContext *bc)
    ^
61. {
62.     if (bc->ptr >= bc->buffer_end)

libavcodec/bitstream.h:60:1: Parameter `bc->bits_left`
      58. }
      59. 
      60. static inline void refill_32(BitstreamContext *bc)
          ^
      61. {
      62.     if (bc->ptr >= bc->buffer_end)

libavcodec/bitstream.h:68:5: Binary operation: (32 - [0, bc->bits_left + 95]):unsigned32 by call to `bitstream_read_vlc` 
      66.     bc->bits       = (uint64_t)AV_RL32(bc->ptr) << bc->bits_left | bc->bits;
      67. #else
      68.     bc->bits       = bc->bits | (uint64_t)AV_RB32(bc->ptr) << (32 - bc->bits_left);
              ^
      69. #endif
      70.     bc->ptr       += 4;
