odf_dev.h

来自「gaca源码」· C头文件 代码 · 共 356 行 · 第 1/2 页

H
356
字号
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 + =
减小字号Ctrl + -
显示快捷键?