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

libavformat/raw.c:352:5: <LHS trace>
350. static int h264_probe(AVProbeData *p)
351. {
352.     uint32_t code= -1;
         ^
353.     int sps=0, pps=0, idr=0, res=0, sli=0;
354.     int i;

libavformat/raw.c:352:5: Assignment
350. static int h264_probe(AVProbeData *p)
351. {
352.     uint32_t code= -1;
         ^
353.     int sps=0, pps=0, idr=0, res=0, sli=0;
354.     int i;

libavformat/raw.c:350:1: <RHS trace>
348. }
349. 
350. static int h264_probe(AVProbeData *p)
     ^
351. {
352.     uint32_t code= -1;

libavformat/raw.c:350:1: Parameter `*p->buf`
348. }
349. 
350. static int h264_probe(AVProbeData *p)
     ^
351. {
352.     uint32_t code= -1;

libavformat/raw.c:357:9: Binary operation: ([1099511627520, +oo] + *p->buf):unsigned32
355. 
356.     for(i=0; i<p->buf_size; i++){
357.         code = (code<<8) + p->buf[i];
             ^
358.         if ((code & 0xffffff00) == 0x100) {
359.             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[32]={
                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]&0x0F)
                    return 0;
                sps++;
                break;
            case     8:   pps++; break;
            }
        }
    }
    if(sps && pps && (idr||sli>3) && res<(sps+pps+idr))
        return AVPROBE_SCORE_MAX/2+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[32]={\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:   sli++; break;\n            case     5:   idr++; break;\n            case     7:\n                if(p->buf[i+2]&0x0F)\n                    return 0;\n                sps++;\n                break;\n            case     8:   pps++; break;\n            }\n        }\n    }\n    if(sps && pps && (idr||sli>3) && res<(sps+pps+idr))\n        return AVPROBE_SCORE_MAX/2+1;\n    return 0;\n}']