libavcodec/dirac.c:152: error: Integer Overflow L2
  ([0, +oo] - [-1+min(64, `bc->bits_left`), 31+max(64, `bc->bits_left`)]):unsigned32 by call to `get_interleaved_ue_golomb`.

libavcodec/dirac.c:142:1: Parameter `bc->bits_left`
140. /* [DIRAC_STD] 10.3 Parse Source Parameters.
141.  * source_parameters(base_video_format) */
142. static int parse_source_parameters(AVDiracSeqHeader *dsh, BitstreamContext *bc,
     ^
143.                                    void *log_ctx)
144. {

libavcodec/dirac.c:151:9: Call
149.     /* [DIRAC_STD] 10.3.2 Frame size. frame_size(video_params) */
150.     /* [DIRAC_STD] custom_dimensions_flag */
151.     if (bitstream_read_bit(bc)) {
             ^
152.         dsh->width  = get_interleaved_ue_golomb(bc); /* [DIRAC_STD] FRAME_WIDTH  */
153.         dsh->height = get_interleaved_ue_golomb(bc); /* [DIRAC_STD] FRAME_HEIGHT */

libavcodec/bitstream.h:145:1: Parameter `bc->bits_left`
  143. 
  144. /* Return one bit from the buffer. */
  145. static inline unsigned bitstream_read_bit(BitstreamContext *bc)
       ^
  146. {
  147.     if (!bc->bits_left)

libavcodec/bitstream.h:150:12: Call
  148.         refill_64(bc);
  149. 
  150.     return get_val(bc, 1);
                  ^
  151. }
  152. 

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: Assignment
    137.     bc->bits <<= n;
    138. #endif
    139.     bc->bits_left -= n;
             ^
    140. 
    141.     return ret;

libavcodec/dirac.c:152:23: Call
150.     /* [DIRAC_STD] custom_dimensions_flag */
151.     if (bitstream_read_bit(bc)) {
152.         dsh->width  = get_interleaved_ue_golomb(bc); /* [DIRAC_STD] FRAME_WIDTH  */
                           ^
153.         dsh->height = get_interleaved_ue_golomb(bc); /* [DIRAC_STD] FRAME_HEIGHT */
154.     }

libavcodec/golomb.h:104:1: Global `ff_interleaved_golomb_vlc_len`
  102. }
  103. 
  104. static inline unsigned get_interleaved_ue_golomb(BitstreamContext *bc)
       ^
  105. {
  106.     uint32_t buf;

libavcodec/golomb.h:112:9: Call
  110.     if (buf & 0xAA800000) {
  111.         buf >>= 32 - 8;
  112.         bitstream_skip(bc, ff_interleaved_golomb_vlc_len[buf]);
               ^
  113. 
  114.         return ff_interleaved_ue_golomb_vlc_code[buf];

libavcodec/bitstream.h:241:1: <LHS trace>
239. 
240. /* Skip n bits in the buffer. */
241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
     ^
242. {
243.     if (n <= bc->bits_left)

libavcodec/bitstream.h:241:1: Parameter `n`
    239. 
    240. /* Skip n bits in the buffer. */
    241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
         ^
    242. {
    243.     if (n <= bc->bits_left)

libavcodec/bitstream.h:241:1: <RHS trace>
239. 
240. /* Skip n bits in the buffer. */
241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
     ^
242. {
243.     if (n <= bc->bits_left)

libavcodec/bitstream.h:241:1: Parameter `n`
    239. 
    240. /* Skip n bits in the buffer. */
    241. static inline void bitstream_skip(BitstreamContext *bc, unsigned n)
         ^
    242. {
    243.     if (n <= bc->bits_left)

libavcodec/bitstream.h:246:9: Binary operation: ([0, +oo] - [-1+min(64, bc->bits_left), 31+max(64, bc->bits_left)]):unsigned32 by call to `get_interleaved_ue_golomb` 
    244.         skip_remaining(bc, n);
    245.     else {
    246.         n -= bc->bits_left;
                 ^
    247.         skip_remaining(bc, bc->bits_left);
    248.         if (n >= 64) {
