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

libavcodec/opus_celt.c:484:52: Assignment
482. };
483. 
484. static const uint32_t * const celt_pvq_u_row[15] = {
                                                        ^
485.     celt_pvq_u +    0, celt_pvq_u +  176, celt_pvq_u +  351,
486.     celt_pvq_u +  525, celt_pvq_u +  698, celt_pvq_u +  870,

libavcodec/opus_celt.c:1298:11: Call
1296. #define CELT_PVQ_U(n, k) (celt_pvq_u_row[FFMIN(n, k)][FFMAX(n, k)])
1297. #define CELT_PVQ_V(n, k) (CELT_PVQ_U(n, k) + CELT_PVQ_U(n, k + 1))
1298.     idx = opus_rc_unimodel(rc, CELT_PVQ_V(N, K));
                ^
1299.     return celt_cwrsi(N, K, idx, y);
1300. }

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. 
