libavcodec/qtrle.c:275: error: Integer Overflow L2
  ([0, +oo] - 1):unsigned32.

libavcodec/qtrle.c:259:1: <LHS trace>
257. }
258. 
259. static void qtrle_decode_24bpp(QtrleContext *s, int row_ptr, int lines_to_change)
     ^
260. {
261.     int rle_code;

libavcodec/qtrle.c:259:1: Parameter `*s->g.buffer_end`
257. }
258. 
259. static void qtrle_decode_24bpp(QtrleContext *s, int row_ptr, int lines_to_change)
     ^
260. {
261.     int rle_code;

libavcodec/qtrle.c:272:41: Call
270.         CHECK_PIXEL_PTR(0);
271. 
272.         while ((rle_code = (signed char)bytestream2_get_byte(&s->g)) != -1) {
                                             ^
273.             if (rle_code == 0) {
274.                 /* there's another skip code in the stream */

libavcodec/bytestream.h:94:1: Parameter `*g->buffer`
  92. DEF(unsigned int, be24, 3, AV_RB24, AV_WB24)
  93. DEF(unsigned int, be16, 2, AV_RB16, AV_WB16)
  94. DEF(unsigned int, byte, 1, AV_RB8 , AV_WB8)
      ^
  95. 
  96. #if HAVE_BIGENDIAN

libavcodec/qtrle.c:275:31: Call
273.             if (rle_code == 0) {
274.                 /* there's another skip code in the stream */
275.                 pixel_ptr += (bytestream2_get_byte(&s->g) - 1) * 3;
                                   ^
276.                 CHECK_PIXEL_PTR(0);  /* make sure pixel_ptr is positive */
277.             } else if (rle_code < 0) {

libavcodec/bytestream.h:94:1: Assignment
  92. DEF(unsigned int, be24, 3, AV_RB24, AV_WB24)
  93. DEF(unsigned int, be16, 2, AV_RB16, AV_WB16)
  94. DEF(unsigned int, byte, 1, AV_RB8 , AV_WB8)
      ^
  95. 
  96. #if HAVE_BIGENDIAN

libavcodec/qtrle.c:275:17: Binary operation: ([0, +oo] - 1):unsigned32
273.             if (rle_code == 0) {
274.                 /* there's another skip code in the stream */
275.                 pixel_ptr += (bytestream2_get_byte(&s->g) - 1) * 3;
                     ^
276.                 CHECK_PIXEL_PTR(0);  /* make sure pixel_ptr is positive */
277.             } else if (rle_code < 0) {
