![]() |
libgpac
Documentation of the core library of GPAC
|
#include <gpac/internal/isomedia_dev.h>
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") |
Variables | |
u64 | unused_bytes = 0 |
static struct box_registry_entry | box_registry [] |
#define GF_SKIP_BOX 10 |
#define ERR_EXIT | ( | _e | ) |
#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 } |
ISMACryp functions
#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 | ||
) |
GF_Err gf_isom_box_parse_ex | ( | GF_Box ** | outBox, |
GF_BitStream * | bs, | ||
u32 | parent_type, | ||
Bool | is_root_box, | ||
u64 | parent_size | ||
) |
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_Box* unkn_box_new | ( | ) |
void unkn_box_del | ( | GF_Box * | s | ) |
ISOM_BOX_IMPL_DECL | ( | boxstring | ) |
GF_Box* gf_isom_box_new_ex | ( | u32 | boxType, |
u32 | parentType, | ||
Bool | skip_logs, | ||
Bool | is_root_box, | ||
Bool | is_uuid | ||
) |
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 | ( | void * | ptr, |
FILE * | trace | ||
) |
void gf_isom_box_dump_done | ( | const char * | name, |
GF_Box * | ptr, | ||
FILE * | trace | ||
) |
void gf_isom_box_del_parent | ( | GF_List ** | child_boxes, |
GF_Box * | b | ||
) |
void gf_isom_box_freeze_order | ( | GF_Box * | box | ) |
u64 unused_bytes = 0 |
|
static |