GF_Box *iinf_New() { ISOM_DECL_BOX_ALLOC(GF_ItemInfoBox, GF_ISOM_BOX_TYPE_IINF); gf_isom_full_box_init((GF_Box *)tmp); tmp->item_infos = gf_list_new(); return (GF_Box *)tmp; }
/* OMADRMCommonHeader Box */ GF_Box *ohdr_New() { ISOM_DECL_BOX_ALLOC(GF_OMADRMCommonHeaderBox, GF_ISOM_BOX_TYPE_OHDR); gf_isom_full_box_init((GF_Box *)tmp); tmp->other_boxes = gf_list_new(); return (GF_Box *)tmp; }
GF_Box *ipro_New() { ISOM_DECL_BOX_ALLOC(GF_ItemProtectionBox, GF_ISOM_BOX_TYPE_IPRO); gf_isom_full_box_init((GF_Box *)tmp); tmp->protection_information = gf_list_new(); return (GF_Box *)tmp; }
GF_Box *akey_New() { ISOM_DECL_BOX_ALLOC(GF_AdobeKeyInfoBox, GF_ISOM_BOX_TYPE_AKEY); tmp->version = 1; tmp->flags = 0; return (GF_Box *)tmp; }
GF_Box *meta_New() { ISOM_DECL_BOX_ALLOC(GF_MetaBox, GF_ISOM_BOX_TYPE_META); gf_isom_full_box_init((GF_Box *)tmp); tmp->other_boxes = gf_list_new(); return (GF_Box *)tmp; }
GF_Box *aprm_New() { ISOM_DECL_BOX_ALLOC(GF_AdobeStdEncryptionParamsBox, GF_ISOM_BOX_TYPE_APRM); tmp->version = 1; tmp->flags = 0; return (GF_Box *)tmp; }
GF_Box *iloc_New() { ISOM_DECL_BOX_ALLOC(GF_ItemLocationBox, GF_ISOM_BOX_TYPE_ILOC); gf_isom_full_box_init((GF_Box *)tmp); tmp->location_entries = gf_list_new(); return (GF_Box *)tmp; }
GF_Box *aeib_New() { ISOM_DECL_BOX_ALLOC(GF_AdobeEncryptionInfoBox, GF_ISOM_BOX_TYPE_AEIB); tmp->version = 1; tmp->flags = 0; return (GF_Box *)tmp; }
GF_Box *ahdr_New() { ISOM_DECL_BOX_ALLOC(GF_AdobeDRMHeaderBox, GF_ISOM_BOX_TYPE_AHDR); tmp->version = 2; tmp->flags = 0; return (GF_Box *)tmp; }
GF_Box *adkm_New() { ISOM_DECL_BOX_ALLOC(GF_AdobeDRMKeyManagementSystemBox, GF_ISOM_BOX_TYPE_ADKM); tmp->version = 1; tmp->flags = 0; return (GF_Box *)tmp; }
GF_Box *piff_psec_New() { ISOM_DECL_BOX_ALLOC(GF_SampleEncryptionBox, GF_ISOM_BOX_TYPE_UUID); tmp->internal_4cc = GF_ISOM_BOX_UUID_PSEC; tmp->is_piff = GF_TRUE; return (GF_Box *)tmp; }
GF_Box *data_New() { ISOM_DECL_BOX_ALLOC(GF_DataBox, GF_ISOM_BOX_TYPE_DATA); gf_isom_full_box_init((GF_Box *)tmp); return (GF_Box *)tmp; }
GF_Box *ListItem_New(u32 type) { ISOM_DECL_BOX_ALLOC(GF_ListItemBox, type); tmp->data = (GF_DataBox *)gf_isom_box_new(GF_ISOM_BOX_TYPE_DATA); if (tmp->data == NULL) { gf_free(tmp); return NULL; } return (GF_Box *)tmp; }
GF_Box *boxstring_New(u32 type) { ISOM_DECL_BOX_ALLOC(GF_StringBox, type); return (GF_Box *)tmp; }
GF_Box *boxstring_New() { //type is assigned by caller ISOM_DECL_BOX_ALLOC(GF_StringBox, 0); return (GF_Box *)tmp; }
GF_Box *ireftype_New() { ISOM_DECL_BOX_ALLOC(GF_ItemReferenceTypeBox, GF_ISOM_BOX_TYPE_REFI); return (GF_Box *)tmp; }
GF_Box *iref_New() { ISOM_DECL_BOX_ALLOC(GF_ItemReferenceBox, GF_ISOM_BOX_TYPE_IREF); tmp->references = gf_list_new(); return (GF_Box *)tmp; }
GF_Box *vtte_New() { ISOM_DECL_BOX_ALLOC(GF_Box, GF_ISOM_BOX_TYPE_VTTE); return (GF_Box *)tmp; }
GF_Box *gppc_New(u32 type) { ISOM_DECL_BOX_ALLOC(GF_3GPPConfigBox, type); return (GF_Box *)tmp; }
GF_Box *boxstring_new_with_data(u32 type, const char *string) { ISOM_DECL_BOX_ALLOC(GF_StringBox, type); if (string) tmp->string = gf_strdup(string); return (GF_Box *)tmp; }
GF_Box *vtcu_New() { ISOM_DECL_BOX_ALLOC(GF_VTTCueBox, GF_ISOM_BOX_TYPE_VTCU); return (GF_Box *)tmp; }
GF_Box *text_New() { ISOM_DECL_BOX_ALLOC(GF_TextSampleEntryBox, GF_ISOM_BOX_TYPE_TEXT); return (GF_Box *) tmp; }
GF_Box *wvtt_New() { ISOM_DECL_BOX_ALLOC(GF_WebVTTSampleEntryBox, GF_ISOM_BOX_TYPE_WVTT); return (GF_Box *)tmp; }
GF_Box *gppa_New(u32 type) { ISOM_DECL_BOX_ALLOC(GF_3GPPAudioSampleEntryBox, type); gf_isom_audio_sample_entry_init((GF_AudioSampleEntryBox*)tmp); return (GF_Box *)tmp; }
GF_Box *ftab_New() { ISOM_DECL_BOX_ALLOC(GF_FontTableBox, GF_ISOM_BOX_TYPE_FTAB); return (GF_Box *) tmp; }
GF_Box *bxml_New() { ISOM_DECL_BOX_ALLOC(GF_BinaryXMLBox, GF_ISOM_BOX_TYPE_BXML); return (GF_Box *)tmp; }
GF_Box *tx3g_New() { ISOM_DECL_BOX_ALLOC(GF_Tx3gSampleEntryBox, GF_ISOM_BOX_TYPE_TX3G); return (GF_Box *) tmp; }
GF_Box *pitm_New() { ISOM_DECL_BOX_ALLOC(GF_PrimaryItemBox, GF_ISOM_BOX_TYPE_PITM); return (GF_Box *)tmp; }
GF_Box *gppv_New(u32 type) { ISOM_DECL_BOX_ALLOC(GF_3GPPVisualSampleEntryBox, type); gf_isom_video_sample_entry_init((GF_VisualSampleEntryBox *)tmp); return (GF_Box *)tmp; }
GF_Box *infe_New() { ISOM_DECL_BOX_ALLOC(GF_ItemInfoEntryBox, GF_ISOM_BOX_TYPE_INFE); return (GF_Box *)tmp; }