int ff_packet_split_and_drop_side_data(AVPacket *pkt){

    if (!pkt->side_data_elems && pkt->size >12 && AV_RB64(pkt->data + pkt->size - 8) == FF_MERGE_MARKER){

        int i;

        unsigned int size;

        uint8_t *p;



        p = pkt->data + pkt->size - 8 - 5;

        for (i=1; ; i++){

            size = AV_RB32(p);

            if (size>INT_MAX - 5 || p - pkt->data < size)


            if (p[4]&128)

                break;

            if (p - pkt->data < size + 5)


            p-= size+5;



        }

        pkt->size = p - pkt->data - size;

        av_assert0(pkt->size >= 0);

        return 1;

    }


}
int ff_packet_split_and_drop_side_data(AVPacket *pkt){

    if (!pkt->side_data_elems && pkt->size >12 && AV_RB64(pkt->data + pkt->size - 8) == FF_MERGE_MARKER){

        int i;

        unsigned int size;

        uint8_t *p;



        p = pkt->data + pkt->size - 8 - 5;

        for (i=1; ; i++){

            size = AV_RB32(p);

            if (size>INT_MAX - 5 || p - pkt->data < size)


            if (p[4]&128)

                break;

            if (p - pkt->data < size + 5)


            p-= size+5;



        }

        pkt->size = p - pkt->data - size;

        av_assert0(pkt->size >= 0);

        return 1;

    }


}
int FUNC_0(AVPacket *VAR_0){

    if (!VAR_0->side_data_elems && VAR_0->VAR_2 >12 && AV_RB64(VAR_0->data + VAR_0->VAR_2 - 8) == FF_MERGE_MARKER){

        int VAR_1;

        unsigned int VAR_2;

        uint8_t *p;



        p = VAR_0->data + VAR_0->VAR_2 - 8 - 5;

        for (VAR_1=1; ; VAR_1++){

            VAR_2 = AV_RB32(p);

            if (VAR_2>INT_MAX - 5 || p - VAR_0->data < VAR_2)


            if (p[4]&128)

                break;

            if (p - VAR_0->data < VAR_2 + 5)


            p-= VAR_2+5;



        }

        VAR_0->VAR_2 = p - VAR_0->data - VAR_2;

        av_assert0(VAR_0->VAR_2 >= 0);

        return 1;

    }


}
int FUNC_0(AVPacket *VAR_0){ if (!VAR_0->side_data_elems && VAR_0->VAR_2 >12 && AV_RB64(VAR_0->data + VAR_0->VAR_2 - 8) == FF_MERGE_MARKER){ int VAR_1; unsigned int VAR_2; uint8_t *p; p = VAR_0->data + VAR_0->VAR_2 - 8 - 5; for (VAR_1=1; ; VAR_1++){ VAR_2 = AV_RB32(p); if (VAR_2>INT_MAX - 5 || p - VAR_0->data < VAR_2)
if (p[4]&128)
break; if (p - VAR_0->data < VAR_2 + 5)
p-= VAR_2+5; } VAR_0->VAR_2 = p - VAR_0->data - VAR_2; av_assert0(VAR_0->VAR_2 >= 0); return 1; } }