⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 box_funcs.c

📁 一个用于智能手机的多媒体库适合S60 WinCE的跨平台开发库
💻 C
📖 第 1 页 / 共 4 页
字号:
	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 + -