libavcodec/shorten.c:284: error: Integer Overflow L2
  ([1, +oo] - 2):unsigned32 by call to `get_ur_golomb_shorten`.

libavcodec/shorten.c:284:22: Call
282.     if (command == FN_QLPC) {
283.         /* read/validate prediction order */
284.         pred_order = get_ur_golomb_shorten(&s->bc, LPCQSIZE);
                          ^
285.         if (pred_order > s->nwrap) {
286.             av_log(s->avctx, AV_LOG_ERROR, "invalid pred_order %d\n",

libavcodec/golomb.h:344:1: Parameter `k`
  342.  * read unsigned golomb rice code (shorten).
  343.  */
  344. static inline unsigned int get_ur_golomb_shorten(BitstreamContext *bc, int k)
       ^
  345. {
  346.     return get_ur_golomb_jpegls(bc, k, INT_MAX, 0);

libavcodec/golomb.h:346:12: Call
  344. static inline unsigned int get_ur_golomb_shorten(BitstreamContext *bc, int k)
  345. {
  346.     return get_ur_golomb_jpegls(bc, k, INT_MAX, 0);
                  ^
  347. }
  348. 

libavcodec/golomb.h:275:1: Parameter `k`
    273.  * read unsigned golomb rice code (jpegls).
    274.  */
    275. static inline int get_ur_golomb_jpegls(BitstreamContext *bc, int k, int limit,
         ^
    276.                                        int esc_len)
    277. {

libavcodec/golomb.h:299:23: Call
    297.         if (i < limit - 1) {
    298.             if (k) {
    299.                 buf = bitstream_read(bc, k);
                               ^
    300.             } else {
    301.                 buf = 0;

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] - 2):unsigned32 by call to `get_ur_golomb_shorten` 
        137.     bc->bits <<= n;
        138. #endif
        139.     bc->bits_left -= n;
                 ^
        140. 
        141.     return ret;
