libavformat/aviobuf.c:296: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned32.

libavformat/aviobuf.c:287:1: <LHS trace>
285. }
286. 
287. int avio_put_str16le(AVIOContext *s, const char *str)
     ^
288. {
289.     const uint8_t *q = str;

libavformat/aviobuf.c:287:1: Parameter `*str`
285. }
286. 
287. int avio_put_str16le(AVIOContext *s, const char *str)
     ^
288. {
289.     const uint8_t *q = str;

libavformat/aviobuf.c:296:9: Assignment
294.         uint16_t tmp;
295. 
296.         GET_UTF8(ch, *q++, break;)
             ^
297.         PUT_UTF16(ch, tmp, avio_wl16(s, tmp); ret += 2;)
298.     }

libavformat/aviobuf.c:296:9: Assignment
294.         uint16_t tmp;
295. 
296.         GET_UTF8(ch, *q++, break;)
             ^
297.         PUT_UTF16(ch, tmp, avio_wl16(s, tmp); ret += 2;)
298.     }

libavformat/aviobuf.c:296:9: Binary operation: ([0, +oo] - 1):unsigned32
294.         uint16_t tmp;
295. 
296.         GET_UTF8(ch, *q++, break;)
             ^
297.         PUT_UTF16(ch, tmp, avio_wl16(s, tmp); ret += 2;)
298.     }
