| 
| #define  | GF_SKIP_BOX   10 | 
|   | 
| #define  | ERR_EXIT(_e) | 
|   | 
| #define  | ISOM_BOX_IMPL_DECL_DUMP(a_name)   		GF_Err a_name##_box_dump(GF_Box *a, FILE * trace); | 
|   | 
| #define  | ISOM_BOX_IMPL_DECL_WRITE(a_name) | 
|   | 
| #define  | ISOM_BOX_IMPL_DECL(a_name) | 
|   | 
| #define  | ISOM_BOX_IMPL_DECL_CHILD(a_name) | 
|   | 
| #define  | BOX_DECLARATION(_a,  _b,  _c,  _d,  _write,  _size,  _dump,  _g,  _h,  _i,  _j,  _k,  _l,  _m)   	{ _a, _b, _c, _d, _write, _size, _dump, _g, _h, _i, _j, _k, _l, _m } | 
|   | 
| #define  | BOX_DEFINE(__type,  b_rad,  __par)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 0, 0, __par, "p12", GF_FALSE, NULL) | 
|   | 
| #define  | BOX_DEFINE_CHILD(__type,  b_rad,  __par)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 0, 0, __par, "p12", GF_FALSE, b_rad##_on_child_box) | 
|   | 
| #define  | BOX_DEFINE_S(__type,  b_rad,  __par,  __spec)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 0, 0, __par, __spec, GF_FALSE, NULL) | 
|   | 
| #define  | BOX_DEFINE_S_CHILD(__type,  b_rad,  __par,  __spec)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 0, 0, __par, __spec, GF_FALSE, b_rad##_on_child_box) | 
|   | 
| #define  | FBOX_DEFINE(__type,  b_rad,  __par,  __max_v)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 1+__max_v, 0, __par, "p12", GF_FALSE, NULL) | 
|   | 
| #define  | FBOX_DEFINE_CHILD(__type,  b_rad,  __par,  __max_v)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 1+__max_v, 0, __par, "p12", GF_FALSE, b_rad##_on_child_box) | 
|   | 
| #define  | FBOX_DEFINE_FLAGS(__type,  b_rad,  __par,  __max_v,  flags)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 1+__max_v, flags, __par, "p12", GF_FALSE, NULL) | 
|   | 
| #define  | FBOX_DEFINE_FLAGS_S(__type,  b_rad,  __par,  __max_v,  flags,  __spec)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 1+__max_v, flags, __par, __spec, GF_FALSE, NULL) | 
|   | 
| #define  | FBOX_DEFINE_S(__type,  b_rad,  __par,  __max_v,  __spec)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 1+__max_v, 0, __par, __spec, GF_FALSE, NULL) | 
|   | 
| #define  | FBOX_DEFINE_S_CHILD(__type,  b_rad,  __par,  __max_v,  __spec)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, 0, 1+__max_v, 0, __par, __spec, GF_FALSE, b_rad##_on_child_box) | 
|   | 
| #define  | TREF_DEFINE(__type,  b_rad,  __par,  __4cc,  __spec)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, __4cc, 0, 0, __par, __spec, GF_FALSE, NULL) | 
|   | 
| #define  | TRGT_DEFINE(__type,  b_rad,  __par,  __4cc,  max_version,  __spec)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, __4cc, 1+max_version, 0, __par, __spec, GF_FALSE, NULL) | 
|   | 
| #define  | SGPD_DEFINE(__type,  b_rad,  __par,  __4cc,  __spec)   	BOX_DECLARATION(__type, b_rad##_box_new, b_rad##_box_del, b_rad##_box_read, b_rad##_box_write, b_rad##_box_size, b_rad##_box_dump, __4cc, 1, 0, __par, __spec, GF_FALSE, NULL) | 
|   | 
| #define  | ITUNES_TAG(_val)   	BOX_DEFINE_S( _val, ilst_item, "ilst data", "apple") | 
|   | 
 | 
