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

{

    int 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);



    return ret;

}

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

{

    int 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);



    return ret;

}

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

{

    int 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);



    return VAR_3;

}

int FUNC_0(AVIOContext *VAR_0, AVPacket *VAR_1, int VAR_2)
{ int 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); return VAR_3; }