libavformat/avc.c:37: error: Integer Overflow L2
  ([0, `*p`] - 16843009):unsigned32.

libavformat/avc.c:24:1: <LHS trace>
22. #include "avio.h"
23. 
24. const uint8_t *ff_avc_find_startcode(const uint8_t *p, const uint8_t *end)
    ^
25. {
26.     const uint8_t *a = p + 4 - ((long)p & 3);

libavformat/avc.c:24:1: Parameter `*p`
22. #include "avio.h"
23. 
24. const uint8_t *ff_avc_find_startcode(const uint8_t *p, const uint8_t *end)
    ^
25. {
26.     const uint8_t *a = p + 4 - ((long)p & 3);

libavformat/avc.c:34:9: Assignment
32. 
33.     for( end -= 3; p < end; p += 4 ) {
34.         uint32_t x = *(const uint32_t*)p;
            ^
35. //      if( (x - 0x01000100) & (~x) & 0x80008000 ) // little endian
36. //      if( (x - 0x00010001) & (~x) & 0x00800080 ) // big endian

libavformat/avc.c:37:13: Binary operation: ([0, *p] - 16843009):unsigned32
35. //      if( (x - 0x01000100) & (~x) & 0x80008000 ) // little endian
36. //      if( (x - 0x00010001) & (~x) & 0x00800080 ) // big endian
37.         if( (x - 0x01010101) & (~x) & 0x80808080 ) { // generic
                ^
38.             if( p[1] == 0 ) {
39.                 if( p[0] == 0 && p[2] == 1 )
