static int mov_read_wide(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)

{

    int err;

    uint32_t type;



#ifdef DEBUG

    print_atom("wide", atom);

    debug_indent++;

#endif

    if (atom.size < 8)

        return 0; /* continue */

    if (get_be32(pb) != 0) { /* 0 sized mdat atom... use the 'wide' atom size */

        url_fskip(pb, atom.size - 4);

        return 0;

    }

    atom.type = get_le32(pb);

    atom.offset += 8;

    atom.size -= 8;

    if (type != MKTAG('m', 'd', 'a', 't')) {

        url_fskip(pb, atom.size);

        return 0;

    }

    err = mov_read_mdat(c, pb, atom);

#ifdef DEBUG

    debug_indent--;

#endif

    return err;

}

static int mov_read_wide(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)

{

    int err;

    uint32_t type;



#ifdef DEBUG

    print_atom("wide", atom);

    debug_indent++;

#endif

    if (atom.size < 8)

        return 0; 

    if (get_be32(pb) != 0) { 

        url_fskip(pb, atom.size - 4);

        return 0;

    }

    atom.type = get_le32(pb);

    atom.offset += 8;

    atom.size -= 8;

    if (type != MKTAG('m', 'd', 'a', 't')) {

        url_fskip(pb, atom.size);

        return 0;

    }

    err = mov_read_mdat(c, pb, atom);

#ifdef DEBUG

    debug_indent--;

#endif

    return err;

}

    uint32_t type;     if (type != MKTAG('m', 'd', 'a', 't')) {
static int FUNC_0(MOVContext *VAR_0, ByteIOContext *VAR_1, MOV_atom_t VAR_2)

{

    int VAR_3;

    uint32_t type;



#ifdef DEBUG

    print_atom("wide", VAR_2);

    debug_indent++;

#endif

    if (VAR_2.size < 8)

        return 0; 

    if (get_be32(VAR_1) != 0) { 

        url_fskip(VAR_1, VAR_2.size - 4);

        return 0;

    }

    VAR_2.type = get_le32(VAR_1);

    VAR_2.offset += 8;

    VAR_2.size -= 8;

    if (type != MKTAG('m', 'd', 'a', 't')) {

        url_fskip(VAR_1, VAR_2.size);

        return 0;

    }

    VAR_3 = mov_read_mdat(VAR_0, VAR_1, VAR_2);

#ifdef DEBUG

    debug_indent--;

#endif

    return VAR_3;

}

static int FUNC_0(MOVContext *VAR_0, ByteIOContext *VAR_1, MOV_atom_t VAR_2)
{ int VAR_3; uint32_t type; #ifdef DEBUG
print_atom("wide", VAR_2); debug_indent++; #endif
if (VAR_2.size < 8)
return 0; if (get_be32(VAR_1) != 0) { url_fskip(VAR_1, VAR_2.size - 4); return 0; } VAR_2.type = get_le32(VAR_1); VAR_2.offset += 8; VAR_2.size -= 8; if (type != MKTAG('m', 'd', 'a', 't')) { url_fskip(VAR_1, VAR_2.size); return 0; } VAR_3 = mov_read_mdat(VAR_0, VAR_1, VAR_2); #ifdef DEBUG
debug_indent--; #endif
return VAR_3; }