📄 odf_dev.h
字号:
GF_Err gf_odf_size_esd(GF_ESD *esd, u32 *outSize);GF_Err gf_odf_size_dcd(GF_DecoderConfig *dcd, u32 *outSize);GF_Err gf_odf_size_slc(GF_SLConfig *sl, u32 *outSize);GF_Err gf_odf_size_cc(GF_CCDescriptor *ccd, u32 *outSize);GF_Err gf_odf_size_cc_date(GF_CC_Date *cdd, u32 *outSize);GF_Err gf_odf_size_cc_name(GF_CC_Name *cnd, u32 *outSize);GF_Err gf_odf_size_ci(GF_CIDesc *cid, u32 *outSize);GF_Err gf_odf_size_default(GF_DefaultDescriptor *dd, u32 *outSize);GF_Err gf_odf_size_esd_inc(GF_ES_ID_Inc *esd_inc, u32 *outSize);GF_Err gf_odf_size_esd_ref(GF_ES_ID_Ref *esd_ref, u32 *outSize);GF_Err gf_odf_size_exp_text(GF_ExpandedTextual *etd, u32 *outSize);GF_Err gf_odf_size_pl_ext(GF_PLExt *pld, u32 *outSize);GF_Err gf_odf_size_ipi_ptr(GF_IPIPtr *ipid, u32 *outSize);GF_Err gf_odf_size_ipmp(GF_IPMP_Descriptor *ipmp, u32 *outSize);GF_Err gf_odf_size_ipmp_ptr(GF_IPMPPtr *ipmpd, u32 *outSize);GF_Err gf_odf_size_kw(GF_KeyWord *kwd, u32 *outSize);GF_Err gf_odf_size_lang(GF_Language *ld, u32 *outSize);GF_Err gf_odf_size_isom_iod(GF_IsomInitialObjectDescriptor *iod, u32 *outSize);GF_Err gf_odf_size_isom_od(GF_IsomObjectDescriptor *od, u32 *outSize);GF_Err gf_odf_size_od(GF_ObjectDescriptor *od, u32 *outSize);GF_Err gf_odf_size_oci_date(GF_OCI_Data *ocd, u32 *outSize);GF_Err gf_odf_size_oci_name(GF_OCICreators *ocn, u32 *outSize);GF_Err gf_odf_size_pl_idx(GF_PL_IDX *plid, u32 *outSize);GF_Err gf_odf_size_qos(GF_QoS_Descriptor *qos, u32 *outSize);GF_Err gf_odf_size_rating(GF_Rating *rd, u32 *outSize);GF_Err gf_odf_size_reg(GF_Registration *reg, u32 *outSize);GF_Err gf_odf_size_short_text(GF_ShortTextual *std, u32 *outSize);GF_Err gf_odf_size_smpte_camera(GF_SMPTECamera *cpd, u32 *outSize);GF_Err gf_odf_size_sup_cid(GF_SCIDesc *scid, u32 *outSize);GF_Err gf_odf_size_segment(GF_Segment *sd, u32 *outSize);GF_Err gf_odf_size_mediatime(GF_MediaTime *mt, u32 *outSize);GF_Err gf_odf_size_muxinfo(GF_MuxInfo *mi, u32 *outSize);GF_Err gf_odf_size_ipmp_tool_list(GF_IPMP_ToolList *ipmptl, u32 *outSize);GF_Err gf_odf_size_ipmp_tool(GF_IPMP_Tool *ipmp, u32 *outSize);GF_Err gf_odf_write_iod(GF_BitStream *bs, GF_InitialObjectDescriptor *iod);GF_Err gf_odf_write_esd(GF_BitStream *bs, GF_ESD *esd);GF_Err gf_odf_write_dcd(GF_BitStream *bs, GF_DecoderConfig *dcd);GF_Err gf_odf_write_slc(GF_BitStream *bs, GF_SLConfig *sl);GF_Err gf_odf_write_cc(GF_BitStream *bs, GF_CCDescriptor *ccd);GF_Err gf_odf_write_cc_date(GF_BitStream *bs, GF_CC_Date *cdd);GF_Err gf_odf_write_cc_name(GF_BitStream *bs, GF_CC_Name *cnd);GF_Err gf_odf_write_ci(GF_BitStream *bs, GF_CIDesc *cid);GF_Err gf_odf_write_default(GF_BitStream *bs, GF_DefaultDescriptor *dd);GF_Err gf_odf_write_esd_inc(GF_BitStream *bs, GF_ES_ID_Inc *esd_inc);GF_Err gf_odf_write_esd_ref(GF_BitStream *bs, GF_ES_ID_Ref *esd_ref);GF_Err gf_odf_write_exp_text(GF_BitStream *bs, GF_ExpandedTextual *etd);GF_Err gf_odf_write_pl_ext(GF_BitStream *bs, GF_PLExt *pld);GF_Err gf_odf_write_ipi_ptr(GF_BitStream *bs, GF_IPIPtr *ipid);GF_Err gf_odf_write_ipmp(GF_BitStream *bs, GF_IPMP_Descriptor *ipmp);GF_Err gf_odf_write_ipmp_ptr(GF_BitStream *bs, GF_IPMPPtr *ipmpd);GF_Err gf_odf_write_kw(GF_BitStream *bs, GF_KeyWord *kwd);GF_Err gf_odf_write_lang(GF_BitStream *bs, GF_Language *ld);GF_Err gf_odf_write_isom_iod(GF_BitStream *bs, GF_IsomInitialObjectDescriptor *iod);GF_Err gf_odf_write_isom_od(GF_BitStream *bs, GF_IsomObjectDescriptor *od);GF_Err gf_odf_write_od(GF_BitStream *bs, GF_ObjectDescriptor *od);GF_Err gf_odf_write_oci_date(GF_BitStream *bs, GF_OCI_Data *ocd);GF_Err gf_odf_write_oci_name(GF_BitStream *bs, GF_OCICreators *ocn);GF_Err gf_odf_write_pl_idx(GF_BitStream *bs, GF_PL_IDX *plid);GF_Err gf_odf_write_qos(GF_BitStream *bs, GF_QoS_Descriptor *qos);GF_Err gf_odf_write_rating(GF_BitStream *bs, GF_Rating *rd);GF_Err gf_odf_write_reg(GF_BitStream *bs, GF_Registration *reg);GF_Err gf_odf_write_short_text(GF_BitStream *bs, GF_ShortTextual *std);GF_Err gf_odf_write_smpte_camera(GF_BitStream *bs, GF_SMPTECamera *cpd);GF_Err gf_odf_write_sup_cid(GF_BitStream *bs, GF_SCIDesc *scid);GF_Err gf_odf_write_segment(GF_BitStream *bs, GF_Segment *sd);GF_Err gf_odf_write_mediatime(GF_BitStream *bs, GF_MediaTime *mt);GF_Err gf_odf_write_muxinfo(GF_BitStream *bs, GF_MuxInfo *mi);GF_Err gf_odf_write_ipmp_tool_list(GF_BitStream *bs, GF_IPMP_ToolList *ipmptl);GF_Err gf_odf_write_ipmp_tool(GF_BitStream *bs, GF_IPMP_Tool *ipmp);GF_Descriptor *gf_odf_new_text_cfg();GF_Err gf_odf_del_text_cfg(GF_TextConfig *desc);GF_Descriptor *gf_odf_new_tx3g();GF_Err gf_odf_del_tx3g(GF_TextSampleDescriptor *sd);/*our commands base functions*/GF_ODCom *gf_odf_create_command(u8 tag);GF_Err gf_odf_delete_command(GF_ODCom *com);GF_Err gf_odf_parse_command(GF_BitStream *bs, GF_ODCom **com, u32 *com_size);GF_Err gf_odf_read_command(GF_BitStream *bs, GF_ODCom *com, u32 gf_odf_size_command);GF_Err gf_odf_size_command(GF_ODCom *com, u32 *outSize);GF_Err gf_odf_write_command(GF_BitStream *bs, GF_ODCom *com);GF_ODCom *gf_odf_new_od_remove();GF_ODCom *gf_odf_new_od_update();GF_ODCom *gf_odf_new_esd_update();GF_ODCom *gf_odf_new_esd_remove();GF_ODCom *gf_odf_new_ipmp_update();GF_ODCom *gf_odf_new_ipmp_remove();GF_ODCom *gf_odf_new_base_command();GF_Err gf_odf_del_od_remove(GF_ODRemove *ODRemove);GF_Err gf_odf_del_od_update(GF_ODUpdate *ODUpdate);GF_Err gf_odf_del_esd_update(GF_ESDUpdate *ESDUpdate);GF_Err gf_odf_del_esd_remove(GF_ESDRemove *ESDRemove);GF_Err gf_odf_del_ipmp_update(GF_IPMPUpdate *IPMPDUpdate);GF_Err gf_odf_del_ipmp_remove(GF_IPMPRemove *IPMPDRemove);GF_Err gf_odf_del_base_command(GF_BaseODCom *bcRemove);GF_Err gf_odf_read_od_remove(GF_BitStream *bs, GF_ODRemove *odRem, u32 gf_odf_size_command);GF_Err gf_odf_read_od_update(GF_BitStream *bs, GF_ODUpdate *odUp, u32 gf_odf_size_command);GF_Err gf_odf_read_esd_update(GF_BitStream *bs, GF_ESDUpdate *esdUp, u32 gf_odf_size_command);GF_Err gf_odf_read_esd_remove(GF_BitStream *bs, GF_ESDRemove *esdRem, u32 gf_odf_size_command);GF_Err gf_odf_read_ipmp_update(GF_BitStream *bs, GF_IPMPUpdate *ipmpUp, u32 gf_odf_size_command);GF_Err gf_odf_read_ipmp_remove(GF_BitStream *bs, GF_IPMPRemove *ipmpRem, u32 gf_odf_size_command);GF_Err gf_odf_read_base_command(GF_BitStream *bs, GF_BaseODCom *bcRem, u32 gf_odf_size_command);GF_Err gf_odf_size_od_remove(GF_ODRemove *odRem, u32 *outSize);GF_Err gf_odf_size_od_update(GF_ODUpdate *odUp, u32 *outSize);GF_Err gf_odf_size_esd_update(GF_ESDUpdate *esdUp, u32 *outSize);GF_Err gf_odf_size_esd_remove(GF_ESDRemove *esdRem, u32 *outSize);GF_Err gf_odf_size_ipmp_update(GF_IPMPUpdate *ipmpUp, u32 *outSize);GF_Err gf_odf_size_ipmp_remove(GF_IPMPRemove *ipmpRem, u32 *outSize);GF_Err gf_odf_size_base_command(GF_BaseODCom *bcRem, u32 *outSize);GF_Err gf_odf_write_od_remove(GF_BitStream *bs, GF_ODRemove *odRem);GF_Err gf_odf_write_od_update(GF_BitStream *bs, GF_ODUpdate *odUp);GF_Err gf_odf_write_esd_update(GF_BitStream *bs, GF_ESDUpdate *esdUp);GF_Err gf_odf_write_esd_remove(GF_BitStream *bs, GF_ESDRemove *esdRem);GF_Err gf_odf_write_ipmp_update(GF_BitStream *bs, GF_IPMPUpdate *ipmpUp);GF_Err gf_odf_write_ipmp_remove(GF_BitStream *bs, GF_IPMPRemove *ipmpRem);GF_Err gf_odf_write_base_command(GF_BitStream *bs, GF_BaseODCom *bcRem);/*dumping*/GF_Err gf_odf_dump_iod(GF_InitialObjectDescriptor *iod, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_esd(GF_ESD *esd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_dcd(GF_DecoderConfig *dcd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_slc(GF_SLConfig *sl, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_cc(GF_CCDescriptor *ccd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_cc_date(GF_CC_Date *cdd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_cc_name(GF_CC_Name *cnd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ci(GF_CIDesc *cid, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_default(GF_DefaultDescriptor *dd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_esd_inc(GF_ES_ID_Inc *esd_inc, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_esd_ref(GF_ES_ID_Ref *esd_ref, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_exp_text(GF_ExpandedTextual *etd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_pl_ext(GF_PLExt *pld, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ipi_ptr(GF_IPIPtr *ipid, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ipmp(GF_IPMP_Descriptor *ipmp, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ipmp_ptr(GF_IPMPPtr *ipmpd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_kw(GF_KeyWord *kwd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_lang(GF_Language *ld, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_isom_iod(GF_IsomInitialObjectDescriptor *iod, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_isom_od(GF_IsomObjectDescriptor *od, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_od(GF_ObjectDescriptor *od, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_oci_date(GF_OCI_Data *ocd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_oci_name(GF_OCICreators *ocn, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_pl_idx(GF_PL_IDX *plid, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_qos(GF_QoS_Descriptor *qos, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_rating(GF_Rating *rd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_reg(GF_Registration *reg, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_short_text(GF_ShortTextual *std, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_smpte_camera(GF_SMPTECamera *cpd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_sup_cid(GF_SCIDesc *scid, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_segment(GF_Segment *sd, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_mediatime(GF_MediaTime *mt, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_muxinfo(GF_MuxInfo *mi, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_bifs_cfg(GF_BIFSConfig *dsi, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_laser_cfg(GF_LASERConfig *dsi, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ui_cfg(GF_UIConfig *dsi, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_txtcfg(GF_TextConfig *desc, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ipmp_tool_list(GF_IPMP_ToolList *tl, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ipmp_tool(GF_IPMP_Tool*t, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_od_update(GF_ODUpdate *com, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_od_remove(GF_ODRemove *com, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_esd_update(GF_ESDUpdate *com, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_esd_remove(GF_ESDRemove *com, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ipmp_update(GF_IPMPUpdate *com, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_ipmp_remove(GF_IPMPRemove *com, FILE *trace, u32 indent, Bool XMTDump);GF_Err gf_odf_dump_base_command(GF_BaseODCom *com, FILE *trace, u32 indent, Bool XMTDump);#endif /*_GF_OD_DEV_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -