fixup_vorbis_headers(AVFormatContext * as, struct oggvorbis_private *priv,

                     uint8_t **buf)

{

    int i,offset, len, buf_len;

    unsigned char *ptr;



    len = priv->len[0] + priv->len[1] + priv->len[2];

    buf_len = len + len/255 + 64;

    ptr = *buf = av_realloc(NULL, buf_len);



    memset(*buf, '\0', buf_len);



    ptr[0] = 2;

    offset = 1;

    offset += av_xiphlacing(&ptr[offset], priv->len[0]);

    offset += av_xiphlacing(&ptr[offset], priv->len[1]);

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

        memcpy(&ptr[offset], priv->packet[i], priv->len[i]);

        offset += priv->len[i];

        av_freep(&priv->packet[i]);

    }

    *buf = av_realloc(*buf, offset + FF_INPUT_BUFFER_PADDING_SIZE);

    return offset;

}
fixup_vorbis_headers(AVFormatContext * as, struct oggvorbis_private *priv,

                     uint8_t **buf)

{

    int i,offset, len, buf_len;

    unsigned char *ptr;



    len = priv->len[0] + priv->len[1] + priv->len[2];

    buf_len = len + len/255 + 64;

    ptr = *buf = av_realloc(NULL, buf_len);



    memset(*buf, '\0', buf_len);



    ptr[0] = 2;

    offset = 1;

    offset += av_xiphlacing(&ptr[offset], priv->len[0]);

    offset += av_xiphlacing(&ptr[offset], priv->len[1]);

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

        memcpy(&ptr[offset], priv->packet[i], priv->len[i]);

        offset += priv->len[i];

        av_freep(&priv->packet[i]);

    }

    *buf = av_realloc(*buf, offset + FF_INPUT_BUFFER_PADDING_SIZE);

    return offset;

}
FUNC_0(AVFormatContext * VAR_0, struct oggvorbis_private *VAR_1,

                     uint8_t **VAR_2)

{

    int VAR_3,VAR_4, VAR_5, VAR_6;

    unsigned char *VAR_7;



    VAR_5 = VAR_1->VAR_5[0] + VAR_1->VAR_5[1] + VAR_1->VAR_5[2];

    VAR_6 = VAR_5 + VAR_5/255 + 64;

    VAR_7 = *VAR_2 = av_realloc(NULL, VAR_6);



    memset(*VAR_2, '\0', VAR_6);



    VAR_7[0] = 2;

    VAR_4 = 1;

    VAR_4 += av_xiphlacing(&VAR_7[VAR_4], VAR_1->VAR_5[0]);

    VAR_4 += av_xiphlacing(&VAR_7[VAR_4], VAR_1->VAR_5[1]);

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

        memcpy(&VAR_7[VAR_4], VAR_1->packet[VAR_3], VAR_1->VAR_5[VAR_3]);

        VAR_4 += VAR_1->VAR_5[VAR_3];

        av_freep(&VAR_1->packet[VAR_3]);

    }

    *VAR_2 = av_realloc(*VAR_2, VAR_4 + FF_INPUT_BUFFER_PADDING_SIZE);

    return VAR_4;

}
FUNC_0(AVFormatContext * VAR_0, struct oggvorbis_private *VAR_1,
uint8_t **VAR_2)
{ int VAR_3,VAR_4, VAR_5, VAR_6; unsigned char *VAR_7; VAR_5 = VAR_1->VAR_5[0] + VAR_1->VAR_5[1] + VAR_1->VAR_5[2]; VAR_6 = VAR_5 + VAR_5/255 + 64; VAR_7 = *VAR_2 = av_realloc(NULL, VAR_6); memset(*VAR_2, '\0', VAR_6); VAR_7[0] = 2; VAR_4 = 1; VAR_4 += av_xiphlacing(&VAR_7[VAR_4], VAR_1->VAR_5[0]); VAR_4 += av_xiphlacing(&VAR_7[VAR_4], VAR_1->VAR_5[1]); for (VAR_3 = 0; VAR_3 < 3; VAR_3++) { memcpy(&VAR_7[VAR_4], VAR_1->packet[VAR_3], VAR_1->VAR_5[VAR_3]); VAR_4 += VAR_1->VAR_5[VAR_3]; av_freep(&VAR_1->packet[VAR_3]); } *VAR_2 = av_realloc(*VAR_2, VAR_4 + FF_INPUT_BUFFER_PADDING_SIZE); return VAR_4; }