libavformat/h264dec.c:32: error: Integer Overflow L1
  ([1099511627520, +oo] + `*p->buf`):unsigned32.

libavformat/h264dec.c:27:5: <LHS trace>
25. static int h264_probe(AVProbeData *p)
26. {
27.     uint32_t code = -1;
        ^
28.     int sps = 0, pps = 0, idr = 0, res = 0, sli = 0;
29.     int i;

libavformat/h264dec.c:27:5: Assignment
25. static int h264_probe(AVProbeData *p)
26. {
27.     uint32_t code = -1;
        ^
28.     int sps = 0, pps = 0, idr = 0, res = 0, sli = 0;
29.     int i;

libavformat/h264dec.c:25:1: <RHS trace>
23. #include "rawdec.h"
24. 
25. static int h264_probe(AVProbeData *p)
    ^
26. {
27.     uint32_t code = -1;

libavformat/h264dec.c:25:1: Parameter `*p->buf`
23. #include "rawdec.h"
24. 
25. static int h264_probe(AVProbeData *p)
    ^
26. {
27.     uint32_t code = -1;

libavformat/h264dec.c:32:9: Binary operation: ([1099511627520, +oo] + *p->buf):unsigned32
30. 
31.     for (i = 0; i < p->buf_size; i++) {
32.         code = (code << 8) + p->buf[i];
            ^
33.         if ((code & 0xffffff00) == 0x100) {
34.             int ref_idc = (code >> 5) & 3;

static int h264_probe(AVProbeData *p)
{
    uint32_t code = -1;
    int sps = 0, pps = 0, idr = 0, res = 0, sli = 0;
    int i;
    for (i = 0; i < p->buf_size; i++) {
        code = (code << 8) + p->buf[i];
        if ((code & 0xffffff00) == 0x100) {
            int ref_idc = (code >> 5) & 3;
            int type    = code & 0x1F;
            static const int8_t ref_zero[] = {
                 2,  0,  0,  0,  0, -1,  1, -1,
                -1,  1,  1,  1,  1, -1,  2,  2,
                 2,  2,  2,  0,  2,  2,  2,  2,
                 2,  2,  2,  2,  2,  2,  2,  2
            };
            if (code & 0x80)
                return 0;
            if (ref_zero[type] == 1 && ref_idc)
                return 0;
            if (ref_zero[type] == -1 && !ref_idc)
                return 0;
            if (ref_zero[type] == 2)
                res++;
            switch (type) {
            case 1:
                sli++;
                break;
            case 5:
                idr++;
                break;
            case 7:
                if (p->buf[i + 2] & 0x03)
                    return 0;
                sps++;
                break;
            case 8:
                pps++;
                break;
            }
        }
    }
    if (sps && pps && (idr || sli > 3) && res < (sps + pps + idr))
        return AVPROBE_SCORE_EXTENSION + 1;
    return 0;
}
['static int h264_probe(AVProbeData *p)\n{\n    uint32_t code = -1;\n    int sps = 0, pps = 0, idr = 0, res = 0, sli = 0;\n    int i;\n    for (i = 0; i < p->buf_size; i++) {\n        code = (code << 8) + p->buf[i];\n        if ((code & 0xffffff00) == 0x100) {\n            int ref_idc = (code >> 5) & 3;\n            int type    = code & 0x1F;\n            static const int8_t ref_zero[] = {\n                 2,  0,  0,  0,  0, -1,  1, -1,\n                -1,  1,  1,  1,  1, -1,  2,  2,\n                 2,  2,  2,  0,  2,  2,  2,  2,\n                 2,  2,  2,  2,  2,  2,  2,  2\n            };\n            if (code & 0x80)\n                return 0;\n            if (ref_zero[type] == 1 && ref_idc)\n                return 0;\n            if (ref_zero[type] == -1 && !ref_idc)\n                return 0;\n            if (ref_zero[type] == 2)\n                res++;\n            switch (type) {\n            case 1:\n                sli++;\n                break;\n            case 5:\n                idr++;\n                break;\n            case 7:\n                if (p->buf[i + 2] & 0x03)\n                    return 0;\n                sps++;\n                break;\n            case 8:\n                pps++;\n                break;\n            }\n        }\n    }\n    if (sps && pps && (idr || sli > 3) && res < (sps + pps + idr))\n        return AVPROBE_SCORE_EXTENSION + 1;\n    return 0;\n}']