libavcodec/mpeg12.c:1903: error: Integer Overflow L1
  ([1099511627520, +oo] + [0, +oo]):unsigned32 by call to `ff_find_start_code`.

libavcodec/mpeg12.c:1902:9: Assignment
1900.             return 0;
1901. 
1902.         start_code= -1;
              ^
1903.         buf = ff_find_start_code(buf, s->gb.buffer_end, &start_code);
1904.         mb_y= start_code - SLICE_MIN_START_CODE;

libavcodec/mpeg12.c:1903:15: Call
1901. 
1902.         start_code= -1;
1903.         buf = ff_find_start_code(buf, s->gb.buffer_end, &start_code);
                    ^
1904.         mb_y= start_code - SLICE_MIN_START_CODE;
1905.         if(mb_y < 0 || mb_y >= s->end_mb_y)

libavcodec/mpegvideo.c:82:1: <LHS trace>
80. 
81. 
82. const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end, uint32_t * restrict state){
    ^
83.     int i;
84. 

libavcodec/mpegvideo.c:82:1: Parameter `*state`
  80. 
  81. 
  82. const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end, uint32_t * restrict state){
      ^
  83.     int i;
  84. 

libavcodec/mpegvideo.c:90:9: Assignment
  88. 
  89.     for(i=0; i<3; i++){
  90.         uint32_t tmp= *state << 8;
              ^
  91.         *state= tmp + *(p++);
  92.         if(tmp == 0x100 || p==end)

libavcodec/mpegvideo.c:82:1: <RHS trace>
80. 
81. 
82. const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end, uint32_t * restrict state){
    ^
83.     int i;
84. 

libavcodec/mpegvideo.c:82:1: Parameter `*p`
  80. 
  81. 
  82. const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end, uint32_t * restrict state){
      ^
  83.     int i;
  84. 

libavcodec/mpegvideo.c:91:9: Binary operation: ([1099511627520, +oo] + [0, +oo]):unsigned32 by call to `ff_find_start_code` 
  89.     for(i=0; i<3; i++){
  90.         uint32_t tmp= *state << 8;
  91.         *state= tmp + *(p++);
              ^
  92.         if(tmp == 0x100 || p==end)
  93.             return p;
