static int mpeg4video_probe(AVProbeData *probe_packet)

{

    uint32_t temp_buffer= -1;

    int VO=0, VOL=0, VOP = 0, VISO = 0, res=0;

    int i;



    for(i=0; i<probe_packet->buf_size; i++){

        temp_buffer = (temp_buffer<<8) + probe_packet->buf[i];

        if ((temp_buffer & 0xffffff00) != 0x100)

            continue;



        if (temp_buffer == VOP_START_CODE)                         VOP++;

        else if (temp_buffer == VISUAL_OBJECT_START_CODE)          VISO++;

        else if (temp_buffer < 0x120)                              VO++;

        else if (temp_buffer < 0x130)                              VOL++;

        else if (   !(0x1AF < temp_buffer && temp_buffer < 0x1B7)

                 && !(0x1B9 < temp_buffer && temp_buffer < 0x1C4)) res++;

    }



    if (VOP >= VISO && VOP >= VOL && VO >= VOL && VOL > 0 && res==0)

        return VOP+VO > 4 ? AVPROBE_SCORE_EXTENSION : AVPROBE_SCORE_EXTENSION/2;

    return 0;

}

static int mpeg4video_probe(AVProbeData *probe_packet)

{

    uint32_t temp_buffer= -1;

    int VO=0, VOL=0, VOP = 0, VISO = 0, res=0;

    int i;



    for(i=0; i<probe_packet->buf_size; i++){

        temp_buffer = (temp_buffer<<8) + probe_packet->buf[i];

        if ((temp_buffer & 0xffffff00) != 0x100)

            continue;



        if (temp_buffer == VOP_START_CODE)                         VOP++;

        else if (temp_buffer == VISUAL_OBJECT_START_CODE)          VISO++;

        else if (temp_buffer < 0x120)                              VO++;

        else if (temp_buffer < 0x130)                              VOL++;

        else if (   !(0x1AF < temp_buffer && temp_buffer < 0x1B7)

                 && !(0x1B9 < temp_buffer && temp_buffer < 0x1C4)) res++;

    }



    if (VOP >= VISO && VOP >= VOL && VO >= VOL && VOL > 0 && res==0)

        return VOP+VO > 4 ? AVPROBE_SCORE_EXTENSION : AVPROBE_SCORE_EXTENSION/2;

    return 0;

}

static int FUNC_0(AVProbeData *VAR_0)

{

    uint32_t temp_buffer= -1;

    int VAR_1=0, VAR_2=0, VAR_3 = 0, VAR_4 = 0, VAR_5=0;

    int VAR_6;



    for(VAR_6=0; VAR_6<VAR_0->buf_size; VAR_6++){

        temp_buffer = (temp_buffer<<8) + VAR_0->buf[VAR_6];

        if ((temp_buffer & 0xffffff00) != 0x100)

            continue;



        if (temp_buffer == VOP_START_CODE)                         VAR_3++;

        else if (temp_buffer == VISUAL_OBJECT_START_CODE)          VAR_4++;

        else if (temp_buffer < 0x120)                              VAR_1++;

        else if (temp_buffer < 0x130)                              VAR_2++;

        else if (   !(0x1AF < temp_buffer && temp_buffer < 0x1B7)

                 && !(0x1B9 < temp_buffer && temp_buffer < 0x1C4)) VAR_5++;

    }



    if (VAR_3 >= VAR_4 && VAR_3 >= VAR_2 && VAR_1 >= VAR_2 && VAR_2 > 0 && VAR_5==0)

        return VAR_3+VAR_1 > 4 ? AVPROBE_SCORE_EXTENSION : AVPROBE_SCORE_EXTENSION/2;

    return 0;

}

static int FUNC_0(AVProbeData *VAR_0)
{ uint32_t temp_buffer= -1; int VAR_1=0, VAR_2=0, VAR_3 = 0, VAR_4 = 0, VAR_5=0; int VAR_6; for(VAR_6=0; VAR_6<VAR_0->buf_size; VAR_6++){ temp_buffer = (temp_buffer<<8) + VAR_0->buf[VAR_6]; if ((temp_buffer & 0xffffff00) != 0x100)
continue; if (temp_buffer == VOP_START_CODE)                         VAR_3++; else if (temp_buffer == VISUAL_OBJECT_START_CODE)          VAR_4++; else if (temp_buffer < 0x120)                              VAR_1++; else if (temp_buffer < 0x130)                              VAR_2++; else if (   !(0x1AF < temp_buffer && temp_buffer < 0x1B7)
&& !(0x1B9 < temp_buffer && temp_buffer < 0x1C4)) VAR_5++; } if (VAR_3 >= VAR_4 && VAR_3 >= VAR_2 && VAR_1 >= VAR_2 && VAR_2 > 0 && VAR_5==0)
return VAR_3+VAR_1 > 4 ? AVPROBE_SCORE_EXTENSION : AVPROBE_SCORE_EXTENSION/2; return 0; }