static int check_tag(AVIOContext *s, int offset, unsigned int len)

{

    char tag[4];



    if (len > 4 ||

        avio_seek(s, offset, SEEK_SET) < 0 ||

        avio_read(s, tag, len) < len)

        return -1;

    else if (!AV_RB32(tag) || is_tag(tag, len))

        return 1;



    return 0;

}

static int check_tag(AVIOContext *s, int offset, unsigned int len)

{

    char tag[4];



    if (len > 4 ||

        avio_seek(s, offset, SEEK_SET) < 0 ||

        avio_read(s, tag, len) < len)

        return -1;

    else if (!AV_RB32(tag) || is_tag(tag, len))

        return 1;



    return 0;

}

        avio_read(s, tag, len) < len)
static int FUNC_0(AVIOContext *VAR_0, int VAR_1, unsigned int VAR_2)

{

    char VAR_3[4];



    if (VAR_2 > 4 ||

        avio_seek(VAR_0, VAR_1, SEEK_SET) < 0 ||

        avio_read(VAR_0, VAR_3, VAR_2) < VAR_2)

        return -1;

    else if (!AV_RB32(VAR_3) || is_tag(VAR_3, VAR_2))

        return 1;



    return 0;

}

static int FUNC_0(AVIOContext *VAR_0, int VAR_1, unsigned int VAR_2)
{ char VAR_3[4]; if (VAR_2 > 4 ||
avio_seek(VAR_0, VAR_1, SEEK_SET) < 0 ||
avio_read(VAR_0, VAR_3, VAR_2) < VAR_2)
return -1; else if (!AV_RB32(VAR_3) || is_tag(VAR_3, VAR_2))
return 1; return 0; }