int av_copy_packet_side_data(AVPacket *pkt, AVPacket *src)

{

    if (src->side_data_elems) {

        int i;

        DUP_DATA(pkt->side_data, src->side_data,

                src->side_data_elems * sizeof(*src->side_data), 0, ALLOC_MALLOC);

        memset(pkt->side_data, 0,

                src->side_data_elems * sizeof(*src->side_data));

        for (i = 0; i < src->side_data_elems; i++) {

            DUP_DATA(pkt->side_data[i].data, src->side_data[i].data,

                    src->side_data[i].size, 1, ALLOC_MALLOC);

            pkt->side_data[i].size = src->side_data[i].size;

            pkt->side_data[i].type = src->side_data[i].type;

        }

    }

    return 0;



failed_alloc:

    av_destruct_packet(pkt);

    return AVERROR(ENOMEM);

}

int av_copy_packet_side_data(AVPacket *pkt, AVPacket *src)

{

    if (src->side_data_elems) {

        int i;

        DUP_DATA(pkt->side_data, src->side_data,

                src->side_data_elems * sizeof(*src->side_data), 0, ALLOC_MALLOC);

        memset(pkt->side_data, 0,

                src->side_data_elems * sizeof(*src->side_data));

        for (i = 0; i < src->side_data_elems; i++) {

            DUP_DATA(pkt->side_data[i].data, src->side_data[i].data,

                    src->side_data[i].size, 1, ALLOC_MALLOC);

            pkt->side_data[i].size = src->side_data[i].size;

            pkt->side_data[i].type = src->side_data[i].type;

        }

    }

    return 0;



failed_alloc:

    av_destruct_packet(pkt);

    return AVERROR(ENOMEM);

}

    av_destruct_packet(pkt);     av_destruct_packet(pkt);
int FUNC_0(AVPacket *VAR_0, AVPacket *VAR_1)

{

    if (VAR_1->side_data_elems) {

        int VAR_2;

        DUP_DATA(VAR_0->side_data, VAR_1->side_data,

                VAR_1->side_data_elems * sizeof(*VAR_1->side_data), 0, ALLOC_MALLOC);

        memset(VAR_0->side_data, 0,

                VAR_1->side_data_elems * sizeof(*VAR_1->side_data));

        for (VAR_2 = 0; VAR_2 < VAR_1->side_data_elems; VAR_2++) {

            DUP_DATA(VAR_0->side_data[VAR_2].data, VAR_1->side_data[VAR_2].data,

                    VAR_1->side_data[VAR_2].size, 1, ALLOC_MALLOC);

            VAR_0->side_data[VAR_2].size = VAR_1->side_data[VAR_2].size;

            VAR_0->side_data[VAR_2].type = VAR_1->side_data[VAR_2].type;

        }

    }

    return 0;



failed_alloc:

    av_destruct_packet(VAR_0);

    return AVERROR(ENOMEM);

}

int FUNC_0(AVPacket *VAR_0, AVPacket *VAR_1)
{ if (VAR_1->side_data_elems) { int VAR_2; DUP_DATA(VAR_0->side_data, VAR_1->side_data,
VAR_1->side_data_elems * sizeof(*VAR_1->side_data), 0, ALLOC_MALLOC); memset(VAR_0->side_data, 0,
VAR_1->side_data_elems * sizeof(*VAR_1->side_data)); for (VAR_2 = 0; VAR_2 < VAR_1->side_data_elems; VAR_2++) { DUP_DATA(VAR_0->side_data[VAR_2].data, VAR_1->side_data[VAR_2].data,
VAR_1->side_data[VAR_2].size, 1, ALLOC_MALLOC); VAR_0->side_data[VAR_2].size = VAR_1->side_data[VAR_2].size; VAR_0->side_data[VAR_2].type = VAR_1->side_data[VAR_2].type; } } return 0; failed_alloc:
av_destruct_packet(VAR_0); return AVERROR(ENOMEM); }