libavformat/rdt.c:276: error: Integer Overflow L2
  ([1, +oo] - 32):unsigned32 by call to `bitstream_read`.

libavformat/rdt.c:276:21: Call
274.     stream_id     = bitstream_read(&bc, 5);
275.     is_keyframe   = !bitstream_read_bit(&bc);
276.     timestamp     = bitstream_read(&bc, 32);
                         ^
277.     if (set_id == 0x1f)
278.         set_id    = bitstream_read(&bc, 16);

libavcodec/bitstream.h:183:1: Parameter `n`
  181. 
  182. /* Return n bits from the buffer. n has to be in the 0-32 range. */
  183. static inline uint32_t bitstream_read(BitstreamContext *bc, unsigned n)
       ^
  184. {
  185.     if (!n)

libavcodec/bitstream.h:194:12: Call
  192.     }
  193. 
  194.     return get_val(bc, n);
                  ^
  195. }
  196. 

libavcodec/bitstream.h:130:1: <LHS trace>
128. }
129. 
130. static inline uint64_t get_val(BitstreamContext *bc, unsigned n)
     ^
131. {
132. #ifdef BITSTREAM_READER_LE

libavcodec/bitstream.h:130:1: Parameter `bc->bits_left`
    128. }
    129. 
    130. static inline uint64_t get_val(BitstreamContext *bc, unsigned n)
         ^
    131. {
    132. #ifdef BITSTREAM_READER_LE

libavcodec/bitstream.h:130:1: <RHS trace>
128. }
129. 
130. static inline uint64_t get_val(BitstreamContext *bc, unsigned n)
     ^
131. {
132. #ifdef BITSTREAM_READER_LE

libavcodec/bitstream.h:130:1: Parameter `n`
    128. }
    129. 
    130. static inline uint64_t get_val(BitstreamContext *bc, unsigned n)
         ^
    131. {
    132. #ifdef BITSTREAM_READER_LE

libavcodec/bitstream.h:139:5: Binary operation: ([1, +oo] - 32):unsigned32 by call to `bitstream_read` 
    137.     bc->bits <<= n;
    138. #endif
    139.     bc->bits_left -= n;
             ^
    140. 
    141.     return ret;

static inline uint64_t get_val(BitstreamContext *bc, unsigned n)
{
#ifdef BITSTREAM_READER_LE
    uint64_t ret = bc->bits & ((UINT64_C(1) << n) - 1);
    bc->bits >>= n;
#else
    uint64_t ret = bc->bits >> (64 - n);
    bc->bits <<= n;
#endif
    bc->bits_left -= n;
    return ret;
}
['int\nff_rdt_parse_header(const uint8_t *buf, int len,\n                    int *pset_id, int *pseq_no, int *pstream_id,\n                    int *pis_keyframe, uint32_t *ptimestamp)\n{\n    BitstreamContext bc;\n    int consumed = 0, set_id, seq_no, stream_id, is_keyframe,\n        len_included, need_reliable;\n    uint32_t timestamp;\n    while (len >= 5 && buf[1] == 0xFF  ) {\n        int pkt_len;\n        if (!(buf[0] & 0x80))\n            return -1;\n        pkt_len = AV_RB16(buf+3);\n        buf += pkt_len;\n        len -= pkt_len;\n        consumed += pkt_len;\n    }\n    if (len < 16)\n        return -1;\n    bitstream_init(&bc, buf, len << 3);\n    len_included  = bitstream_read_bit(&bc);\n    need_reliable = bitstream_read_bit(&bc);\n    set_id        = bitstream_read(&bc, 5);\n    bitstream_skip(&bc, 1);\n    seq_no        = bitstream_read(&bc, 16);\n    if (len_included)\n        bitstream_skip(&bc, 16);\n    bitstream_skip(&bc, 2);\n    stream_id     = bitstream_read(&bc, 5);\n    is_keyframe   = !bitstream_read_bit(&bc);\n    timestamp     = bitstream_read(&bc, 32);\n    if (set_id == 0x1f)\n        set_id    = bitstream_read(&bc, 16);\n    if (need_reliable)\n        bitstream_skip(&bc, 16);\n    if (stream_id == 0x1f)\n        stream_id = bitstream_read(&bc, 16);\n    if (pset_id)      *pset_id      = set_id;\n    if (pseq_no)      *pseq_no      = seq_no;\n    if (pstream_id)   *pstream_id   = stream_id;\n    if (pis_keyframe) *pis_keyframe = is_keyframe;\n    if (ptimestamp)   *ptimestamp   = timestamp;\n    return consumed + (bitstream_tell(&bc) >> 3);\n}', 'static inline uint32_t bitstream_read(BitstreamContext *bc, unsigned n)\n{\n    if (!n)\n        return 0;\n    if (n > bc->bits_left) {\n        refill_32(bc);\n        if (bc->bits_left < 32)\n            bc->bits_left = n;\n    }\n    return get_val(bc, n);\n}', 'static inline uint64_t get_val(BitstreamContext *bc, unsigned n)\n{\n#ifdef BITSTREAM_READER_LE\n    uint64_t ret = bc->bits & ((UINT64_C(1) << n) - 1);\n    bc->bits >>= n;\n#else\n    uint64_t ret = bc->bits >> (64 - n);\n    bc->bits <<= n;\n#endif\n    bc->bits_left -= n;\n    return ret;\n}']