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

                   int probe)

{

    int stat[TS_MAX_PACKET_SIZE];

    int stat_all = 0;

    int i;

    int best_score = 0;



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



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

        if (buf[i] == 0x47 &&

            (!probe || (buf[i + 3] & 0x30))) {

            int x = i % packet_size;

            stat[x]++;

            stat_all++;

            if (stat[x] > best_score) {

                best_score = stat[x];

            }

        }

    }



    return best_score - FFMAX(stat_all - 10*best_score, 0)/10;

}

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

                   int probe)

{

    int stat[TS_MAX_PACKET_SIZE];

    int stat_all = 0;

    int i;

    int best_score = 0;



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



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

        if (buf[i] == 0x47 &&

            (!probe || (buf[i + 3] & 0x30))) {

            int x = i % packet_size;

            stat[x]++;

            stat_all++;

            if (stat[x] > best_score) {

                best_score = stat[x];

            }

        }

    }



    return best_score - FFMAX(stat_all - 10*best_score, 0)/10;

}

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 = 0;

    int VAR_6;

    int VAR_7 = 0;



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



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

        if (VAR_0[VAR_6] == 0x47 &&

            (!VAR_3 || (VAR_0[VAR_6 + 3] & 0x30))) {

            int VAR_8 = VAR_6 % VAR_2;

            VAR_4[VAR_8]++;

            VAR_5++;

            if (VAR_4[VAR_8] > VAR_7) {

                VAR_7 = VAR_4[VAR_8];

            }

        }

    }



    return VAR_7 - FFMAX(VAR_5 - 10*VAR_7, 0)/10;

}

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 = 0; int VAR_6; int VAR_7 = 0; memset(VAR_4, 0, VAR_2 * sizeof(*VAR_4)); for (VAR_6 = 0; VAR_6 < VAR_1 - 3; VAR_6++) { if (VAR_0[VAR_6] == 0x47 &&
(!VAR_3 || (VAR_0[VAR_6 + 3] & 0x30))) { int VAR_8 = VAR_6 % VAR_2; VAR_4[VAR_8]++; VAR_5++; if (VAR_4[VAR_8] > VAR_7) { VAR_7 = VAR_4[VAR_8]; } } } return VAR_7 - FFMAX(VAR_5 - 10*VAR_7, 0)/10; }