u32 gf_isom_hint_sample_size(GF_HintSample *ptr) { u32 size, count, i; GF_HintPacket *pck; size = 4; count = gf_list_count(ptr->packetTable); for (i=0; i<count; i++) { pck = (GF_HintPacket *)gf_list_get(ptr->packetTable, i); size += gf_isom_hint_pck_size(ptr->HintType, pck); } size += ptr->dataLength; return size; }
u32 gf_isom_hint_sample_size(GF_HintSample *ptr) { u32 size, count, i; GF_HintPacket *pck; if (ptr->hint_subtype==GF_ISOM_BOX_TYPE_FDP_STSD) { gf_isom_box_size((GF_Box*)ptr); size = (u32) ptr->size; } else { size = 4; count = gf_list_count(ptr->packetTable); for (i=0; i<count; i++) { pck = (GF_HintPacket *)gf_list_get(ptr->packetTable, i); size += gf_isom_hint_pck_size(pck); } size += ptr->dataLength; } return size; }