GF_Err adaf_Size(GF_Box *s) { GF_Err e; GF_AdobeDRMAUFormatBox *ptr = (GF_AdobeDRMAUFormatBox*)s; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 3; return GF_OK; }
GF_Err odtt_Size(GF_Box *s) { GF_Err e; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; s->size += 16; return GF_OK; }
GF_Err tenc_Size(GF_Box *s) { GF_Err e; GF_TrackEncryptionBox *ptr = (GF_TrackEncryptionBox*)s; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 20; return GF_OK; }
GF_Err bxml_Size(GF_Box *s) { GF_Err e; GF_BinaryXMLBox *ptr = (GF_BinaryXMLBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += ptr->data_length; return GF_OK; }
GF_Err iKMS_Size(GF_Box *s) { GF_Err e; GF_ISMAKMSBox *ptr = (GF_ISMAKMSBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += strlen(ptr->URI)+1; return GF_OK; }
GF_Err iSFM_Size(GF_Box *s) { GF_Err e; GF_ISMASampleFormatBox *ptr = (GF_ISMASampleFormatBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 3; return GF_OK; }
GF_Err pitm_Size(GF_Box *s) { GF_Err e; GF_ItemLocationBox *ptr = (GF_ItemLocationBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 2; return GF_OK; }
GF_Err odrb_Size(GF_Box *s) { GF_Err e; GF_OMADRMRightsObjectBox *ptr = (GF_OMADRMRightsObjectBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; s->size += ptr->oma_ro_size; return GF_OK; }
GF_Err aeib_Size(GF_Box *s) { GF_Err e; GF_AdobeEncryptionInfoBox *ptr = (GF_AdobeEncryptionInfoBox*)s; e = gf_isom_full_box_get_size(s); if (e) return e; if (ptr->enc_algo) ptr->size += strlen(ptr->enc_algo) + 1; ptr->size += 1; //KeyLength return GF_OK; }
GF_Err schm_Size(GF_Box *s) { GF_Err e; GF_SchemeTypeBox *ptr = (GF_SchemeTypeBox *) s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 8; if (ptr->flags & 0x000001) ptr->size += strlen(ptr->URI)+1; return GF_OK; }
GF_Err grpi_Size(GF_Box *s) { GF_Err e; GF_OMADRMGroupIDBox *ptr = (GF_OMADRMGroupIDBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 2+2+1 + ptr->GKLength; if (ptr->GroupID) ptr->size += strlen(ptr->GroupID); return GF_OK; }
GF_Err ahdr_Size(GF_Box *s) { GF_Err e; GF_AdobeDRMHeaderBox *ptr = (GF_AdobeDRMHeaderBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; e = gf_isom_box_size((GF_Box *)ptr->std_enc_params); if (e) return e; ptr->size += ptr->std_enc_params->size; return GF_OK; }
GF_Err tenc_Size(GF_Box *s) { GF_Err e; GF_TrackEncryptionBox *ptr = (GF_TrackEncryptionBox*)s; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 20; if ((ptr->isProtected == 1) && !ptr->Per_Sample_IV_Size) { ptr->size += 1 + ptr->constant_IV_size; } return GF_OK; }
GF_Err data_Size(GF_Box *s) { GF_Err e; GF_DataBox *ptr = (GF_DataBox *)s; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 4; if(ptr->data != NULL && ptr->dataSize > 0) { ptr->size += ptr->dataSize; } return GF_OK; }
GF_Err akey_Size(GF_Box *s) { GF_Err e; GF_AdobeKeyInfoBox *ptr = (GF_AdobeKeyInfoBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; e = gf_isom_box_size((GF_Box *)ptr->params); if (e) return e; ptr->size += ptr->params->size; e = gf_isom_box_size((GF_Box *)ptr->params); return e; }
GF_Err ohdr_Size(GF_Box *s) { GF_Err e; GF_OMADRMCommonHeaderBox *ptr = (GF_OMADRMCommonHeaderBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 1+1+8+2+2+2; if (ptr->ContentID) ptr->size += strlen(ptr->ContentID); if (ptr->RightsIssuerURL) ptr->size += strlen(ptr->RightsIssuerURL); if (ptr->TextualHeadersLen) ptr->size += ptr->TextualHeadersLen; return GF_OK; }
GF_Err meta_Size(GF_Box *s) { GF_Err e; GF_MetaBox *ptr = (GF_MetaBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; if (ptr->handler) { e = gf_isom_box_size((GF_Box *) ptr->handler); if (e) return e; ptr->size += ptr->handler->size; } if (ptr->primary_resource) { e = gf_isom_box_size((GF_Box *) ptr->primary_resource); if (e) return e; ptr->size += ptr->primary_resource->size; } if (ptr->file_locations) { e = gf_isom_box_size((GF_Box *) ptr->file_locations); if (e) return e; ptr->size += ptr->file_locations->size; } if (ptr->item_locations) { e = gf_isom_box_size((GF_Box *) ptr->item_locations); if (e) return e; ptr->size += ptr->item_locations->size; } if (ptr->protections) { e = gf_isom_box_size((GF_Box *) ptr->protections); if (e) return e; ptr->size += ptr->protections->size; } if (ptr->item_infos) { e = gf_isom_box_size((GF_Box *) ptr->item_infos); if (e) return e; ptr->size += ptr->item_infos->size; } if (ptr->IPMP_control) { e = gf_isom_box_size((GF_Box *) ptr->IPMP_control); if (e) return e; ptr->size += ptr->IPMP_control->size; } if (ptr->item_props) { e = gf_isom_box_size((GF_Box *) ptr->item_props); if (e) return e; ptr->size += ptr->item_props->size; } return GF_OK; }
GF_Err adkm_Size(GF_Box *s) { GF_Err e; GF_AdobeDRMKeyManagementSystemBox *ptr = (GF_AdobeDRMKeyManagementSystemBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; e = gf_isom_box_size((GF_Box *)ptr->header); if (e) return e; ptr->size += ptr->header->size; e = gf_isom_box_size((GF_Box *)ptr->au_format); if (e) return e; ptr->size += ptr->au_format->size; return GF_OK; }
GF_Err aprm_Size(GF_Box *s) { GF_Err e; GF_AdobeStdEncryptionParamsBox *ptr = (GF_AdobeStdEncryptionParamsBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; e = gf_isom_box_size((GF_Box *)ptr->enc_info); if (e) return e; ptr->size += ptr->enc_info->size; e = gf_isom_box_size((GF_Box *)ptr->key_info); if (e) return e; ptr->size += ptr->key_info->size; return GF_OK; }
GF_Err infe_Size(GF_Box *s) { GF_Err e; GF_ItemInfoEntryBox *ptr = (GF_ItemInfoEntryBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 4; if (ptr->item_name) ptr->size += strlen(ptr->item_name)+1; else ptr->size += 1; if (ptr->content_type) ptr->size += strlen(ptr->content_type)+1; else ptr->size += 1; if (ptr->content_encoding) ptr->size += strlen(ptr->content_encoding)+1; else ptr->size += 1; return GF_OK; }
GF_Err pssh_Size(GF_Box *s) { GF_Err e; GF_ProtectionSystemHeaderBox *ptr = (GF_ProtectionSystemHeaderBox*)s; if (ptr->KID_count && !ptr->version) { ptr->version = 1; } e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 16; if (ptr->version) ptr->size += 4 + 16*ptr->KID_count; ptr->size += 4 + ptr->private_data ? ptr->private_data_size : 0; return GF_OK; }
GF_Err iloc_Size(GF_Box *s) { GF_Err e; u32 i, item_count, extent_count; GF_ItemLocationBox *ptr = (GF_ItemLocationBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 4; item_count = gf_list_count(ptr->location_entries); for (i = 0; i < item_count; i++) { GF_ItemLocationEntry *location = (GF_ItemLocationEntry *)gf_list_get(ptr->location_entries, i); extent_count = gf_list_count(location->extent_entries); ptr->size += 6 + ptr->base_offset_size + extent_count*(ptr->offset_size + ptr->length_size); } return GF_OK; }
GF_Err odkm_Size(GF_Box *s) { GF_Err e; GF_OMADRMKMSBox *ptr = (GF_OMADRMKMSBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; if (ptr->hdr) { e = gf_isom_box_size((GF_Box*)ptr->hdr); if (e) return e; ptr->size += ptr->hdr->size; } if (ptr->fmt) { e = gf_isom_box_size((GF_Box*)ptr->fmt); if (e) return e; ptr->size += ptr->fmt->size; } return GF_OK; }
GF_Err ipro_Size(GF_Box *s) { u32 i, count; GF_Err e; GF_ItemProtectionBox *ptr = (GF_ItemProtectionBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 2; if ((count = gf_list_count(ptr->protection_information))) { for (i = 0; i < count; i++) { GF_Box *a = (GF_Box *)gf_list_get(ptr->protection_information, i); e = gf_isom_box_size(a); if (e) return e; ptr->size += a->size; } } return GF_OK; }
GF_Err iinf_Size(GF_Box *s) { u32 i, count; GF_Err e; GF_ItemInfoBox *ptr = (GF_ItemInfoBox *)s; if (!s) return GF_BAD_PARAM; e = gf_isom_full_box_get_size(s); if (e) return e; ptr->size += 2; if ((count = gf_list_count(ptr->item_infos))) { for (i = 0; i < count; i++) { GF_Box *a = (GF_Box *)gf_list_get(ptr->item_infos, i); e = gf_isom_box_size(a); if (e) return e; ptr->size += a->size; } } return GF_OK; }