libavcodec/mpegvideo_parser.c:42: error: Integer Overflow L1
  ([1099511627520, +oo] + `*buf`):unsigned32 by call to `ff_find_start_code`.

libavcodec/mpegvideo_parser.c:26:1: Parameter `*buf`
24. #include "mpegvideo.h"
25. 
26. static void mpegvideo_extract_headers(AVCodecParserContext *s,
    ^
27.                                       AVCodecContext *avctx,
28.                                       const uint8_t *buf, int buf_size)

libavcodec/mpegvideo_parser.c:42:14: Call
40.     while (buf < buf_end) {
41.         start_code= -1;
42.         buf= ff_find_start_code(buf, buf_end, &start_code);
                 ^
43.         bytes_left = buf_end - buf;
44.         switch(start_code) {

libavcodec/mpegvideo.c:89:1: <LHS trace>
87. };
88. 
89. const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end, uint32_t * restrict state){
    ^
90.     int i;
91. 

libavcodec/mpegvideo.c:89:1: Parameter `*state`
  87. };
  88. 
  89. const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end, uint32_t * restrict state){
      ^
  90.     int i;
  91. 

libavcodec/mpegvideo.c:97:9: Assignment
  95. 
  96.     for(i=0; i<3; i++){
  97.         uint32_t tmp= *state << 8;
              ^
  98.         *state= tmp + *(p++);
  99.         if(tmp == 0x100 || p==end)

libavcodec/mpegvideo.c:89:1: <RHS trace>
87. };
88. 
89. const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end, uint32_t * restrict state){
    ^
90.     int i;
91. 

libavcodec/mpegvideo.c:89:1: Parameter `*p`
  87. };
  88. 
  89. const uint8_t *ff_find_start_code(const uint8_t * restrict p, const uint8_t *end, uint32_t * restrict state){
      ^
  90.     int i;
  91. 

libavcodec/mpegvideo.c:98:9: Binary operation: ([1099511627520, +oo] + *buf):unsigned32 by call to `ff_find_start_code` 
   96.     for(i=0; i<3; i++){
   97.         uint32_t tmp= *state << 8;
   98.         *state= tmp + *(p++);
               ^
   99.         if(tmp == 0x100 || p==end)
  100.             return p;
