libavcodec/cljrdec.c:66: error: Integer Overflow L2
  ([1, +oo] - 5):unsigned32 by call to `bitstream_read`.

libavcodec/cljrdec.c:66:23: Call
64.         uint8_t *cr   = &p->data[2][y * p->linesize[2]];
65.         for (x = 0; x < avctx->width; x += 4) {
66.             luma[3] = bitstream_read(&bc, 5) << 3;
                          ^
67.             luma[2] = bitstream_read(&bc, 5) << 3;
68.             luma[1] = bitstream_read(&bc, 5) << 3;

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] - 5):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;
}
['static int decode_frame(AVCodecContext *avctx,\n                        void *data, int *got_frame,\n                        AVPacket *avpkt)\n{\n    const uint8_t *buf = avpkt->data;\n    int buf_size       = avpkt->size;\n    BitstreamContext bc;\n    AVFrame * const p = data;\n    int x, y, ret;\n    if (avctx->height <= 0 || avctx->width <= 0) {\n        av_log(avctx, AV_LOG_ERROR, "Invalid width or height\\n");\n        return AVERROR_INVALIDDATA;\n    }\n    if (buf_size < avctx->height * avctx->width) {\n        av_log(avctx, AV_LOG_ERROR,\n               "Resolution larger than buffer size. Invalid header?\\n");\n        return AVERROR_INVALIDDATA;\n    }\n    if ((ret = ff_get_buffer(avctx, p, 0)) < 0) {\n        av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\\n");\n        return ret;\n    }\n    p->pict_type = AV_PICTURE_TYPE_I;\n    p->key_frame = 1;\n    bitstream_init(&bc, buf, buf_size * 8);\n    for (y = 0; y < avctx->height; y++) {\n        uint8_t *luma = &p->data[0][y * p->linesize[0]];\n        uint8_t *cb   = &p->data[1][y * p->linesize[1]];\n        uint8_t *cr   = &p->data[2][y * p->linesize[2]];\n        for (x = 0; x < avctx->width; x += 4) {\n            luma[3] = bitstream_read(&bc, 5) << 3;\n            luma[2] = bitstream_read(&bc, 5) << 3;\n            luma[1] = bitstream_read(&bc, 5) << 3;\n            luma[0] = bitstream_read(&bc, 5) << 3;\n            luma += 4;\n            *(cb++) = bitstream_read(&bc, 6) << 2;\n            *(cr++) = bitstream_read(&bc, 6) << 2;\n        }\n    }\n    *got_frame = 1;\n    return buf_size;\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}']