libgpac
Documentation of the core library of GPAC
box_funcs.c File Reference
+ Include dependency graph for box_funcs.c:

Data Structures

struct  box_registry_entry
 

Macros

#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")
 

Functions

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_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_Boxunkn_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_Boxgf_isom_box_new_ex (u32 boxType, u32 parentType, Bool skip_logs, Bool is_root_box, Bool is_uuid)
 
GF_EXPORT GF_Boxgf_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 (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_Boxgf_isom_box_find_child (GF_List *children, u32 code)
 
Bool gf_isom_box_check_unique (GF_List *children, GF_Box *a)
 
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_Boxgf_isom_box_new_parent (GF_List **parent, u32 code)
 
void gf_isom_box_freeze_order (GF_Box *box)
 

Variables

u64 unused_bytes = 0
 
static struct box_registry_entry box_registry []
 

Macro Definition Documentation

◆ GF_SKIP_BOX

#define GF_SKIP_BOX   10

◆ ERR_EXIT

#define ERR_EXIT (   _e)
Value:
{ \
if (uncomp_bs) {\
gf_free(uncomp_data);\
gf_bs_del(uncomp_bs); \
}\
return _e;\
}

◆ ISOM_BOX_IMPL_DECL_DUMP

#define ISOM_BOX_IMPL_DECL_DUMP (   a_name)     GF_Err a_name##_box_dump(GF_Box *a, FILE * trace);

◆ ISOM_BOX_IMPL_DECL_WRITE

#define ISOM_BOX_IMPL_DECL_WRITE (   a_name)
Value:
GF_Err a_name##_box_write(GF_Box *s, GF_BitStream *bs); \
GF_Err a_name##_box_size(GF_Box *s);
GF_Err
Definition: tools.h:121
Definition: isomedia_dev.h:657

◆ ISOM_BOX_IMPL_DECL

#define ISOM_BOX_IMPL_DECL (   a_name)
Value:
GF_Box * a_name##_box_new(); \
void a_name##_box_del(GF_Box *); \
GF_Err a_name##_box_read(GF_Box *s, GF_BitStream *bs); \
ISOM_BOX_IMPL_DECL_WRITE(a_name) \
ISOM_BOX_IMPL_DECL_DUMP(a_name) \

◆ ISOM_BOX_IMPL_DECL_CHILD

#define ISOM_BOX_IMPL_DECL_CHILD (   a_name)
Value:
ISOM_BOX_IMPL_DECL_DUMP(a_name) \
GF_Err a_name##_on_child_box(GF_Box *s, GF_Box *a, Bool is_rem);\
#define ISOM_BOX_IMPL_DECL(a_name)
Definition: box_funcs.c:622
Bool
Definition: setup.h:472

◆ BOX_DECLARATION

#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 }

ISMACryp functions

◆ BOX_DEFINE

#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)

◆ BOX_DEFINE_CHILD

#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)

◆ BOX_DEFINE_S

#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)

◆ BOX_DEFINE_S_CHILD

#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)

◆ FBOX_DEFINE

#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)

◆ FBOX_DEFINE_CHILD

#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)

◆ FBOX_DEFINE_FLAGS

#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)

◆ FBOX_DEFINE_FLAGS_S

#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)

◆ FBOX_DEFINE_S

#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)

◆ FBOX_DEFINE_S_CHILD

#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)

◆ TREF_DEFINE

#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)

◆ TRGT_DEFINE

#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)

◆ SGPD_DEFINE

#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)

◆ ITUNES_TAG

#define ITUNES_TAG (   _val)     BOX_DEFINE_S( _val, ilst_item, "ilst data", "apple")

Function Documentation

◆ gf_isom_parse_root_box()

GF_Err gf_isom_parse_root_box ( GF_Box **  outBox,
GF_BitStream *  bs,
u32 box_type,
u64 bytesExpected,
Bool  progressive_mode 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_solve_uuid_box()

u32 gf_isom_solve_uuid_box ( u8 UUID)
+ Here is the caller graph for this function:

◆ gf_isom_full_box_read()

static GF_Err gf_isom_full_box_read ( GF_Box ptr,
GF_BitStream *  bs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_parse_ex()

GF_Err gf_isom_box_parse_ex ( GF_Box **  outBox,
GF_BitStream *  bs,
u32  parent_type,
Bool  is_root_box,
u64  parent_size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_parse()

GF_EXPORT GF_Err gf_isom_box_parse ( GF_Box **  outBox,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_reset()

void gf_isom_box_array_reset ( GF_List *  boxlist)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_del()

void gf_isom_box_array_del ( GF_List *  boxlist)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_reset_parent()

void gf_isom_box_array_reset_parent ( GF_List **  child_boxes,
GF_List *  boxlist 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_del_parent()

void gf_isom_box_array_del_parent ( GF_List **  child_boxes,
GF_List *  boxlist 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_write_header()

GF_EXPORT GF_Err gf_isom_box_write_header ( GF_Box ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_full_box_write()

GF_Err gf_isom_full_box_write ( GF_Box s,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_write()

GF_Err gf_isom_box_array_write ( GF_Box parent,
GF_List *  list,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_size()

GF_Err gf_isom_box_array_size ( GF_Box parent,
GF_List *  list 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unkn_box_new()

GF_Box* unkn_box_new ( )
+ Here is the caller graph for this function:

◆ unkn_box_del()

void unkn_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ unkn_box_read()

GF_Err unkn_box_read ( GF_Box s,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:

◆ unkn_box_write()

GF_Err unkn_box_write ( GF_Box s,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:

◆ unkn_box_size()

GF_Err unkn_box_size ( GF_Box s)

◆ unkn_box_dump()

GF_Err unkn_box_dump ( GF_Box a,
FILE *  trace 
)
+ Here is the call graph for this function:

◆ ISOM_BOX_IMPL_DECL()

ISOM_BOX_IMPL_DECL ( boxstring  )

◆ gf_box_valid_in_parent()

Bool gf_box_valid_in_parent ( GF_Box a,
const char *  parent_4cc 
)
+ Here is the caller graph for this function:

◆ gf_isom_registry_disable()

void gf_isom_registry_disable ( u32  boxCode,
Bool  disable 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_box_reg_idx()

static u32 get_box_reg_idx ( u32  boxCode,
u32  parent_type,
u32  start_from 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_new_ex()

GF_Box* gf_isom_box_new_ex ( u32  boxType,
u32  parentType,
Bool  skip_logs,
Bool  is_root_box,
Bool  is_uuid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_new()

GF_EXPORT GF_Box* gf_isom_box_new ( u32  boxType)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_read()

GF_Err gf_isom_box_array_read ( GF_Box parent,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_del()

GF_EXPORT void gf_isom_box_del ( GF_Box a)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_read()

GF_Err gf_isom_box_read ( GF_Box a,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_write_listing()

GF_Err gf_isom_box_write_listing ( GF_Box a,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_check_position()

void gf_isom_check_position ( GF_Box s,
GF_Box child,
u32 pos 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_check_position_list()

void gf_isom_check_position_list ( GF_Box s,
GF_List *  childlist,
u32 pos 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_write()

GF_EXPORT GF_Err gf_isom_box_write ( GF_Box a,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_size_listing()

static GF_Err gf_isom_box_size_listing ( GF_Box a)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_size()

GF_EXPORT GF_Err gf_isom_box_size ( GF_Box a)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_dump_start_ex()

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 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_dump_start()

GF_Err gf_isom_box_dump_start ( GF_Box a,
const char *  name,
FILE *  trace 
)
+ Here is the call graph for this function:

◆ gf_isom_box_dump()

GF_Err gf_isom_box_dump ( void *  ptr,
FILE *  trace 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_dump_done()

void gf_isom_box_dump_done ( const char *  name,
GF_Box ptr,
FILE *  trace 
)
+ Here is the call graph for this function:

◆ gf_isom_box_is_file_level()

Bool gf_isom_box_is_file_level ( GF_Box s)
+ Here is the caller graph for this function:

◆ gf_isom_box_find_child()

GF_Box* gf_isom_box_find_child ( GF_List *  children,
u32  code 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_check_unique()

Bool gf_isom_box_check_unique ( GF_List *  children,
GF_Box a 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_del_parent()

void gf_isom_box_del_parent ( GF_List **  child_boxes,
GF_Box b 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_remove_from_parent()

void gf_isom_box_remove_from_parent ( GF_Box parent_box,
GF_Box box 
)
+ Here is the caller graph for this function:

◆ gf_isom_box_new_parent()

GF_Box* gf_isom_box_new_parent ( GF_List **  parent,
u32  code 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_freeze_order()

void gf_isom_box_freeze_order ( GF_Box box)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ unused_bytes

u64 unused_bytes = 0

◆ box_registry

struct box_registry_entry box_registry[]
static