int av_get_packet(AVIOContext *s, AVPacket *pkt, int size)

{

    int ret;


    size= ffio_limit(s, size);



    ret= av_new_packet(pkt, size);



    if(ret<0)

        return ret;



    pkt->pos= avio_tell(s);



    ret= avio_read(s, pkt->data, size);

    if(ret<=0)

        av_free_packet(pkt);

    else

        av_shrink_packet(pkt, ret);

    if (pkt->size < orig_size)

        pkt->flags |= AV_PKT_FLAG_CORRUPT;



    return ret;

}
int av_get_packet(AVIOContext *s, AVPacket *pkt, int size)

{

    int ret;


    size= ffio_limit(s, size);



    ret= av_new_packet(pkt, size);



    if(ret<0)

        return ret;



    pkt->pos= avio_tell(s);



    ret= avio_read(s, pkt->data, size);

    if(ret<=0)

        av_free_packet(pkt);

    else

        av_shrink_packet(pkt, ret);

    if (pkt->size < orig_size)

        pkt->flags |= AV_PKT_FLAG_CORRUPT;



    return ret;

}
int FUNC_0(AVIOContext *VAR_0, AVPacket *VAR_1, int VAR_2)

{

    int VAR_3;


    VAR_2= ffio_limit(VAR_0, VAR_2);



    VAR_3= av_new_packet(VAR_1, VAR_2);



    if(VAR_3<0)

        return VAR_3;



    VAR_1->pos= avio_tell(VAR_0);



    VAR_3= avio_read(VAR_0, VAR_1->data, VAR_2);

    if(VAR_3<=0)

        av_free_packet(VAR_1);

    else

        av_shrink_packet(VAR_1, VAR_3);

    if (VAR_1->VAR_2 < orig_size)

        VAR_1->flags |= AV_PKT_FLAG_CORRUPT;



    return VAR_3;

}
int FUNC_0(AVIOContext *VAR_0, AVPacket *VAR_1, int VAR_2)
{ int VAR_3; VAR_2= ffio_limit(VAR_0, VAR_2); VAR_3= av_new_packet(VAR_1, VAR_2); if(VAR_3<0)
return VAR_3; VAR_1->pos= avio_tell(VAR_0); VAR_3= avio_read(VAR_0, VAR_1->data, VAR_2); if(VAR_3<=0)
av_free_packet(VAR_1); else
av_shrink_packet(VAR_1, VAR_3); if (VAR_1->VAR_2 < orig_size)
VAR_1->flags |= AV_PKT_FLAG_CORRUPT; return VAR_3; }