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

libavcodec/opus_celt.c:636:1: Parameter `s->startband`
634. }
635. 
636. static void celt_decode_allocation(CeltContext *s, OpusRangeCoder *rc)
     ^
637. {
638.     // approx. maximum bit allocation for each band before boost/trim

libavcodec/opus_celt.c:878:27: Call
876.     if (intensitystereo_bit)
877.         s->intensitystereo = s->startband +
878.                           opus_rc_unimodel(rc, s->codedbands + 1 - s->startband);
                               ^
879.     if (s->intensitystereo <= s->startband)
880.         totalbits += dualstereo_bit; /* no intensity stereo means no dual stereo */

libavcodec/opus.h:286:1: <LHS trace>
284.  * CELT: read a uniform distribution
285.  */
286. static av_always_inline unsigned int opus_rc_unimodel(OpusRangeCoder *rc, unsigned int size)
     ^
287. {
288.     unsigned int bits, k, scale, total;

libavcodec/opus.h:286:1: Parameter `size`
  284.  * CELT: read a uniform distribution
  285.  */
  286. static av_always_inline unsigned int opus_rc_unimodel(OpusRangeCoder *rc, unsigned int size)
       ^
  287. {
  288.     unsigned int bits, k, scale, total;

libavcodec/opus.h:290:13: Binary operation: ([0, +oo] - 1):unsigned32 by call to `opus_rc_unimodel` 
  288.     unsigned int bits, k, scale, total;
  289. 
  290.     bits  = opus_ilog(size - 1);
                   ^
  291.     total = (bits > 8) ? ((size - 1) >> (bits - 8)) + 1 : size;
  292. 