| GF_Err  | gf_isom_parse_root_box (GF_Box **outBox, GF_BitStream *bs, u32 *box_type, u64 *bytesExpected, Bool progressive_mode) | 
|   | 
| u32  | gf_isom_solve_uuid_box (u8 *UUID) | 
|   | 
| static GF_Err  | gf_isom_full_box_read (GF_Box *ptr, GF_BitStream *bs) | 
|   | 
| GF_EXPORT GF_Err  | gf_isom_box_parse_ex (GF_Box **outBox, GF_BitStream *bs, u32 parent_type, Bool is_root_box, u64 parent_size) | 
|   | 
| GF_EXPORT GF_Err  | gf_isom_box_parse (GF_Box **outBox, GF_BitStream *bs) | 
|   | 
| void  | gf_isom_box_array_reset (GF_List *boxlist) | 
|   | 
| void  | gf_isom_box_array_del (GF_List *boxlist) | 
|   | 
| void  | gf_isom_box_array_reset_parent (GF_List **child_boxes, GF_List *boxlist) | 
|   | 
| void  | gf_isom_box_array_del_parent (GF_List **child_boxes, GF_List *boxlist) | 
|   | 
| GF_EXPORT GF_Err  | gf_isom_box_write_header (GF_Box *ptr, GF_BitStream *bs) | 
|   | 
| GF_Err  | gf_isom_full_box_write (GF_Box *s, GF_BitStream *bs) | 
|   | 
| GF_Err  | gf_isom_box_array_write (GF_Box *parent, GF_List *list, GF_BitStream *bs) | 
|   | 
| GF_Err  | gf_isom_box_array_size (GF_Box *parent, GF_List *list) | 
|   | 
| GF_Box *  | unkn_box_new () | 
|   | 
| void  | unkn_box_del (GF_Box *) | 
|   | 
| GF_Err  | unkn_box_read (GF_Box *s, GF_BitStream *bs) | 
|   | 
| GF_Err  | unkn_box_write (GF_Box *s, GF_BitStream *bs) | 
|   | 
| GF_Err  | unkn_box_size (GF_Box *s) | 
|   | 
| GF_Err  | unkn_box_dump (GF_Box *a, FILE *trace) | 
|   | 
|   | ISOM_BOX_IMPL_DECL (boxstring) | 
|   | 
| Bool  | gf_box_valid_in_parent (GF_Box *a, const char *parent_4cc) | 
|   | 
| GF_EXPORT u32  | gf_isom_get_num_supported_boxes () | 
|   | 
| void  | gf_isom_registry_disable (u32 boxCode, Bool disable) | 
|   | 
| static u32  | get_box_reg_idx (u32 boxCode, u32 parent_type, u32 start_from) | 
|   | 
| GF_Box *  | gf_isom_box_new_ex (u32 boxType, u32 parentType, Bool skip_logs, Bool is_root_box, Bool is_uuid) | 
|   | 
| GF_EXPORT GF_Box *  | gf_isom_box_new (u32 boxType) | 
|   | 
| GF_Err  | gf_isom_box_array_read (GF_Box *parent, GF_BitStream *bs) | 
|   | 
| GF_EXPORT void  | gf_isom_box_del (GF_Box *a) | 
|   | 
| GF_Err  | gf_isom_box_read (GF_Box *a, GF_BitStream *bs) | 
|   | 
| GF_Err  | gf_isom_box_write_listing (GF_Box *a, GF_BitStream *bs) | 
|   | 
| void  | gf_isom_check_position (GF_Box *s, GF_Box *child, u32 *pos) | 
|   | 
| void  | gf_isom_check_position_list (GF_Box *s, GF_List *childlist, u32 *pos) | 
|   | 
| GF_EXPORT GF_Err  | gf_isom_box_write (GF_Box *a, GF_BitStream *bs) | 
|   | 
| static GF_Err  | gf_isom_box_size_listing (GF_Box *a) | 
|   | 
| GF_EXPORT GF_Err  | gf_isom_box_size (GF_Box *a) | 
|   | 
| GF_EXPORT GF_Err  | gf_isom_dump_supported_box (u32 idx, FILE *trace) | 
|   | 
| GF_EXPORT u32  | gf_isom_get_supported_box_type (u32 idx) | 
|   | 
| GF_Err  | gf_isom_box_dump_start_ex (GF_Box *a, const char *name, FILE *trace, Bool force_version, const char *spec, const char *container) | 
|   | 
| GF_Err  | gf_isom_box_dump_start (GF_Box *a, const char *name, FILE *trace) | 
|   | 
| GF_Err  | gf_isom_box_dump_ex (void *ptr, FILE *trace, Bool subtree_root) | 
|   | 
| GF_Err  | gf_isom_box_dump (void *ptr, FILE *trace) | 
|   | 
| void  | gf_isom_box_dump_done (const char *name, GF_Box *ptr, FILE *trace) | 
|   | 
| Bool  | gf_isom_box_is_file_level (GF_Box *s) | 
|   | 
| GF_EXPORT GF_Box *  | gf_isom_box_find_child (GF_List *children, u32 code) | 
|   | 
| Bool  | gf_isom_box_check_unique (GF_List *children, GF_Box *a) | 
|   | 
| GF_EXPORT void  | gf_isom_box_del_parent (GF_List **child_boxes, GF_Box *b) | 
|   | 
| void  | gf_isom_box_remove_from_parent (GF_Box *parent_box, GF_Box *box) | 
|   | 
| GF_Box *  | gf_isom_box_new_parent (GF_List **parent, u32 code) | 
|   | 
| void  | gf_isom_box_freeze_order (GF_Box *box) | 
|   |