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

📄 box_funcs.c

📁 一个用于智能手机的多媒体库适合S60 WinCE的跨平台开发库
💻 C
📖 第 1 页 / 共 4 页
字号:
	case GF_ISOM_BOX_TYPE_RTP_STSD: return ghnt_Write(a, bs);	case GF_ISOM_BOX_TYPE_RTPO: return rtpo_Write(a, bs);	case GF_ISOM_BOX_TYPE_HNTI: return hnti_Write(a, bs);	case GF_ISOM_BOX_TYPE_SDP: return sdp_Write(a, bs);	case GF_ISOM_BOX_TYPE_HINF: return hinf_Write(a, bs);	case GF_ISOM_BOX_TYPE_RELY: return rely_Write(a, bs);	case GF_ISOM_BOX_TYPE_TIMS: return tims_Write(a, bs);	case GF_ISOM_BOX_TYPE_TSRO: return tsro_Write(a, bs);	case GF_ISOM_BOX_TYPE_SNRO: return snro_Write(a, bs);	case GF_ISOM_BOX_TYPE_TRPY: return trpy_Write(a, bs);	case GF_ISOM_BOX_TYPE_NUMP: return nump_Write(a, bs);	case GF_ISOM_BOX_TYPE_TOTL: return totl_Write(a, bs);	case GF_ISOM_BOX_TYPE_NPCK: return npck_Write(a, bs);	case GF_ISOM_BOX_TYPE_TPYL: return tpyl_Write(a, bs);	case GF_ISOM_BOX_TYPE_TPAY: return tpay_Write(a, bs);	case GF_ISOM_BOX_TYPE_MAXR: return maxr_Write(a, bs);	case GF_ISOM_BOX_TYPE_DMED: return dmed_Write(a, bs);	case GF_ISOM_BOX_TYPE_DIMM: return dimm_Write(a, bs);	case GF_ISOM_BOX_TYPE_DREP: return drep_Write(a, bs);	case GF_ISOM_BOX_TYPE_TMIN: return tmin_Write(a, bs);	case GF_ISOM_BOX_TYPE_TMAX: return tmax_Write(a, bs);	case GF_ISOM_BOX_TYPE_PMAX: return pmax_Write(a, bs);	case GF_ISOM_BOX_TYPE_DMAX: return dmax_Write(a, bs);	case GF_ISOM_BOX_TYPE_PAYT: return payt_Write(a, bs);	case GF_ISOM_BOX_TYPE_NAME: return name_Write(a, bs);	#ifndef	GF_ISOM_NO_FRAGMENTS	case GF_ISOM_BOX_TYPE_MVEX: return mvex_Write(a, bs);	case GF_ISOM_BOX_TYPE_MEHD: return mehd_Write(a, bs);	case GF_ISOM_BOX_TYPE_TREX: return trex_Write(a, bs);	case GF_ISOM_BOX_TYPE_MOOF: return moof_Write(a, bs);	case GF_ISOM_BOX_TYPE_MFHD: return mfhd_Write(a, bs);	case GF_ISOM_BOX_TYPE_TRAF: return traf_Write(a, bs);	case GF_ISOM_BOX_TYPE_TFHD: return tfhd_Write(a, bs);	case GF_ISOM_BOX_TYPE_TRUN: return trun_Write(a, bs);#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_Write(a, bs);	case GF_ISOM_SUBTYPE_3GP_H263: 		return gppv_Write(a, bs);	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_Write(a, bs);	case GF_ISOM_BOX_TYPE_AVCC: return avcc_Write(a, bs);	case GF_ISOM_BOX_TYPE_BTRT: return btrt_Write(a, bs);	case GF_ISOM_BOX_TYPE_M4DS: return m4ds_Write(a, bs);	case GF_ISOM_BOX_TYPE_AVC1: return mp4v_Write(a, bs);	/*3GPP streaming text*/	case GF_ISOM_BOX_TYPE_FTAB: return ftab_Write(a, bs);	case GF_ISOM_BOX_TYPE_TX3G: return tx3g_Write(a, bs);	case GF_ISOM_BOX_TYPE_STYL: return styl_Write(a, bs);	case GF_ISOM_BOX_TYPE_HLIT: return hlit_Write(a, bs);	case GF_ISOM_BOX_TYPE_HCLR: return hclr_Write(a, bs);	case GF_ISOM_BOX_TYPE_KROK: return krok_Write(a, bs);	case GF_ISOM_BOX_TYPE_DLAY: return dlay_Write(a, bs);	case GF_ISOM_BOX_TYPE_HREF: return href_Write(a, bs);	case GF_ISOM_BOX_TYPE_TBOX: return tbox_Write(a, bs);	case GF_ISOM_BOX_TYPE_BLNK: return blnk_Write(a, bs);	case GF_ISOM_BOX_TYPE_TWRP: return twrp_Write(a, bs);		/* ISMA 1.0 Encryption and Authentication V 1.0 */	case GF_ISOM_BOX_TYPE_IKMS: return iKMS_Write(a, bs);	case GF_ISOM_BOX_TYPE_ISFM: return iSFM_Write(a, bs);	/* ISO FF extensions for MPEG-21 */	case GF_ISOM_BOX_TYPE_META: return meta_Write(a, bs);	case GF_ISOM_BOX_TYPE_XML: return xml_Write(a, bs);	case GF_ISOM_BOX_TYPE_BXML: return bxml_Write(a, bs);	case GF_ISOM_BOX_TYPE_ILOC: return iloc_Write(a, bs);	case GF_ISOM_BOX_TYPE_PITM: return pitm_Write(a, bs);	case GF_ISOM_BOX_TYPE_IPRO: return ipro_Write(a, bs);	case GF_ISOM_BOX_TYPE_INFE: return infe_Write(a, bs);	case GF_ISOM_BOX_TYPE_IINF: return iinf_Write(a, bs);	case GF_ISOM_BOX_TYPE_IMIF: return imif_Write(a, bs);	case GF_ISOM_BOX_TYPE_IPMC: return ipmc_Write(a, bs);	case GF_ISOM_BOX_TYPE_SINF: return sinf_Write(a, bs);	case GF_ISOM_BOX_TYPE_FRMA: return frma_Write(a, bs);	case GF_ISOM_BOX_TYPE_SCHM: return schm_Write(a, bs);	case GF_ISOM_BOX_TYPE_SCHI: return schi_Write(a, bs);	case GF_ISOM_BOX_TYPE_ENCA: return mp4a_Write(a, bs);	case GF_ISOM_BOX_TYPE_ENCV: return mp4v_Write(a, bs);	case GF_ISOM_BOX_TYPE_ENCS: return mp4s_Write(a, bs);	case GF_ISOM_BOX_TYPE_UUID: return uuid_Write(a, bs);	/* Apple extensions */	case GF_ISOM_BOX_TYPE_ILST: return ilst_Write(a, bs);	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_Write(a, bs);	case GF_ISOM_BOX_TYPE_DATA: return data_Write(a, bs);	case GF_ISOM_BOX_TYPE_OHDR: return ohdr_Write(a, bs);	case GF_ISOM_BOX_TYPE_GRPI: return grpi_Write(a, bs);	case GF_ISOM_BOX_TYPE_MDRI: return mdri_Write(a, bs);	case GF_ISOM_BOX_TYPE_ODTT: return odtt_Write(a, bs);	case GF_ISOM_BOX_TYPE_ODRB: return odrb_Write(a, bs);	case GF_ISOM_BOX_TYPE_ODKM: return odkm_Write(a, bs);	case GF_ISOM_BOX_TYPE_ODAF: return iSFM_Write(a, bs);	default:		return defa_Write(a, bs);	}}GF_Err gf_isom_box_size(GF_Box *a){	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:		return reftype_Size(a);	case GF_ISOM_BOX_TYPE_FREE:	case GF_ISOM_BOX_TYPE_SKIP:		return free_Size(a);	case GF_ISOM_BOX_TYPE_MDAT: return mdat_Size(a);	case GF_ISOM_BOX_TYPE_MOOV: return moov_Size(a);	case GF_ISOM_BOX_TYPE_MVHD: return mvhd_Size(a);	case GF_ISOM_BOX_TYPE_MDHD: return mdhd_Size(a);	case GF_ISOM_BOX_TYPE_VMHD: return vmhd_Size(a);	case GF_ISOM_BOX_TYPE_SMHD: return smhd_Size(a);	case GF_ISOM_BOX_TYPE_HMHD: return hmhd_Size(a);	case GF_ISOM_BOX_TYPE_ODHD:	case GF_ISOM_BOX_TYPE_CRHD:	case GF_ISOM_BOX_TYPE_SDHD:	case GF_ISOM_BOX_TYPE_NMHD:		return nmhd_Size(a);	case GF_ISOM_BOX_TYPE_STBL: return stbl_Size(a);	case GF_ISOM_BOX_TYPE_DINF: return dinf_Size(a);	case GF_ISOM_BOX_TYPE_URL: return url_Size(a);	case GF_ISOM_BOX_TYPE_URN: return urn_Size(a);	case GF_ISOM_BOX_TYPE_CHPL: return chpl_Size(a);	case GF_ISOM_BOX_TYPE_CPRT: return cprt_Size(a);	case GF_ISOM_BOX_TYPE_HDLR: return hdlr_Size(a);	case GF_ISOM_BOX_TYPE_IODS: return iods_Size(a);	case GF_ISOM_BOX_TYPE_TRAK: return trak_Size(a);	case GF_ISOM_BOX_TYPE_MP4S: return mp4s_Size(a);	case GF_ISOM_BOX_TYPE_MP4V: return mp4v_Size(a);	case GF_ISOM_BOX_TYPE_MP4A: return mp4a_Size(a);	case GF_ISOM_BOX_TYPE_GNRM: return gnrm_Size(a);	case GF_ISOM_BOX_TYPE_GNRV: return gnrv_Size(a);	case GF_ISOM_BOX_TYPE_GNRA: return gnra_Size(a);	case GF_ISOM_BOX_TYPE_EDTS: return edts_Size(a);	case GF_ISOM_BOX_TYPE_UDTA: return udta_Size(a);	case GF_ISOM_BOX_TYPE_DREF: return dref_Size(a);	case GF_ISOM_BOX_TYPE_STSD: return stsd_Size(a);	case GF_ISOM_BOX_TYPE_STTS: return stts_Size(a);	case GF_ISOM_BOX_TYPE_CTTS: return ctts_Size(a);	case GF_ISOM_BOX_TYPE_STSH: return stsh_Size(a);	case GF_ISOM_BOX_TYPE_ELST: return elst_Size(a);	case GF_ISOM_BOX_TYPE_STSC: return stsc_Size(a);	case GF_ISOM_BOX_TYPE_STZ2:	case GF_ISOM_BOX_TYPE_STSZ:		return stsz_Size(a);	case GF_ISOM_BOX_TYPE_STCO: return stco_Size(a);	case GF_ISOM_BOX_TYPE_STSS: return stss_Size(a);	case GF_ISOM_BOX_TYPE_SDTP: return sdtp_Size(a);	case GF_ISOM_BOX_TYPE_CO64: return co64_Size(a);	case GF_ISOM_BOX_TYPE_ESDS: return esds_Size(a);	case GF_ISOM_BOX_TYPE_MINF: return minf_Size(a);	case GF_ISOM_BOX_TYPE_TKHD: return tkhd_Size(a);	case GF_ISOM_BOX_TYPE_TREF: return tref_Size(a);	case GF_ISOM_BOX_TYPE_MDIA: return mdia_Size(a);	case GF_ISOM_BOX_TYPE_FTYP: return ftyp_Size(a);	case GF_ISOM_BOX_TYPE_FADB: return padb_Size(a);	case GF_ISOM_BOX_TYPE_VOID: return void_Size(a);	case GF_ISOM_BOX_TYPE_STSF: return stsf_Size(a);	case GF_ISOM_BOX_TYPE_PDIN: return pdin_Size(a);		case GF_ISOM_BOX_TYPE_RTP_STSD: return ghnt_Size(a);	case GF_ISOM_BOX_TYPE_RTPO: return rtpo_Size(a);	case GF_ISOM_BOX_TYPE_HNTI: return hnti_Size(a);	case GF_ISOM_BOX_TYPE_SDP: return sdp_Size(a);	case GF_ISOM_BOX_TYPE_HINF: return hinf_Size(a);	case GF_ISOM_BOX_TYPE_RELY: return rely_Size(a);	case GF_ISOM_BOX_TYPE_TIMS: return tims_Size(a);	case GF_ISOM_BOX_TYPE_TSRO: return tsro_Size(a);	case GF_ISOM_BOX_TYPE_SNRO: return snro_Size(a);	case GF_ISOM_BOX_TYPE_TRPY: return trpy_Size(a);	case GF_ISOM_BOX_TYPE_NUMP: return nump_Size(a);	case GF_ISOM_BOX_TYPE_TOTL: return totl_Size(a);	case GF_ISOM_BOX_TYPE_NPCK: return npck_Size(a);	case GF_ISOM_BOX_TYPE_TPYL: return tpyl_Size(a);	case GF_ISOM_BOX_TYPE_TPAY: return tpay_Size(a);	case GF_ISOM_BOX_TYPE_MAXR: return maxr_Size(a);	case GF_ISOM_BOX_TYPE_DMED: return dmed_Size(a);	case GF_ISOM_BOX_TYPE_DIMM: return dimm_Size(a);	case GF_ISOM_BOX_TYPE_DREP: return drep_Size(a);	case GF_ISOM_BOX_TYPE_TMIN: return tmin_Size(a);	case GF_ISOM_BOX_TYPE_TMAX: return tmax_Size(a);	case GF_ISOM_BOX_TYPE_PMAX: return pmax_Size(a);	case GF_ISOM_BOX_TYPE_DMAX: return dmax_Size(a);	case GF_ISOM_BOX_TYPE_PAYT: return payt_Size(a);	case GF_ISOM_BOX_TYPE_NAME: return name_Size(a);		#ifndef	GF_ISOM_NO_FRAGMENTS	case GF_ISOM_BOX_TYPE_MVEX: return mvex_Size(a);	case GF_ISOM_BOX_TYPE_MEHD: return mehd_Size(a);	case GF_ISOM_BOX_TYPE_TREX: return trex_Size(a);	case GF_ISOM_BOX_TYPE_MOOF: return moof_Size(a);	case GF_ISOM_BOX_TYPE_MFHD: return mfhd_Size(a);	case GF_ISOM_BOX_TYPE_TRAF: return traf_Size(a);	case GF_ISOM_BOX_TYPE_TFHD: return tfhd_Size(a);	case GF_ISOM_BOX_TYPE_TRUN: return trun_Size(a);#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_Size(a);	case GF_ISOM_SUBTYPE_3GP_H263: return gppv_Size(a);	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_Size(a);	case GF_ISOM_BOX_TYPE_AVCC: return avcc_Size(a);	case GF_ISOM_BOX_TYPE_BTRT: return btrt_Size(a);	case GF_ISOM_BOX_TYPE_M4DS: return m4ds_Size(a);	case GF_ISOM_BOX_TYPE_AVC1: return mp4v_Size(a);	/*3GPP streaming text*/	case GF_ISOM_BOX_TYPE_FTAB: return ftab_Size(a);	case GF_ISOM_BOX_TYPE_TX3G: return tx3g_Size(a);	case GF_ISOM_BOX_TYPE_STYL: return styl_Size(a);	case GF_ISOM_BOX_TYPE_HLIT: return hlit_Size(a);	case GF_ISOM_BOX_TYPE_HCLR: return hclr_Size(a);	case GF_ISOM_BOX_TYPE_KROK: return krok_Size(a);	case GF_ISOM_BOX_TYPE_DLAY: return dlay_Size(a);	case GF_ISOM_BOX_TYPE_HREF: return href_Size(a);	case GF_ISOM_BOX_TYPE_TBOX: return tbox_Size(a);	case GF_ISOM_BOX_TYPE_BLNK: return blnk_Size(a);	case GF_ISOM_BOX_TYPE_TWRP: return twrp_Size(a);	/* ISMA 1.0 Encryption and Authentication V 1.0 */	case GF_ISOM_BOX_TYPE_IKMS: return iKMS_Size(a);	case GF_ISOM_BOX_TYPE_ISFM: return iSFM_Size(a);	/* ISO FF extensions for MPEG-21 */	case GF_ISOM_BOX_TYPE_META: return meta_Size(a);	case GF_ISOM_BOX_TYPE_XML: return xml_Size(a);	case GF_ISOM_BOX_TYPE_BXML: return bxml_Size(a);	case GF_ISOM_BOX_TYPE_ILOC: return iloc_Size(a);	case GF_ISOM_BOX_TYPE_PITM: return pitm_Size(a);	case GF_ISOM_BOX_TYPE_IPRO: return ipro_Size(a);	case GF_ISOM_BOX_TYPE_INFE: return infe_Size(a);	case GF_ISOM_BOX_TYPE_IINF: return iinf_Size(a);	case GF_ISOM_BOX_TYPE_IMIF: return imif_Size(a);	case GF_ISOM_BOX_TYPE_IPMC: return ipmc_Size(a);	case GF_ISOM_BOX_TYPE_SINF: return sinf_Size(a);	case GF_ISOM_BOX_TYPE_FRMA: return frma_Size(a);	case GF_ISOM_BOX_TYPE_SCHM: return schm_Size(a);	case GF_ISOM_BOX_TYPE_SCHI: return schi_Size(a);	case GF_ISOM_BOX_TYPE_ENCA: return mp4a_Size(a);	case GF_ISOM_BOX_TYPE_ENCV: return mp4v_Size(a);	case GF_ISOM_BOX_TYPE_ENCS: return mp4s_Size(a);	case GF_ISOM_BOX_TYPE_UUID: return uuid_Size(a);	/* Apple extensions */	case GF_ISOM_BOX_TYPE_ILST: return ilst_Size(a);	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_Size(a);	case GF_ISOM_BOX_TYPE_DATA: return data_Size(a);	case GF_ISOM_BOX_TYPE_OHDR: return ohdr_Size(a);	case GF_ISOM_BOX_TYPE_GRPI: return grpi_Size(a);	case GF_ISOM_BOX_TYPE_MDRI: return mdri_Size(a);	case GF_ISOM_BOX_TYPE_ODTT: return odtt_Size(a);	case GF_ISOM_BOX_TYPE_ODRB: return odrb_Size(a);	case GF_ISOM_BOX_TYPE_ODKM: return odkm_Size(a);	case GF_ISOM_BOX_TYPE_ODAF: return iSFM_Size(a);	default: return defa_Size(a);	}}#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -