libavcodec/atrac3.c:682: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned32 by call to `bitstream_read_bit`.

libavcodec/atrac3.c:650:15: Call
648.         bitstream_init8(&q->bc, databuf, avctx->block_align);
649. 
650.         ret = decode_channel_sound_unit(q, &q->bc, q->units, out_samples[0], 0,
                   ^
651.                                         JOINT_STEREO);
652.         if (ret != 0)

libavcodec/atrac3.c:580:13: Call
  578. 
  579.     if (coding_mode == JOINT_STEREO && channel_num == 1) {
  580.         if (bitstream_read(bc, 2) != 3) {
                   ^
  581.             av_log(NULL,AV_LOG_ERROR,"JS mono Sound Unit id != 3.\n");
  582.             return AVERROR_INVALIDDATA;

libavcodec/bitstream.h:183:1: Parameter `bc->bits_left`
    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/atrac3.c:677:9: Call
675. 
676.         /* set the bitstream reader at the start of the second Sound Unit*/
677.         bitstream_init8(&q->bc, ptr1, avctx->block_align - i);
             ^
678. 
679.         /* Fill the Weighting coeffs delay buffer */

libavcodec/bitstream.h:104:1: Parameter `bc->bits_left`
  102. 
  103. /* Initialize BitstreamContext with buffer size in bytes instead of bits. */
  104. static inline int bitstream_init8(BitstreamContext *bc, const uint8_t *buffer,
       ^
  105.                                   unsigned byte_size)
  106. {

libavcodec/atrac3.c:682:33: Call
680.         memmove(q->weighting_delay, &q->weighting_delay[2],
681.                 4 * sizeof(*q->weighting_delay));
682.         q->weighting_delay[4] = bitstream_read_bit(&q->bc);
                                     ^
683.         q->weighting_delay[5] = bitstream_read(&q->bc, 3);
684. 

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: <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: ([0, +oo] - 1):unsigned32 by call to `bitstream_read_bit` 
    137.     bc->bits <<= n;
    138. #endif
    139.     bc->bits_left -= n;
             ^
    140. 
    141.     return ret;
