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

libavcodec/atrac3plus.c:1802:16: Call
1800.     decode_window_shape(bc, ctx, num_channels);
1801. 
1802.     if ((ret = decode_gainc_data(bc, ctx, num_channels, avctx)) < 0)
                     ^
1803.         return ret;
1804. 

libavcodec/atrac3plus.c:1363:1: Parameter `bc->bits_left`
  1361.  * @return result code: 0 = OK, otherwise - error code
  1362.  */
  1363. static int decode_gainc_data(BitstreamContext *bc, Atrac3pChanUnitCtx *ctx,
        ^
  1364.                              int num_channels, AVCodecContext *avctx)
  1365. {

libavcodec/atrac3plus.c:1805:16: Call
1803.         return ret;
1804. 
1805.     if ((ret = decode_tones_info(bc, ctx, num_channels, avctx)) < 0)
                     ^
1806.         return ret;
1807. 

libavcodec/atrac3plus.c:1696:1: Parameter `bc->bits_left`
  1694.  * @return result code: 0 = OK, otherwise - error code
  1695.  */
  1696. static int decode_tones_info(BitstreamContext *bc, Atrac3pChanUnitCtx *ctx,
        ^
  1697.                              int num_channels, AVCodecContext *avctx)
  1698. {

libavcodec/atrac3plus.c:1706:38: Call
  1704.                sizeof(*ctx->channels[ch_num].tones_info) * ATRAC3P_SUBBANDS);
  1705. 
  1706.     ctx->waves_info->tones_present = bitstream_read_bit(bc);
                                             ^
  1707.     if (!ctx->waves_info->tones_present)
  1708.         return 0;

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