libavformat/avidec.c:718: error: Integer Overflow L1
  ([0, 2] - 55296):unsigned32.

libavformat/avidec.c:718:13: <LHS trace>
716.             uint8_t tmp;
717.             uint32_t ch;
718.             GET_UTF16(ch, ptr < end-1 ? bytestream_get_le16(&ptr) : 0, break;);
                 ^
719.             PUT_UTF8(ch, tmp, if(d-desc < sizeof(desc)-1)  *d++ = tmp;);
720.         }

libavformat/avidec.c:718:13: Assignment
716.             uint8_t tmp;
717.             uint32_t ch;
718.             GET_UTF16(ch, ptr < end-1 ? bytestream_get_le16(&ptr) : 0, break;);
                 ^
719.             PUT_UTF8(ch, tmp, if(d-desc < sizeof(desc)-1)  *d++ = tmp;);
720.         }

libavformat/avidec.c:718:13: Assignment
716.             uint8_t tmp;
717.             uint32_t ch;
718.             GET_UTF16(ch, ptr < end-1 ? bytestream_get_le16(&ptr) : 0, break;);
                 ^
719.             PUT_UTF8(ch, tmp, if(d-desc < sizeof(desc)-1)  *d++ = tmp;);
720.         }

libavformat/avidec.c:718:13: Binary operation: ([0, 2] - 55296):unsigned32
716.             uint8_t tmp;
717.             uint32_t ch;
718.             GET_UTF16(ch, ptr < end-1 ? bytestream_get_le16(&ptr) : 0, break;);
                 ^
719.             PUT_UTF8(ch, tmp, if(d-desc < sizeof(desc)-1)  *d++ = tmp;);
720.         }
