int ff_split_xiph_headers(uint8_t *extradata, int extradata_size,

                          int first_header_size, uint8_t *header_start[3],

                          int header_len[3])

{

    int i, j;



    if (AV_RB16(extradata) == first_header_size) {

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

            header_len[i] = AV_RB16(extradata);

            extradata += 2;

            header_start[i] = extradata;

            extradata += header_len[i];

        }

    } else if (extradata[0] == 2) {

        for (i=0,j=1; i<2; i++,j++) {

            header_len[i] = 0;

            for (; j<extradata_size && extradata[j]==0xff; j++) {

                header_len[i] += 0xff;

            }

            if (j >= extradata_size)

                return -1;



            header_len[i] += extradata[j];

        }

        header_len[2] = extradata_size - header_len[0] - header_len[1] - j;

        extradata += j;

        header_start[0] = extradata;

        header_start[1] = header_start[0] + header_len[0];

        header_start[2] = header_start[1] + header_len[1];

    } else {

        return -1;

    }

    return 0;

}

int ff_split_xiph_headers(uint8_t *extradata, int extradata_size,

                          int first_header_size, uint8_t *header_start[3],

                          int header_len[3])

{

    int i, j;



    if (AV_RB16(extradata) == first_header_size) {

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

            header_len[i] = AV_RB16(extradata);

            extradata += 2;

            header_start[i] = extradata;

            extradata += header_len[i];

        }

    } else if (extradata[0] == 2) {

        for (i=0,j=1; i<2; i++,j++) {

            header_len[i] = 0;

            for (; j<extradata_size && extradata[j]==0xff; j++) {

                header_len[i] += 0xff;

            }

            if (j >= extradata_size)

                return -1;



            header_len[i] += extradata[j];

        }

        header_len[2] = extradata_size - header_len[0] - header_len[1] - j;

        extradata += j;

        header_start[0] = extradata;

        header_start[1] = header_start[0] + header_len[0];

        header_start[2] = header_start[1] + header_len[1];

    } else {

        return -1;

    }

    return 0;

}

    if (AV_RB16(extradata) == first_header_size) {     } else if (extradata[0] == 2) {             for (; j<extradata_size && extradata[j]==0xff; j++) {             if (j >= extradata_size)
int FUNC_0(uint8_t *VAR_0, int VAR_1,

                          int VAR_2, uint8_t *VAR_3[3],

                          int VAR_4[3])

{

    int VAR_5, VAR_6;



    if (AV_RB16(VAR_0) == VAR_2) {

        for (VAR_5=0; VAR_5<3; VAR_5++) {

            VAR_4[VAR_5] = AV_RB16(VAR_0);

            VAR_0 += 2;

            VAR_3[VAR_5] = VAR_0;

            VAR_0 += VAR_4[VAR_5];

        }

    } else if (VAR_0[0] == 2) {

        for (VAR_5=0,VAR_6=1; VAR_5<2; VAR_5++,VAR_6++) {

            VAR_4[VAR_5] = 0;

            for (; VAR_6<VAR_1 && VAR_0[VAR_6]==0xff; VAR_6++) {

                VAR_4[VAR_5] += 0xff;

            }

            if (VAR_6 >= VAR_1)

                return -1;



            VAR_4[VAR_5] += VAR_0[VAR_6];

        }

        VAR_4[2] = VAR_1 - VAR_4[0] - VAR_4[1] - VAR_6;

        VAR_0 += VAR_6;

        VAR_3[0] = VAR_0;

        VAR_3[1] = VAR_3[0] + VAR_4[0];

        VAR_3[2] = VAR_3[1] + VAR_4[1];

    } else {

        return -1;

    }

    return 0;

}

int FUNC_0(uint8_t *VAR_0, int VAR_1,
int VAR_2, uint8_t *VAR_3[3],
int VAR_4[3])
{ int VAR_5, VAR_6; if (AV_RB16(VAR_0) == VAR_2) { for (VAR_5=0; VAR_5<3; VAR_5++) { VAR_4[VAR_5] = AV_RB16(VAR_0); VAR_0 += 2; VAR_3[VAR_5] = VAR_0; VAR_0 += VAR_4[VAR_5]; } } else if (VAR_0[0] == 2) { for (VAR_5=0,VAR_6=1; VAR_5<2; VAR_5++,VAR_6++) { VAR_4[VAR_5] = 0; for (; VAR_6<VAR_1 && VAR_0[VAR_6]==0xff; VAR_6++) { VAR_4[VAR_5] += 0xff; } if (VAR_6 >= VAR_1)
return -1; VAR_4[VAR_5] += VAR_0[VAR_6]; } VAR_4[2] = VAR_1 - VAR_4[0] - VAR_4[1] - VAR_6; VAR_0 += VAR_6; VAR_3[0] = VAR_0; VAR_3[1] = VAR_3[0] + VAR_4[0]; VAR_3[2] = VAR_3[1] + VAR_4[1]; } else { return -1; } return 0; }