static int analyze(const uint8_t *buf, int size, int packet_size, int *index)

{

    int stat[TS_MAX_PACKET_SIZE];

    int i;

    int x = 0;

    int best_score = 0;



    memset(stat, 0, packet_size * sizeof(int));



    for (x = i = 0; i < size - 3; i++) {

        if (buf[i] == 0x47 && !(buf[i + 1] & 0x80) && (buf[i + 3] & 0x30)) {

            stat[x]++;

            if (stat[x] > best_score) {

                best_score = stat[x];

                if (index)

                    *index = x;

            }

        }



        x++;

        if (x == packet_size)

            x = 0;

    }



    return best_score;

}

static int analyze(const uint8_t *buf, int size, int packet_size, int *index)

{

    int stat[TS_MAX_PACKET_SIZE];

    int i;

    int x = 0;

    int best_score = 0;



    memset(stat, 0, packet_size * sizeof(int));



    for (x = i = 0; i < size - 3; i++) {

        if (buf[i] == 0x47 && !(buf[i + 1] & 0x80) && (buf[i + 3] & 0x30)) {

            stat[x]++;

            if (stat[x] > best_score) {

                best_score = stat[x];

                if (index)

                    *index = x;

            }

        }



        x++;

        if (x == packet_size)

            x = 0;

    }



    return best_score;

}

static int analyze(const uint8_t *buf, int size, int packet_size, int *index)         if (buf[i] == 0x47 && !(buf[i + 1] & 0x80) && (buf[i + 3] & 0x30)) {
static int FUNC_0(const uint8_t *VAR_0, int VAR_1, int VAR_2, int *VAR_3)

{

    int VAR_4[TS_MAX_PACKET_SIZE];

    int VAR_5;

    int VAR_6 = 0;

    int VAR_7 = 0;



    memset(VAR_4, 0, VAR_2 * sizeof(int));



    for (VAR_6 = VAR_5 = 0; VAR_5 < VAR_1 - 3; VAR_5++) {

        if (VAR_0[VAR_5] == 0x47 && !(VAR_0[VAR_5 + 1] & 0x80) && (VAR_0[VAR_5 + 3] & 0x30)) {

            VAR_4[VAR_6]++;

            if (VAR_4[VAR_6] > VAR_7) {

                VAR_7 = VAR_4[VAR_6];

                if (VAR_3)

                    *VAR_3 = VAR_6;

            }

        }



        VAR_6++;

        if (VAR_6 == VAR_2)

            VAR_6 = 0;

    }



    return VAR_7;

}

static int FUNC_0(const uint8_t *VAR_0, int VAR_1, int VAR_2, int *VAR_3)
{ int VAR_4[TS_MAX_PACKET_SIZE]; int VAR_5; int VAR_6 = 0; int VAR_7 = 0; memset(VAR_4, 0, VAR_2 * sizeof(int)); for (VAR_6 = VAR_5 = 0; VAR_5 < VAR_1 - 3; VAR_5++) { if (VAR_0[VAR_5] == 0x47 && !(VAR_0[VAR_5 + 1] & 0x80) && (VAR_0[VAR_5 + 3] & 0x30)) { VAR_4[VAR_6]++; if (VAR_4[VAR_6] > VAR_7) { VAR_7 = VAR_4[VAR_6]; if (VAR_3)
*VAR_3 = VAR_6; } } VAR_6++; if (VAR_6 == VAR_2)
VAR_6 = 0; } return VAR_7; }