📄 box_funcs.c
字号:
case GF_ISOM_BOX_TYPE_URL: return url_New(); case GF_ISOM_BOX_TYPE_URN: return urn_New(); case GF_ISOM_BOX_TYPE_CPRT: return cprt_New(); case GF_ISOM_BOX_TYPE_CHPL: return chpl_New(); case GF_ISOM_BOX_TYPE_HDLR: return hdlr_New(); case GF_ISOM_BOX_TYPE_IODS: return iods_New(); case GF_ISOM_BOX_TYPE_TRAK: return trak_New(); case GF_ISOM_BOX_TYPE_MP4S: return mp4s_New(); case GF_ISOM_BOX_TYPE_MP4V: return mp4v_New(); case GF_ISOM_BOX_TYPE_MP4A: return mp4a_New(); case GF_ISOM_BOX_TYPE_GNRM: return gnrm_New(); case GF_ISOM_BOX_TYPE_GNRV: return gnrv_New(); case GF_ISOM_BOX_TYPE_GNRA: return gnra_New(); case GF_ISOM_BOX_TYPE_EDTS: return edts_New(); case GF_ISOM_BOX_TYPE_UDTA: return udta_New(); case GF_ISOM_BOX_TYPE_DREF: return dref_New(); case GF_ISOM_BOX_TYPE_STSD: return stsd_New(); case GF_ISOM_BOX_TYPE_STTS: return stts_New(); case GF_ISOM_BOX_TYPE_CTTS: return ctts_New(); case GF_ISOM_BOX_TYPE_STSH: return stsh_New(); case GF_ISOM_BOX_TYPE_ELST: return elst_New(); case GF_ISOM_BOX_TYPE_STSC: return stsc_New(); case GF_ISOM_BOX_TYPE_STZ2: case GF_ISOM_BOX_TYPE_STSZ: a = stsz_New(); if (a) a->type = boxType; return a; case GF_ISOM_BOX_TYPE_STCO: return stco_New(); case GF_ISOM_BOX_TYPE_STSS: return stss_New(); case GF_ISOM_BOX_TYPE_STDP: return stdp_New(); case GF_ISOM_BOX_TYPE_SDTP: return sdtp_New(); case GF_ISOM_BOX_TYPE_CO64: return co64_New(); case GF_ISOM_BOX_TYPE_ESDS: return esds_New(); case GF_ISOM_BOX_TYPE_MINF: return minf_New(); case GF_ISOM_BOX_TYPE_TKHD: return tkhd_New(); case GF_ISOM_BOX_TYPE_TREF: return tref_New(); case GF_ISOM_BOX_TYPE_MDIA: return mdia_New(); case GF_ISOM_BOX_TYPE_FTYP: return ftyp_New(); case GF_ISOM_BOX_TYPE_FADB: return padb_New(); case GF_ISOM_BOX_TYPE_VOID: return void_New(); case GF_ISOM_BOX_TYPE_STSF: return stsf_New(); case GF_ISOM_BOX_TYPE_PDIN: return pdin_New(); case GF_ISOM_BOX_TYPE_RTP_STSD: a = ghnt_New(); if (a) a->type = boxType; return a; case GF_ISOM_BOX_TYPE_RTPO: return rtpo_New(); case GF_ISOM_BOX_TYPE_HNTI: return hnti_New(); case GF_ISOM_BOX_TYPE_SDP: return sdp_New(); case GF_ISOM_BOX_TYPE_HINF: return hinf_New(); case GF_ISOM_BOX_TYPE_RELY: return rely_New(); case GF_ISOM_BOX_TYPE_TIMS: return tims_New(); case GF_ISOM_BOX_TYPE_TSRO: return tsro_New(); case GF_ISOM_BOX_TYPE_SNRO: return snro_New(); case GF_ISOM_BOX_TYPE_TRPY: return trpy_New(); case GF_ISOM_BOX_TYPE_NUMP: return nump_New(); case GF_ISOM_BOX_TYPE_TOTL: return totl_New(); case GF_ISOM_BOX_TYPE_NPCK: return npck_New(); case GF_ISOM_BOX_TYPE_TPYL: return tpyl_New(); case GF_ISOM_BOX_TYPE_TPAY: return tpay_New(); case GF_ISOM_BOX_TYPE_MAXR: return maxr_New(); case GF_ISOM_BOX_TYPE_DMED: return dmed_New(); case GF_ISOM_BOX_TYPE_DIMM: return dimm_New(); case GF_ISOM_BOX_TYPE_DREP: return drep_New(); case GF_ISOM_BOX_TYPE_TMIN: return tmin_New(); case GF_ISOM_BOX_TYPE_TMAX: return tmax_New(); case GF_ISOM_BOX_TYPE_PMAX: return pmax_New(); case GF_ISOM_BOX_TYPE_DMAX: return dmax_New(); case GF_ISOM_BOX_TYPE_PAYT: return payt_New(); case GF_ISOM_BOX_TYPE_NAME: return name_New(); #ifndef GF_ISOM_NO_FRAGMENTS case GF_ISOM_BOX_TYPE_MVEX: return mvex_New(); case GF_ISOM_BOX_TYPE_MEHD: return mehd_New(); case GF_ISOM_BOX_TYPE_TREX: return trex_New(); case GF_ISOM_BOX_TYPE_MOOF: return moof_New(); case GF_ISOM_BOX_TYPE_MFHD: return mfhd_New(); case GF_ISOM_BOX_TYPE_TRAF: return traf_New(); case GF_ISOM_BOX_TYPE_TFHD: return tfhd_New(); case GF_ISOM_BOX_TYPE_TRUN: return trun_New();#endif /*3GPP boxes*/ case GF_ISOM_SUBTYPE_3GP_AMR: case GF_ISOM_SUBTYPE_3GP_AMR_WB: case GF_ISOM_SUBTYPE_3GP_EVRC: case GF_ISOM_SUBTYPE_3GP_QCELP: case GF_ISOM_SUBTYPE_3GP_SMV: return gppa_New(boxType); case GF_ISOM_SUBTYPE_3GP_H263: return gppv_New(boxType); case GF_ISOM_BOX_TYPE_DAMR: case GF_ISOM_BOX_TYPE_DEVC: case GF_ISOM_BOX_TYPE_DQCP: case GF_ISOM_BOX_TYPE_DSMV: case GF_ISOM_BOX_TYPE_D263: return gppc_New(boxType); /*AVC boxes*/ case GF_ISOM_BOX_TYPE_AVCC: return avcc_New(); case GF_ISOM_BOX_TYPE_BTRT: return btrt_New(); case GF_ISOM_BOX_TYPE_M4DS: return m4ds_New(); case GF_ISOM_BOX_TYPE_AVC1: return avc1_New(); /*3GPP streaming text*/ case GF_ISOM_BOX_TYPE_FTAB: return ftab_New(); case GF_ISOM_BOX_TYPE_TX3G: return tx3g_New(); case GF_ISOM_BOX_TYPE_STYL: return styl_New(); case GF_ISOM_BOX_TYPE_HLIT: return hlit_New(); case GF_ISOM_BOX_TYPE_HCLR: return hclr_New(); case GF_ISOM_BOX_TYPE_KROK: return krok_New(); case GF_ISOM_BOX_TYPE_DLAY: return dlay_New(); case GF_ISOM_BOX_TYPE_HREF: return href_New(); case GF_ISOM_BOX_TYPE_TBOX: return tbox_New(); case GF_ISOM_BOX_TYPE_BLNK: return blnk_New(); case GF_ISOM_BOX_TYPE_TWRP: return twrp_New(); /* ISMA 1.0 Encryption and Authentication V 1.0 */ case GF_ISOM_BOX_TYPE_IKMS: return iKMS_New(); case GF_ISOM_BOX_TYPE_ISFM: return iSFM_New(); /* ISO FF extensions for MPEG-21 */ case GF_ISOM_BOX_TYPE_META: return meta_New(); case GF_ISOM_BOX_TYPE_XML: return xml_New(); case GF_ISOM_BOX_TYPE_BXML: return bxml_New(); case GF_ISOM_BOX_TYPE_ILOC: return iloc_New(); case GF_ISOM_BOX_TYPE_PITM: return pitm_New(); case GF_ISOM_BOX_TYPE_IPRO: return ipro_New(); case GF_ISOM_BOX_TYPE_INFE: return infe_New(); case GF_ISOM_BOX_TYPE_IINF: return iinf_New(); case GF_ISOM_BOX_TYPE_IMIF: return imif_New(); case GF_ISOM_BOX_TYPE_IPMC: return ipmc_New(); case GF_ISOM_BOX_TYPE_SINF: return sinf_New(); case GF_ISOM_BOX_TYPE_FRMA: return frma_New(); case GF_ISOM_BOX_TYPE_SCHM: return schm_New(); case GF_ISOM_BOX_TYPE_SCHI: return schi_New(); case GF_ISOM_BOX_TYPE_ENCA: return enca_New(); case GF_ISOM_BOX_TYPE_ENCV: return encv_New(); case GF_ISOM_BOX_TYPE_ENCS: return encs_New(); case GF_ISOM_BOX_TYPE_UUID: return uuid_New(); /* Apple extensions */ case GF_ISOM_BOX_TYPE_ILST: return ilst_New(); case GF_ISOM_BOX_TYPE_0xA9NAM: case GF_ISOM_BOX_TYPE_0xA9CMT: case GF_ISOM_BOX_TYPE_0xA9DAY: case GF_ISOM_BOX_TYPE_0xA9ART: case GF_ISOM_BOX_TYPE_0xA9TRK: case GF_ISOM_BOX_TYPE_0xA9ALB: case GF_ISOM_BOX_TYPE_0xA9COM: case GF_ISOM_BOX_TYPE_0xA9WRT: case GF_ISOM_BOX_TYPE_0xA9TOO: case GF_ISOM_BOX_TYPE_0xA9CPY: case GF_ISOM_BOX_TYPE_0xA9DES: case GF_ISOM_BOX_TYPE_0xA9GEN: case GF_ISOM_BOX_TYPE_0xA9GRP: case GF_ISOM_BOX_TYPE_0xA9ENC: case GF_ISOM_BOX_TYPE_aART: case GF_ISOM_BOX_TYPE_GNRE: case GF_ISOM_BOX_TYPE_DISK: case GF_ISOM_BOX_TYPE_TRKN: case GF_ISOM_BOX_TYPE_TMPO: case GF_ISOM_BOX_TYPE_CPIL: case GF_ISOM_BOX_TYPE_PGAP: case GF_ISOM_BOX_TYPE_COVR: return ListItem_New(boxType); case GF_ISOM_BOX_TYPE_DATA: return data_New(); case GF_ISOM_BOX_TYPE_OHDR: return ohdr_New(); case GF_ISOM_BOX_TYPE_GRPI: return grpi_New(); case GF_ISOM_BOX_TYPE_MDRI: return mdri_New(); case GF_ISOM_BOX_TYPE_ODTT: return odtt_New(); case GF_ISOM_BOX_TYPE_ODRB: return odrb_New(); case GF_ISOM_BOX_TYPE_ODKM: return odkm_New(); case GF_ISOM_BOX_TYPE_ODAF: a = iSFM_New(); a->type = GF_ISOM_BOX_TYPE_ODAF; return a; default: a = defa_New(); if (a) a->type = boxType; return a; }}void gf_isom_box_del(GF_Box *a){ if (!a) return; switch (a->type) { case GF_ISOM_BOX_TYPE_HINT: case GF_ISOM_BOX_TYPE_DPND: case GF_ISOM_BOX_TYPE_MPOD: case GF_ISOM_BOX_TYPE_SYNC: case GF_ISOM_BOX_TYPE_IPIR: case GF_ISOM_BOX_TYPE_CHAP: reftype_del(a); return; case GF_ISOM_BOX_TYPE_FREE: case GF_ISOM_BOX_TYPE_SKIP: free_del(a); return; case GF_ISOM_BOX_TYPE_MDAT: mdat_del(a); return; case GF_ISOM_BOX_TYPE_MOOV: moov_del(a); return; case GF_ISOM_BOX_TYPE_MVHD: mvhd_del(a); return; case GF_ISOM_BOX_TYPE_MDHD: mdhd_del(a); return; case GF_ISOM_BOX_TYPE_VMHD: vmhd_del(a); return; case GF_ISOM_BOX_TYPE_SMHD: smhd_del(a); return; case GF_ISOM_BOX_TYPE_HMHD: hmhd_del(a); return; case GF_ISOM_BOX_TYPE_ODHD: case GF_ISOM_BOX_TYPE_CRHD: case GF_ISOM_BOX_TYPE_SDHD: case GF_ISOM_BOX_TYPE_NMHD: nmhd_del(a); return; case GF_ISOM_BOX_TYPE_STBL: stbl_del(a); return; case GF_ISOM_BOX_TYPE_DINF: dinf_del(a); return; case GF_ISOM_BOX_TYPE_URL: url_del(a); return; case GF_ISOM_BOX_TYPE_URN: urn_del(a); return; case GF_ISOM_BOX_TYPE_CHPL: chpl_del(a); return; case GF_ISOM_BOX_TYPE_CPRT: cprt_del(a); return; case GF_ISOM_BOX_TYPE_HDLR: hdlr_del(a); return; case GF_ISOM_BOX_TYPE_IODS: iods_del(a); return; case GF_ISOM_BOX_TYPE_TRAK: trak_del(a); return; case GF_ISOM_BOX_TYPE_MP4S: mp4s_del(a); return; case GF_4CC('2','6','4','b'): case GF_ISOM_BOX_TYPE_MP4V: mp4v_del(a); return; case GF_ISOM_BOX_TYPE_MP4A: mp4a_del(a); return; case GF_ISOM_BOX_TYPE_GNRM: gnrm_del(a); return; case GF_ISOM_BOX_TYPE_GNRV: gnrv_del(a); return; case GF_ISOM_BOX_TYPE_GNRA: gnra_del(a); return; case GF_ISOM_BOX_TYPE_EDTS: edts_del(a); return; case GF_ISOM_BOX_TYPE_UDTA: udta_del(a); return; case GF_ISOM_BOX_TYPE_DREF: dref_del(a); return; case GF_ISOM_BOX_TYPE_STSD: stsd_del(a); return; case GF_ISOM_BOX_TYPE_STTS: stts_del(a); return; case GF_ISOM_BOX_TYPE_CTTS: ctts_del(a); return; case GF_ISOM_BOX_TYPE_STSH: stsh_del(a); return; case GF_ISOM_BOX_TYPE_ELST: elst_del(a); return; case GF_ISOM_BOX_TYPE_STSC: stsc_del(a); return; case GF_ISOM_BOX_TYPE_STZ2: case GF_ISOM_BOX_TYPE_STSZ: stsz_del(a); return; case GF_ISOM_BOX_TYPE_STCO: stco_del(a); return; case GF_ISOM_BOX_TYPE_STSS: stss_del(a); return; case GF_ISOM_BOX_TYPE_STDP: stdp_del(a); return; case GF_ISOM_BOX_TYPE_SDTP: sdtp_del(a); return; case GF_ISOM_BOX_TYPE_CO64: co64_del(a); return; case GF_ISOM_BOX_TYPE_ESDS: esds_del(a); return; case GF_ISOM_BOX_TYPE_MINF: minf_del(a); return; case GF_ISOM_BOX_TYPE_TKHD: tkhd_del(a); return; case GF_ISOM_BOX_TYPE_TREF: tref_del(a); return; case GF_ISOM_BOX_TYPE_MDIA: mdia_del(a); return; case GF_ISOM_BOX_TYPE_FTYP: ftyp_del(a); return; case GF_ISOM_BOX_TYPE_FADB: padb_del(a); return; case GF_ISOM_BOX_TYPE_VOID: void_del(a); return; case GF_ISOM_BOX_TYPE_STSF: stsf_del(a); return; case GF_ISOM_BOX_TYPE_PDIN: pdin_del(a); return; case GF_ISOM_BOX_TYPE_RTP_STSD: ghnt_del(a); return; case GF_ISOM_BOX_TYPE_RTPO: rtpo_del(a); return; case GF_ISOM_BOX_TYPE_HNTI: hnti_del(a); return; case GF_ISOM_BOX_TYPE_SDP: sdp_del(a); return; case GF_ISOM_BOX_TYPE_HINF: hinf_del(a); return; case GF_ISOM_BOX_TYPE_RELY: rely_del(a); return; case GF_ISOM_BOX_TYPE_TIMS: tims_del(a); return; case GF_ISOM_BOX_TYPE_TSRO: tsro_del(a); return; case GF_ISOM_BOX_TYPE_SNRO: snro_del(a); return; case GF_ISOM_BOX_TYPE_TRPY: trpy_del(a); return; case GF_ISOM_BOX_TYPE_NUMP: nump_del(a); return; case GF_ISOM_BOX_TYPE_TOTL: totl_del(a); return; case GF_ISOM_BOX_TYPE_NPCK: npck_del(a); return; case GF_ISOM_BOX_TYPE_TPYL: tpyl_del(a); return; case GF_ISOM_BOX_TYPE_TPAY: tpay_del(a); return; case GF_ISOM_BOX_TYPE_MAXR: maxr_del(a); return; case GF_ISOM_BOX_TYPE_DMED: dmed_del(a); return; case GF_ISOM_BOX_TYPE_DIMM: dimm_del(a); return; case GF_ISOM_BOX_TYPE_DREP: drep_del(a); return; case GF_ISOM_BOX_TYPE_TMIN: tmin_del(a); return; case GF_ISOM_BOX_TYPE_TMAX: tmax_del(a); return; case GF_ISOM_BOX_TYPE_PMAX: pmax_del(a); return; case GF_ISOM_BOX_TYPE_DMAX: dmax_del(a); return; case GF_ISOM_BOX_TYPE_PAYT: payt_del(a); return; case GF_ISOM_BOX_TYPE_NAME: name_del(a); return;#ifndef GF_ISOM_NO_FRAGMENTS case GF_ISOM_BOX_TYPE_MVEX: mvex_del(a); return; case GF_ISOM_BOX_TYPE_MEHD: mehd_del(a); return; case GF_ISOM_BOX_TYPE_TREX: trex_del(a); return; case GF_ISOM_BOX_TYPE_MOOF: moof_del(a); return; case GF_ISOM_BOX_TYPE_MFHD: mfhd_del(a); return; case GF_ISOM_BOX_TYPE_TRAF: traf_del(a); return; case GF_ISOM_BOX_TYPE_TFHD: tfhd_del(a); return; case GF_ISOM_BOX_TYPE_TRUN: trun_del(a); return;#endif case GF_ISOM_SUBTYPE_3GP_AMR: case GF_ISOM_SUBTYPE_3GP_AMR_WB: case GF_ISOM_SUBTYPE_3GP_EVRC: case GF_ISOM_SUBTYPE_3GP_QCELP: case GF_ISOM_SUBTYPE_3GP_SMV: gppa_del(a); return; case GF_ISOM_SUBTYPE_3GP_H263: gppv_del(a); return; case GF_ISOM_BOX_TYPE_DAMR: case GF_ISOM_BOX_TYPE_DEVC: case GF_ISOM_BOX_TYPE_DQCP: case GF_ISOM_BOX_TYPE_DSMV: case GF_ISOM_BOX_TYPE_D263: gppc_del(a); return; /*AVC boxes*/ case GF_ISOM_BOX_TYPE_AVCC: avcc_del(a); return; case GF_ISOM_BOX_TYPE_BTRT: btrt_del(a); return; case GF_ISOM_BOX_TYPE_M4DS: m4ds_del(a); return; case GF_ISOM_BOX_TYPE_AVC1: mp4v_del(a); return; /*3GPP streaming text*/ case GF_ISOM_BOX_TYPE_FTAB: ftab_del(a); return; case GF_ISOM_BOX_TYPE_TX3G: tx3g_del(a); return; case GF_ISOM_BOX_TYPE_STYL: styl_del(a); return; case GF_ISOM_BOX_TYPE_HLIT: hlit_del(a); return; case GF_ISOM_BOX_TYPE_HCLR: hclr_del(a); return; case GF_ISOM_BOX_TYPE_KROK: krok_del(a); return; case GF_ISOM_BOX_TYPE_DLAY: dlay_del(a); return; case GF_ISOM_BOX_TYPE_HREF: href_del(a); return; case GF_ISOM_BOX_TYPE_TBOX: tbox_del(a); return; case GF_ISOM_BOX_TYPE_BLNK: blnk_del(a); return; case GF_ISOM_BOX_TYPE_TWRP: twrp_del(a); return; /* ISMA 1.0 Encryption and Authentication V 1.0 */ case GF_ISOM_BOX_TYPE_IKMS: iKMS_del(a); return; case GF_ISOM_BOX_TYPE_ISFM: iSFM_del(a); return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -