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

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

libavformat/avc.c:26:1: Parameter `*p`
24. #include "avio.h"
25. 
26. static const uint8_t *ff_avc_find_startcode_internal(const uint8_t *p, const uint8_t *end)
    ^
27. {
28.     const uint8_t *a = p + 4 - ((intptr_t)p & 3);

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

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