int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type,

                            uint8_t *data, size_t size)

{

    int elems = pkt->side_data_elems;



    if ((unsigned)elems + 1 > INT_MAX / sizeof(*pkt->side_data))

        return AVERROR(ERANGE);



    pkt->side_data = av_realloc(pkt->side_data,

                                (elems + 1) * sizeof(*pkt->side_data));

    if (!pkt->side_data)

        return AVERROR(ENOMEM);



    pkt->side_data[elems].data = data;

    pkt->side_data[elems].size = size;

    pkt->side_data[elems].type = type;

    pkt->side_data_elems++;



    return 0;

}

int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type,

                            uint8_t *data, size_t size)

{

    int elems = pkt->side_data_elems;



    if ((unsigned)elems + 1 > INT_MAX / sizeof(*pkt->side_data))

        return AVERROR(ERANGE);



    pkt->side_data = av_realloc(pkt->side_data,

                                (elems + 1) * sizeof(*pkt->side_data));

    if (!pkt->side_data)

        return AVERROR(ENOMEM);



    pkt->side_data[elems].data = data;

    pkt->side_data[elems].size = size;

    pkt->side_data[elems].type = type;

    pkt->side_data_elems++;



    return 0;

}

    pkt->side_data = av_realloc(pkt->side_data,                                 (elems + 1) * sizeof(*pkt->side_data));     if (!pkt->side_data)
int FUNC_0(AVPacket *VAR_0, enum AVPacketSideDataType VAR_1,

                            uint8_t *VAR_2, size_t VAR_3)

{

    int VAR_4 = VAR_0->side_data_elems;



    if ((unsigned)VAR_4 + 1 > INT_MAX / sizeof(*VAR_0->side_data))

        return AVERROR(ERANGE);



    VAR_0->side_data = av_realloc(VAR_0->side_data,

                                (VAR_4 + 1) * sizeof(*VAR_0->side_data));

    if (!VAR_0->side_data)

        return AVERROR(ENOMEM);



    VAR_0->side_data[VAR_4].VAR_2 = VAR_2;

    VAR_0->side_data[VAR_4].VAR_3 = VAR_3;

    VAR_0->side_data[VAR_4].VAR_1 = VAR_1;

    VAR_0->side_data_elems++;



    return 0;

}

int FUNC_0(AVPacket *VAR_0, enum AVPacketSideDataType VAR_1,
uint8_t *VAR_2, size_t VAR_3)
{ int VAR_4 = VAR_0->side_data_elems; if ((unsigned)VAR_4 + 1 > INT_MAX / sizeof(*VAR_0->side_data))
return AVERROR(ERANGE); VAR_0->side_data = av_realloc(VAR_0->side_data,
(VAR_4 + 1) * sizeof(*VAR_0->side_data)); if (!VAR_0->side_data)
return AVERROR(ENOMEM); VAR_0->side_data[VAR_4].VAR_2 = VAR_2; VAR_0->side_data[VAR_4].VAR_3 = VAR_3; VAR_0->side_data[VAR_4].VAR_1 = VAR_1; VAR_0->side_data_elems++; return 0; }