int ff_alloc_packet(AVPacket *avpkt, int size)

{

    if (size > INT_MAX - FF_INPUT_BUFFER_PADDING_SIZE)

        return AVERROR(EINVAL);



    if (avpkt->data) {

        void *destruct = avpkt->destruct;



        if (avpkt->size < size)

            return AVERROR(EINVAL);



        av_init_packet(avpkt);

        avpkt->destruct = destruct;

        avpkt->size = size;

        return 0;

    } else {

        return av_new_packet(avpkt, size);

    }

}

int ff_alloc_packet(AVPacket *avpkt, int size)

{

    if (size > INT_MAX - FF_INPUT_BUFFER_PADDING_SIZE)

        return AVERROR(EINVAL);



    if (avpkt->data) {

        void *destruct = avpkt->destruct;



        if (avpkt->size < size)

            return AVERROR(EINVAL);



        av_init_packet(avpkt);

        avpkt->destruct = destruct;

        avpkt->size = size;

        return 0;

    } else {

        return av_new_packet(avpkt, size);

    }

}

int FUNC_0(AVPacket *VAR_0, int VAR_1)

{

    if (VAR_1 > INT_MAX - FF_INPUT_BUFFER_PADDING_SIZE)

        return AVERROR(EINVAL);



    if (VAR_0->data) {

        void *VAR_2 = VAR_0->VAR_2;



        if (VAR_0->VAR_1 < VAR_1)

            return AVERROR(EINVAL);



        av_init_packet(VAR_0);

        VAR_0->VAR_2 = VAR_2;

        VAR_0->VAR_1 = VAR_1;

        return 0;

    } else {

        return av_new_packet(VAR_0, VAR_1);

    }

}

int FUNC_0(AVPacket *VAR_0, int VAR_1)
{ if (VAR_1 > INT_MAX - FF_INPUT_BUFFER_PADDING_SIZE)
return AVERROR(EINVAL); if (VAR_0->data) { void *VAR_2 = VAR_0->VAR_2; if (VAR_0->VAR_1 < VAR_1)
return AVERROR(EINVAL); av_init_packet(VAR_0); VAR_0->VAR_2 = VAR_2; VAR_0->VAR_1 = VAR_1; return 0; } else { return av_new_packet(VAR_0, VAR_1); } }