libgpac
Documentation of the core library of GPAC
isomedia_dev.h File Reference
#include <gpac/isomedia.h>
+ Include dependency graph for isomedia_dev.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  GF_Box
 
struct  GF_FullBox
 
struct  GF_UUIDBox
 
struct  GF_MediaDataBox
 
struct  GF_RandomAccessEntry
 
struct  GF_TrackFragmentRandomAccessBox
 
struct  GF_MovieFragmentRandomAccessOffsetBox
 
struct  GF_MovieFragmentRandomAccessBox
 
struct  GF_UnknownBox
 
struct  GF_UnknownUUIDBox
 
struct  GF_MovieHeaderBox
 
struct  GF_ObjectDescriptorBox
 
struct  GF_EdtsEntry
 
struct  GF_EditListBox
 
struct  GF_EditBox
 
struct  GF_UserDataMap
 
struct  GF_UserDataBox
 
struct  GF_MovieBox
 
struct  GF_TrackHeaderBox
 
struct  GF_TrackReferenceBox
 
struct  GF_TrackGroupBox
 
struct  GF_TrackGroupTypeBox
 
struct  GF_ExternalTrackLocationBox
 
struct  GF_TrackBox
 
struct  GF_MediaHeaderBox
 
struct  GF_HandlerBox
 
struct  GF_MediaBox
 
struct  GF_ExtendedLanguageBox
 
struct  GF_VideoMediaHeaderBox
 
struct  GF_GenericMediaHeaderInfoBox
 
struct  GF_SoundMediaHeaderBox
 
struct  GF_HintMediaHeaderBox
 
struct  GF_MPEGMediaHeaderBox
 
struct  GF_SubtitleMediaHeaderBox
 
struct  GF_ODMediaHeaderBox
 
struct  GF_OCRMediaHeaderBox
 
struct  GF_SceneMediaHeaderBox
 
struct  GF_ApertureBox
 
struct  GF_DataReferenceBox
 
struct  GF_DataInformationBox
 
struct  GF_DataEntryBox
 
struct  GF_DataEntryURLBox
 
struct  GF_DataEntryAliasBox
 
struct  GF_DataEntryURNBox
 
struct  GF_SttsEntry
 
struct  GF_TimeToSampleBox
 
struct  GF_DttsEntry
 
struct  GF_CompositionOffsetBox
 
struct  GF_SampleEntryBox
 
struct  GF_GenericSampleEntryBox
 
struct  GF_TimeCodeSampleEntryBox
 
struct  GF_TimeCodeMediaInformationBox
 
struct  GF_FieldInfoBox
 
struct  GF_GamaInfoBox
 
struct  GF_ChromaInfoBox
 
struct  GF_AudioChannelDescription
 
struct  GF_ChannelLayoutInfoBox
 
struct  GF_TrackLoadBox
 
struct  GF_ChannelLayoutBox
 
struct  GF_ESDBox
 
struct  GF_BitRateBox
 
struct  GF_MPEG4ExtensionDescriptorsBox
 
struct  GF_MPEGSampleEntryBox
 
struct  GF_LASERConfigurationBox
 
struct  GF_LASeRSampleEntryBox
 
struct  GF_PixelAspectRatioBox
 
struct  GF_CleanApertureBox
 
struct  GF_ContentLightLevelBox
 
struct  GF_MasteringDisplayColourVolumeBox
 
struct  GF_CodingConstraintsBox
 
struct  GF_AuxiliaryTypeInfoBox
 
struct  GF_RVCConfigurationBox
 
struct  GF_ColourInformationBox
 
struct  GF_VisualSampleEntryBox
 
struct  GF_AVCConfigurationBox
 
struct  GF_HEVCConfigurationBox
 
struct  GF_VVCConfigurationBox
 
struct  GF_VVCNaluConfigurationBox
 
struct  GF_AV1ConfigurationBox
 
struct  GF_VPConfigurationBox
 
struct  GF_VPContentLightLevelBox
 
struct  GF_DOVIConfigurationBox
 
struct  GF_DolbyVisionHEVCSampleEntry
 
struct  GF_3GPPConfigBox
 
struct  GF_J2KImageHeaderBox
 
struct  GF_JP2SignatureBox
 
struct  GF_J2KHeaderBox
 
struct  GF_JP2ProfileBox
 
struct  GF_JP2SubSamplingBox
 
struct  GF_JP2OriginalFormatBox
 
struct  GF_MPEGVisualSampleEntryBox
 
struct  GF_AudioSampleEntryBox
 
struct  GF_AC3ConfigBox
 
struct  GF_SamplingRateBox
 
struct  GF_TrueHDConfigBox
 
struct  GF_FLACConfigBox
 
struct  GF_Stereo3DBox
 
struct  GF_SphericalVideoInfoBox
 
struct  GF_ProjectionHeaderBox
 
struct  GF_ProjectionTypeBox
 
struct  GF_OpusSpecificBox
 
struct  GF_DTSSpecificBox
 
struct  GF_UDTSSpecificBox
 
struct  GF_MHAConfigBox
 
struct  GF_MHACompatibleProfilesBox
 
struct  GF_PCMConfigBox
 
struct  GF_MPEGAudioSampleEntryBox
 
struct  GF_DIMSSceneConfigBox
 
struct  GF_DIMSScriptTypesBox
 
struct  GF_DIMSSampleEntryBox
 
struct  GF_TextConfigBox
 
struct  MVCIEntry
 
struct  GF_MultiviewGroupBox
 
struct  ViewIDRefViewEntry
 
struct  ViewIDEntry
 
struct  GF_ViewIdentifierBox
 
struct  GF_SampleDescriptionBox
 
struct  GF_SampleSizeBox
 
struct  GF_ChunkOffsetBox
 
struct  GF_ChunkLargeOffsetBox
 
struct  GF_StscEntry
 
struct  GF_SampleToChunkBox
 
struct  GF_SyncSampleBox
 
struct  GF_StshEntry
 
struct  GF_ShadowSyncBox
 
struct  GF_DegradationPriorityBox
 
struct  GF_PaddingBitsBox
 
struct  GF_SampleDependencyTypeBox
 
struct  GF_SubSampleEntry
 
struct  GF_SubSampleInfoEntry
 
struct  GF_SubSampleInformationBox
 
struct  GF_CompositionToDecodeBox
 
struct  GF_SampleAuxiliaryInfoSizeBox
 
struct  GF_SampleAuxiliaryInfoOffsetBox
 
struct  GF_TrafMapEntry
 
struct  GF_TrafToSampleMap
 
struct  GF_SampleRefEntry
 
struct  GF_SampleReferences
 
struct  GF_SampleTableBox
 
struct  GF_MediaInformationBox
 
struct  GF_FreeSpaceBox
 
struct  GF_WideBox
 
struct  GF_KindBox
 
struct  GF_ChapterEntry
 
struct  GF_ChapterListBox
 
struct  GF_TrackReferenceTypeBox
 
struct  GF_EntityToGroupTypeBox
 
struct  GF_FileTypeBox
 
struct  GF_ProgressiveDownloadBox
 
struct  GF_SubTrackInformationBox
 
struct  GF_SubTrackSampleGroupBox
 
struct  GF_SubTrackBox
 
struct  GF_FontTableBox
 
struct  GF_Tx3gSampleEntryBox
 
struct  GF_TextSampleEntryBox
 
struct  GF_TextStyleBox
 
struct  GF_TextHighlightBox
 
struct  GF_TextHighlightColorBox
 
struct  KaraokeRecord
 
struct  GF_TextKaraokeBox
 
struct  GF_TextScrollDelayBox
 
struct  GF_TextHyperTextBox
 
struct  GF_TextBoxBox
 
struct  GF_TextWrapBox
 
struct  GF_TrackSelectionBox
 
struct  GF_XMLBox
 
struct  GF_BinaryXMLBox
 
struct  GF_ItemLocationEntry
 
struct  GF_ItemLocationBox
 
struct  GF_PrimaryItemBox
 
struct  GF_ItemProtectionBox
 
struct  GF_ItemInfoEntryBox
 
struct  GF_ItemInfoBox
 
struct  GF_ItemReferenceTypeBox
 
struct  GF_ItemReferenceBox
 
struct  GF_OriginalFormatBox
 
struct  GF_SchemeTypeBox
 
struct  GF_ISMAKMSBox
 
struct  GF_ISMACrypSaltBox
 
struct  GF_ISMASampleFormatBox
 
struct  GF_SchemeInformationBox
 
struct  GF_ProtectionSchemeInfoBox
 
struct  GF_IPMPInfoBox
 
struct  GF_IPMPControlBox
 
struct  GF_ItemPropertyContainerBox
 
struct  GF_ItemPropertiesBox
 
struct  GF_GroupListBox
 
struct  GF_MetaKey
 
struct  GF_MetaKeysBox
 
struct  GF_MetaBox
 
struct  GF_StereoVideoBox
 
struct  GF_MovieExtendsHeaderBox
 
struct  GF_MovieExtendsBox
 
struct  GF_TrackExtendsBox
 
struct  GF_TrackExtensionPropertiesBox
 
struct  GF_MovieFragmentHeaderBox
 
struct  GF_MovieFragmentBox
 
struct  GF_TrackFragmentHeaderBox
 
struct  GF_TFBaseMediaDecodeTimeBox
 
struct  GF_TFOriginalDurationBox
 
struct  GF_TrackFragmentBox
 
struct  GF_TrunEntry
 
struct  GF_TrackFragmentRunBox
 
struct  GF_TrafSampleRef
 
struct  GF_HintSampleEntryBox
 
struct  GF_RTPBox
 
struct  GF_SDPBox
 
struct  GF_RTPOBox
 
struct  GF_HintTrackInfoBox
 
struct  GF_RelyHintBox
 
struct  GF_TSHintEntryBox
 
struct  GF_TimeOffHintEntryBox
 
struct  GF_SeqOffHintEntryBox
 
struct  GF_TRPYBox
 
struct  GF_TOTLBox
 
struct  GF_NUMPBox
 
struct  GF_NPCKBox
 
struct  GF_NTYLBox
 
struct  GF_TPAYBox
 
struct  GF_MAXRBox
 
struct  GF_DMEDBox
 
struct  GF_DIMMBox
 
struct  GF_DREPBox
 
struct  GF_TMINBox
 
struct  GF_TMAXBox
 
struct  GF_PMAXBox
 
struct  GF_DMAXBox
 
struct  GF_PAYTBox
 
struct  GF_NameBox
 
struct  GF_HintInfoBox
 
struct  GF_TimeStampSynchronyBox
 
struct  GF_ReceivedSsrcBox
 
struct  GF_SRTPProcessBox
 
struct  GF_DataBox
 
struct  GF_ListItemBox
 
struct  GF_ItemListBox
 
struct  GF_TrickPlayBoxEntry
 
struct  GF_TrickPlayBox
 
struct  GF_BaseLocationBox
 
struct  GF_AssetInformationBox
 
struct  GF_OMADRMCommonHeaderBox
 
struct  GF_OMADRMGroupIDBox
 
struct  GF_OMADRMMutableInformationBox
 
struct  GF_OMADRMTransactionTrackingBox
 
struct  GF_OMADRMRightsObjectBox
 
struct  GF_OMADRMKMSBox
 
struct  GF_SIDXReference
 
struct  GF_SegmentIndexBox
 
struct  GF_SubsegmentRangeInfo
 
struct  GF_SubsegmentInfo
 
struct  GF_SubsegmentIndexBox
 
struct  GF_LevelAssignment
 
struct  GF_LevelAssignmentBox
 
struct  GF_PcrInfoBox
 
struct  GF_EventMessageBox
 
struct  GF_EventMessageSampleEntryBox
 
struct  GF_AfraEntry
 
struct  GF_GlobalAfraEntry
 
struct  GF_AdobeFragRandomAccessBox
 
struct  GF_AdobeBootstrapInfoBox
 
struct  GF_AdobeSegmentRunEntry
 
struct  GF_AdobeSegmentRunTableBox
 
struct  GF_AdobeFragmentRunEntry
 
struct  GF_AdobeFragmentRunTableBox
 
struct  GF_SampleGroupEntry
 
struct  GF_SampleGroupBox
 
struct  GF_CompactSampleGroupPattern
 
struct  GF_CompactSampleGroupBox
 
struct  GF_SampleGroupDescriptionBox
 
struct  GF_DefaultSampleGroupDescriptionEntry
 
struct  GF_VisualRandomAccessEntry
 
struct  GF_RollRecoveryEntry
 
struct  GF_TemporalLevelEntry
 
struct  GF_SAPEntry
 
struct  GF_SYNCEntry
 
struct  GF_OperatingPointsInformation
 
struct  LHVCLayerInfoItem
 
struct  GF_LHVCLayerInformation
 
struct  LHEVC_ProfileTierLevel
 
struct  LHEVC_LayerInfo
 
struct  LHEVC_OperatingPoint
 
struct  LHEVC_DependentLayer
 
struct  GF_VVCSubpicIDRewritingInfo
 
struct  GF_SubpictureOrderEntry
 
struct  GF_SubpictureLayoutMapEntry
 
struct  GF_EssentialSamplegroupEntry
 
struct  GF_FieldInterlaceType
 
struct  GF_CENCSampleEncryptionGroupEntry
 
struct  GF_ProtectionSystemHeaderBox
 
struct  GF_TrackEncryptionBox
 
struct  GF_PIFFTrackEncryptionBox
 
struct  GF_PIFFProtectionSystemHeaderBox
 
struct  GF_SampleEncryptionBox
 
struct  GF_MSSTimeExtBox
 
struct  GF_MSSTimeEntry
 
struct  GF_MSSTimeRefBox
 
struct  GF_AdobeEncryptionInfoBox
 
struct  GF_AdobeFlashAccessParamsBox
 
struct  GF_AdobeKeyInfoBox
 
struct  GF_AdobeStdEncryptionParamsBox
 
struct  GF_AdobeDRMHeaderBox
 
struct  GF_AdobeDRMAUFormatBox
 
struct  GF_AdobeDRMKeyManagementSystemBox
 
struct  GF_ProducerReferenceTimeBox
 
struct  GF_ImageSpatialExtentsPropertyBox
 
struct  GF_PixelInformationPropertyBox
 
struct  GF_RelativeLocationPropertyBox
 
struct  GF_ImageRotationBox
 
struct  GF_ImageMirrorBox
 
struct  GF_FieldInterlaceTypeBox
 
struct  GF_ItemPropertyAssociationSlot
 
struct  GF_ItemPropertyAssociationEntry
 
struct  GF_ItemPropertyAssociationBox
 
struct  GF_AV1LayeredImageIndexingPropertyBox
 
struct  GF_AV1OperatingPointSelectorPropertyBox
 
struct  GF_AuxiliaryTypePropertyBox
 
struct  GF_ItemEncryptionPropertyBox
 
struct  GF_AuxiliaryInfoPropertyBox
 
struct  GF_OINFPropertyBox
 
struct  GF_TargetOLSPropertyBox
 
struct  FilePartitionEntry
 
struct  FilePartitionBox
 
struct  FECReservoirEntry
 
struct  FECReservoirBox
 
struct  SessionGroupEntry
 
struct  FDSessionGroupBox
 
struct  GroupIdNameEntry
 
struct  GroupIdToNameBox
 
struct  FileReservoirEntry
 
struct  FileReservoirBox
 
struct  FDPartitionEntryBox
 
struct  FDItemInformationBox
 
struct  GF_XtraTag
 
struct  GF_XtraBox
 
struct  GF_DataMap
 
struct  GF_FileDataMap
 
struct  GF_FileMappingDataMap
 
struct  GF_ISOFile
 
struct  GF_CENCSampleAuxInfo
 
struct  GF_LCTheaderTemplate
 
struct  GF_LCTheaderExtension
 
struct  GF_FDpacketBox
 
struct  GF_FECInformationBox
 
struct  GF_ExtraDataBox
 
struct  GF_GenericDTE
 
struct  GF_EmptyDTE
 
struct  GF_ImmediateDTE
 
struct  GF_SampleDTE
 
struct  GF_StreamDescDTE
 
struct  GF_HintDataCache
 
struct  GF_HintSample
 
struct  GF_HintPacket
 
struct  GF_RTPPacket
 
struct  GF_RTCPPacket
 
struct  GF_TextSample
 
struct  GF_GenericSubtitleSample
 
struct  GF_StringBox
 
struct  GF_WebVTTSampleEntryBox
 
union  MVCIEntry.__unnamed79__
 
union  MVCIEntry.__unnamed81__
 

Macros

#define GF_ISOM_BS_COOKIE_NO_LOGS   1
 
#define GF_ISOM_BS_COOKIE_VISUAL_TRACK   (1<<1)
 
#define GF_ISOM_BS_COOKIE_QT_CONV   (1<<2)
 
#define GF_ISOM_BS_COOKIE_CLONE_TRACK   (1<<3)
 
#define GF_ISOM_BS_COOKIE_IN_UDTA   (1<<4)
 
#define GF_ISOM_BS_COOKIE_NO_DECOMP   (1<<5)
 
#define GF_ISOM_BS_COOKIE_NO_MABR_PATCH   (1<<6)
 
#define GF_ISOM_ORDER_FREEZE   1
 
#define GF_ISOM_BOX_COMPRESSED   2
 
#define GF_ISOM_BOX
 
#define GF_ISOM_FULL_BOX
 
#define GF_ISOM_UUID_BOX
 
#define ISOM_DECL_BOX_ALLOC(__TYPE, __4cc)
 
#define ISOM_DECREASE_SIZE(__ptr, bytes)
 
#define ISOM_DECREASE_SIZE_GOTO_EXIT(__ptr, bytes)
 
#define ISOM_DECREASE_SIZE_NO_ERR(__ptr, bytes)
 
#define BOX_FIELD_ASSIGN(_field, _box_cast)
 
#define BOX_FIELD_LIST_ASSIGN(_field)
 
#define GF_ISOM_DATAENTRY_FIELDS    char *location;
 
#define GF_ISOM_SAMPLE_ENTRY_FIELDS
 
#define GF_ISOM_VISUAL_SAMPLE_ENTRY
 
#define GF_ISOM_AUDIO_SAMPLE_ENTRY
 
#define MAX_LHEVC_LAYERS   64
 
#define GF_ISOM_DATA_FILE   0x01
 
#define GF_ISOM_DATA_FILE_EXTERN   0x03
 
#define GF_ISOM_DATA_MEM   0x04
 
#define GF_ISOM_BASE_DATA_HANDLER
 
#define GF_ISOM_FORMAT_FRAG_FLAGS(pad, sync, deg)   ( ( (pad) << 17) | ( ( !(sync) ) << 16) | (deg) );
 
#define GF_ISOM_GET_FRAG_PAD(flag)   ( (flag) >> 17) & 0x7
 
#define GF_ISOM_GET_FRAG_SYNC(flag)   ( ! ( ( (flag) >> 16) & 0x1))
 
#define GF_ISOM_GET_FRAG_DEG(flag)   (flag) & 0x7FFF
 
#define GF_ISOM_GET_FRAG_LEAD(flag)   ( (flag) >> 26) & 0x3
 
#define GF_ISOM_GET_FRAG_DEPENDS(flag)   ( (flag) >> 24) & 0x3
 
#define GF_ISOM_GET_FRAG_DEPENDED(flag)   ( (flag) >> 22) & 0x3
 
#define GF_ISOM_GET_FRAG_REDUNDANT(flag)   ( (flag) >> 20) & 0x3
 
#define GF_ISOM_GET_FRAG_DEPEND_FLAGS(lead, depends, depended, redundant)   ( (lead<<26) | (depends<<24) | (depended<<22) | (redundant<<20) )
 
#define GF_ISOM_RESET_FRAG_DEPEND_FLAGS(flags)   flags = flags & 0xFFFFF
 
#define GF_ISMO_BASE_DTE_ENTRY    u8 source;
 
#define GF_ISOM_BASE_PACKET
 
#define ERROR_ON_DUPLICATED_BOX(__abox, __parent)
 

Typedefs

typedef struct __full_video_sample_entry GF_GenericVisualSampleEntryBox
 
typedef struct __full_audio_sample_entry GF_GenericAudioSampleEntryBox
 
typedef struct __tag_protect_box GF_RestrictedSchemeInfoBox
 
typedef struct __isma_format_box GF_OMADRMAUFormatBox
 

Enumerations

enum  {
  GF_ISOM_BOX_TYPE_UNKNOWN = GF_4CC( 'U', 'N', 'K', 'N' ) , GF_ISOM_BOX_TYPE_CO64 = GF_4CC( 'c', 'o', '6', '4' ) , GF_ISOM_BOX_TYPE_STCO = GF_4CC( 's', 't', 'c', 'o' ) , GF_ISOM_BOX_TYPE_CTTS = GF_4CC( 'c', 't', 't', 's' ) ,
  GF_ISOM_BOX_TYPE_CPRT = GF_4CC( 'c', 'p', 'r', 't' ) , GF_ISOM_BOX_TYPE_KIND = GF_4CC( 'k', 'i', 'n', 'd' ) , GF_ISOM_BOX_TYPE_CHPL = GF_4CC( 'c', 'h', 'p', 'l' ) , GF_ISOM_BOX_TYPE_URL = GF_4CC( 'u', 'r', 'l', ' ' ) ,
  GF_ISOM_BOX_TYPE_URN = GF_4CC( 'u', 'r', 'n', ' ' ) , GF_ISOM_BOX_TYPE_DINF = GF_4CC( 'd', 'i', 'n', 'f' ) , GF_ISOM_BOX_TYPE_DREF = GF_4CC( 'd', 'r', 'e', 'f' ) , GF_ISOM_BOX_TYPE_STDP = GF_4CC( 's', 't', 'd', 'p' ) ,
  GF_ISOM_BOX_TYPE_EDTS = GF_4CC( 'e', 'd', 't', 's' ) , GF_ISOM_BOX_TYPE_ELST = GF_4CC( 'e', 'l', 's', 't' ) , GF_ISOM_BOX_TYPE_UUID = GF_4CC( 'u', 'u', 'i', 'd' ) , GF_ISOM_BOX_TYPE_FREE = GF_4CC( 'f', 'r', 'e', 'e' ) ,
  GF_ISOM_BOX_TYPE_HDLR = GF_4CC( 'h', 'd', 'l', 'r' ) , GF_ISOM_BOX_TYPE_GMHD = GF_4CC( 'g', 'm', 'h', 'd' ) , GF_ISOM_BOX_TYPE_HMHD = GF_4CC( 'h', 'm', 'h', 'd' ) , GF_ISOM_BOX_TYPE_HINT = GF_4CC( 'h', 'i', 'n', 't' ) ,
  GF_ISOM_BOX_TYPE_MDIA = GF_4CC( 'm', 'd', 'i', 'a' ) , GF_ISOM_BOX_TYPE_ELNG = GF_4CC( 'e', 'l', 'n', 'g' ) , GF_ISOM_BOX_TYPE_MDAT = GF_4CC( 'm', 'd', 'a', 't' ) , GF_ISOM_BOX_TYPE_IDAT = GF_4CC( 'i', 'd', 'a', 't' ) ,
  GF_ISOM_BOX_TYPE_IMDA = GF_4CC( 'i', 'm', 'd', 'a' ) , GF_ISOM_BOX_TYPE_IMDT = GF_4CC( 'i', 'm', 'd', 't' ) , GF_ISOM_BOX_TYPE_MDHD = GF_4CC( 'm', 'd', 'h', 'd' ) , GF_ISOM_BOX_TYPE_MINF = GF_4CC( 'm', 'i', 'n', 'f' ) ,
  GF_ISOM_BOX_TYPE_MOOV = GF_4CC( 'm', 'o', 'o', 'v' ) , GF_ISOM_BOX_TYPE_MVHD = GF_4CC( 'm', 'v', 'h', 'd' ) , GF_ISOM_BOX_TYPE_STSD = GF_4CC( 's', 't', 's', 'd' ) , GF_ISOM_BOX_TYPE_STSZ = GF_4CC( 's', 't', 's', 'z' ) ,
  GF_ISOM_BOX_TYPE_STZ2 = GF_4CC( 's', 't', 'z', '2' ) , GF_ISOM_BOX_TYPE_STBL = GF_4CC( 's', 't', 'b', 'l' ) , GF_ISOM_BOX_TYPE_STSC = GF_4CC( 's', 't', 's', 'c' ) , GF_ISOM_BOX_TYPE_STSH = GF_4CC( 's', 't', 's', 'h' ) ,
  GF_ISOM_BOX_TYPE_SKIP = GF_4CC( 's', 'k', 'i', 'p' ) , GF_ISOM_BOX_TYPE_SMHD = GF_4CC( 's', 'm', 'h', 'd' ) , GF_ISOM_BOX_TYPE_STSS = GF_4CC( 's', 't', 's', 's' ) , GF_ISOM_BOX_TYPE_STTS = GF_4CC( 's', 't', 't', 's' ) ,
  GF_ISOM_BOX_TYPE_TRAK = GF_4CC( 't', 'r', 'a', 'k' ) , GF_ISOM_BOX_TYPE_TKHD = GF_4CC( 't', 'k', 'h', 'd' ) , GF_ISOM_BOX_TYPE_TREF = GF_4CC( 't', 'r', 'e', 'f' ) , GF_ISOM_BOX_TYPE_STRK = GF_4CC( 's', 't', 'r', 'k' ) ,
  GF_ISOM_BOX_TYPE_STRI = GF_4CC( 's', 't', 'r', 'i' ) , GF_ISOM_BOX_TYPE_STRD = GF_4CC( 's', 't', 'r', 'd' ) , GF_ISOM_BOX_TYPE_STSG = GF_4CC( 's', 't', 's', 'g' ) , GF_ISOM_BOX_TYPE_EXTK = GF_4CC( 'e', 'x', 't', 'k' ) ,
  GF_ISOM_BOX_TYPE_EXTL = GF_4CC( 'e', 'x', 't', 'l' ) , GF_ISOM_BOX_TYPE_UDTA = GF_4CC( 'u', 'd', 't', 'a' ) , GF_ISOM_BOX_TYPE_VMHD = GF_4CC( 'v', 'm', 'h', 'd' ) , GF_ISOM_BOX_TYPE_FTYP = GF_4CC( 'f', 't', 'y', 'p' ) ,
  GF_ISOM_BOX_TYPE_OTYP = GF_4CC( 'o', 't', 'y', 'p' ) , GF_ISOM_BOX_TYPE_PADB = GF_4CC( 'p', 'a', 'd', 'b' ) , GF_ISOM_BOX_TYPE_PDIN = GF_4CC( 'p', 'd', 'i', 'n' ) , GF_ISOM_BOX_TYPE_SDTP = GF_4CC( 's', 'd', 't', 'p' ) ,
  GF_ISOM_BOX_TYPE_CSLG = GF_4CC( 'c', 's', 'l', 'g' ) , GF_ISOM_BOX_TYPE_SBGP = GF_4CC( 's', 'b', 'g', 'p' ) , GF_ISOM_BOX_TYPE_SGPD = GF_4CC( 's', 'g', 'p', 'd' ) , GF_ISOM_BOX_TYPE_SAIZ = GF_4CC( 's', 'a', 'i', 'z' ) ,
  GF_ISOM_BOX_TYPE_SAIO = GF_4CC( 's', 'a', 'i', 'o' ) , GF_ISOM_BOX_TYPE_MFRA = GF_4CC( 'm', 'f', 'r', 'a' ) , GF_ISOM_BOX_TYPE_MFRO = GF_4CC( 'm', 'f', 'r', 'o' ) , GF_ISOM_BOX_TYPE_TFRA = GF_4CC( 't', 'f', 'r', 'a' ) ,
  GF_ISOM_BOX_TYPE_CSGP = GF_4CC( 'c', 's', 'g', 'p') , GF_ISOM_BOX_TYPE_TENC = GF_4CC( 't', 'e', 'n', 'c' ) , GF_ISOM_BOX_TYPE_TRGR = GF_4CC( 't', 'r', 'g', 'r' ) , GF_ISOM_BOX_TYPE_TRGT = GF_4CC( 't', 'r', 'g', 't' ) ,
  GF_ISOM_BOX_TYPE_MSRC = GF_4CC( 'm', 's', 'r', 'c' ) , GF_ISOM_BOX_TYPE_CSTG = GF_4CC( 'c', 's', 't', 'g' ) , GF_ISOM_BOX_TYPE_STER = GF_4CC( 's', 't', 'e', 'r' ) , GF_ISOM_BOX_TYPE_ADKM = GF_4CC( 'a', 'd', 'k', 'm' ) ,
  GF_ISOM_BOX_TYPE_AHDR = GF_4CC( 'a', 'h', 'd', 'r' ) , GF_ISOM_BOX_TYPE_ADAF = GF_4CC( 'a', 'd', 'a', 'f' ) , GF_ISOM_BOX_TYPE_APRM = GF_4CC( 'a', 'p', 'r', 'm' ) , GF_ISOM_BOX_TYPE_AEIB = GF_4CC( 'a', 'e', 'i', 'b' ) ,
  GF_ISOM_BOX_TYPE_AKEY = GF_4CC( 'a', 'k', 'e', 'y' ) , GF_ISOM_BOX_TYPE_FLXS = GF_4CC( 'f', 'l', 'x', 's' ) , GF_ISOM_BOX_TYPE_SRAT = GF_4CC( 's', 'r', 'a', 't' ) , GF_ISOM_BOX_TYPE_MVEX = GF_4CC( 'm', 'v', 'e', 'x' ) ,
  GF_ISOM_BOX_TYPE_MEHD = GF_4CC( 'm', 'e', 'h', 'd' ) , GF_ISOM_BOX_TYPE_TREX = GF_4CC( 't', 'r', 'e', 'x' ) , GF_ISOM_BOX_TYPE_TREP = GF_4CC( 't', 'r', 'e', 'p' ) , GF_ISOM_BOX_TYPE_MOOF = GF_4CC( 'm', 'o', 'o', 'f' ) ,
  GF_ISOM_BOX_TYPE_MFHD = GF_4CC( 'm', 'f', 'h', 'd' ) , GF_ISOM_BOX_TYPE_TRAF = GF_4CC( 't', 'r', 'a', 'f' ) , GF_ISOM_BOX_TYPE_TFHD = GF_4CC( 't', 'f', 'h', 'd' ) , GF_ISOM_BOX_TYPE_TRUN = GF_4CC( 't', 'r', 'u', 'n' ) ,
  GF_ISOM_BOX_TYPE_DPND = GF_4CC( 'd', 'p', 'n', 'd' ) , GF_ISOM_BOX_TYPE_IODS = GF_4CC( 'i', 'o', 'd', 's' ) , GF_ISOM_BOX_TYPE_ESDS = GF_4CC( 'e', 's', 'd', 's' ) , GF_ISOM_BOX_TYPE_MPOD = GF_4CC( 'm', 'p', 'o', 'd' ) ,
  GF_ISOM_BOX_TYPE_SYNC = GF_4CC( 's', 'y', 'n', 'c' ) , GF_ISOM_BOX_TYPE_IPIR = GF_4CC( 'i', 'p', 'i', 'r' ) , GF_ISOM_BOX_TYPE_NMHD = GF_4CC( 'n', 'm', 'h', 'd' ) , GF_ISOM_BOX_TYPE_STHD = GF_4CC( 's', 't', 'h', 'd' ) ,
  GF_ISOM_BOX_TYPE_MP4S = GF_4CC( 'm', 'p', '4', 's' ) , GF_ISOM_BOX_TYPE_MP4A = GF_4CC( 'm', 'p', '4', 'a' ) , GF_ISOM_BOX_TYPE_MP4V = GF_4CC( 'm', 'p', '4', 'v' ) , GF_ISOM_BOX_TYPE_AVCC = GF_4CC( 'a', 'v', 'c', 'C' ) ,
  GF_ISOM_BOX_TYPE_BTRT = GF_4CC( 'b', 't', 'r', 't' ) , GF_ISOM_BOX_TYPE_M4DS = GF_4CC( 'm', '4', 'd', 's' ) , GF_ISOM_BOX_TYPE_PASP = GF_4CC( 'p', 'a', 's', 'p' ) , GF_ISOM_BOX_TYPE_CLAP = GF_4CC( 'c', 'l', 'a', 'p' ) ,
  GF_ISOM_BOX_TYPE_AVC1 = GF_4CC( 'a', 'v', 'c', '1' ) , GF_ISOM_BOX_TYPE_AVC2 = GF_4CC( 'a', 'v', 'c', '2' ) , GF_ISOM_BOX_TYPE_AVC3 = GF_4CC( 'a', 'v', 'c', '3' ) , GF_ISOM_BOX_TYPE_AVC4 = GF_4CC( 'a', 'v', 'c', '4' ) ,
  GF_ISOM_BOX_TYPE_SVCC = GF_4CC( 's', 'v', 'c', 'C' ) , GF_ISOM_BOX_TYPE_SVC1 = GF_4CC( 's', 'v', 'c', '1' ) , GF_ISOM_BOX_TYPE_SVC2 = GF_4CC( 's', 'v', 'c', '2' ) , GF_ISOM_BOX_TYPE_MVCC = GF_4CC( 'm', 'v', 'c', 'C' ) ,
  GF_ISOM_BOX_TYPE_MVC1 = GF_4CC( 'm', 'v', 'c', '1' ) , GF_ISOM_BOX_TYPE_MVC2 = GF_4CC( 'm', 'v', 'c', '2' ) , GF_ISOM_BOX_TYPE_MHC1 = GF_4CC( 'm', 'h', 'c', '1' ) , GF_ISOM_BOX_TYPE_MHV1 = GF_4CC( 'm', 'h', 'v', '1' ) ,
  GF_ISOM_BOX_TYPE_HVCC = GF_4CC( 'h', 'v', 'c', 'C' ) , GF_ISOM_BOX_TYPE_HVC1 = GF_4CC( 'h', 'v', 'c', '1' ) , GF_ISOM_BOX_TYPE_HEV1 = GF_4CC( 'h', 'e', 'v', '1' ) , GF_ISOM_BOX_TYPE_HVT1 = GF_4CC( 'h', 'v', 't', '1' ) ,
  GF_ISOM_BOX_TYPE_MVCI = GF_4CC( 'm', 'v', 'c', 'i' ) , GF_ISOM_BOX_TYPE_MVCG = GF_4CC( 'm', 'v', 'c', 'g' ) , GF_ISOM_BOX_TYPE_VWID = GF_4CC( 'v', 'w', 'i', 'd' ) , GF_ISOM_BOX_TYPE_HVC2 = GF_4CC( 'h', 'v', 'c', '2' ) ,
  GF_ISOM_BOX_TYPE_HEV2 = GF_4CC( 'h', 'e', 'v', '2' ) , GF_ISOM_BOX_TYPE_LHV1 = GF_4CC( 'l', 'h', 'v', '1' ) , GF_ISOM_BOX_TYPE_LHE1 = GF_4CC( 'l', 'h', 'e', '1' ) , GF_ISOM_BOX_TYPE_LHT1 = GF_4CC( 'l', 'h', 't', '1' ) ,
  GF_ISOM_BOX_TYPE_LHVC = GF_4CC( 'l', 'h', 'v', 'C' ) , GF_ISOM_BOX_TYPE_VVC1 = GF_4CC( 'v', 'v', 'c', '1' ) , GF_ISOM_BOX_TYPE_VVI1 = GF_4CC( 'v', 'v', 'i', '1' ) , GF_ISOM_BOX_TYPE_VVCC = GF_4CC( 'v', 'v', 'c', 'C' ) ,
  GF_ISOM_BOX_TYPE_VVS1 = GF_4CC( 'v', 'v', 's', '1' ) , GF_ISOM_BOX_TYPE_VVNC = GF_4CC( 'v', 'v', 'n', 'C' ) , GF_ISOM_BOX_TYPE_AV1C = GF_4CC('a', 'v', '1', 'C') , GF_ISOM_BOX_TYPE_AV01 = GF_4CC('a', 'v', '0', '1') ,
  GF_ISOM_BOX_TYPE_VPCC = GF_4CC('v', 'p', 'c', 'C') , GF_ISOM_BOX_TYPE_VP08 = GF_4CC('v', 'p', '0', '8') , GF_ISOM_BOX_TYPE_VP09 = GF_4CC('v', 'p', '0', '9') , GF_ISOM_BOX_TYPE_SMDM = GF_4CC('S', 'm', 'D', 'm') ,
  GF_ISOM_BOX_TYPE_COLL = GF_4CC('C', 'o', 'L', 'L') , GF_ISOM_BOX_TYPE_OPUS = GF_4CC('O', 'p', 'u', 's') , GF_ISOM_BOX_TYPE_DOPS = GF_4CC('d', 'O', 'p', 's') , GF_ISOM_BOX_TYPE_LSRC = GF_4CC( 'l', 's', 'r', 'C' ) ,
  GF_ISOM_BOX_TYPE_LSR1 = GF_4CC( 'l', 's', 'r', '1' ) , GF_ISOM_BOX_TYPE_DAMR = GF_4CC( 'd', 'a', 'm', 'r' ) , GF_ISOM_BOX_TYPE_D263 = GF_4CC( 'd', '2', '6', '3' ) , GF_ISOM_BOX_TYPE_DEVC = GF_4CC( 'd', 'e', 'v', 'c' ) ,
  GF_ISOM_BOX_TYPE_DQCP = GF_4CC( 'd', 'q', 'c', 'p' ) , GF_ISOM_BOX_TYPE_DSMV = GF_4CC( 'd', 's', 'm', 'v' ) , GF_ISOM_BOX_TYPE_TSEL = GF_4CC( 't', 's', 'e', 'l' ) , GF_ISOM_BOX_TYPE_STYP = GF_4CC( 's', 't', 'y', 'p' ) ,
  GF_ISOM_BOX_TYPE_TFDT = GF_4CC( 't', 'f', 'd', 't' ) , GF_ISOM_BOX_TYPE_SIDX = GF_4CC( 's', 'i', 'd', 'x' ) , GF_ISOM_BOX_TYPE_SSIX = GF_4CC( 's', 's', 'i', 'x' ) , GF_ISOM_BOX_TYPE_LEVA = GF_4CC( 'l', 'e', 'v', 'a' ) ,
  GF_ISOM_BOX_TYPE_PCRB = GF_4CC( 'p', 'c', 'r', 'b' ) , GF_ISOM_BOX_TYPE_EMSG = GF_4CC( 'e', 'm', 's', 'g' ) , GF_ISOM_BOX_TYPE_RSOT = GF_4CC( 'r', 's', 'o', 't' ) , GF_ISOM_BOX_TYPE_EMIB = GF_4CC( 'e', 'm', 'i', 'b' ) ,
  GF_ISOM_BOX_TYPE_EMEB = GF_4CC( 'e', 'm', 'e', 'b' ) , GF_ISOM_BOX_TYPE_EVTE = GF_4CC( 'e', 'v', 't', 'e' ) , GF_ISOM_BOX_TYPE_FTAB = GF_4CC( 'f', 't', 'a', 'b' ) , GF_ISOM_BOX_TYPE_TX3G = GF_4CC( 't', 'x', '3', 'g' ) ,
  GF_ISOM_BOX_TYPE_STYL = GF_4CC( 's', 't', 'y', 'l' ) , GF_ISOM_BOX_TYPE_HLIT = GF_4CC( 'h', 'l', 'i', 't' ) , GF_ISOM_BOX_TYPE_HCLR = GF_4CC( 'h', 'c', 'l', 'r' ) , GF_ISOM_BOX_TYPE_KROK = GF_4CC( 'k', 'r', 'o', 'k' ) ,
  GF_ISOM_BOX_TYPE_DLAY = GF_4CC( 'd', 'l', 'a', 'y' ) , GF_ISOM_BOX_TYPE_HREF = GF_4CC( 'h', 'r', 'e', 'f' ) , GF_ISOM_BOX_TYPE_TBOX = GF_4CC( 't', 'b', 'o', 'x' ) , GF_ISOM_BOX_TYPE_BLNK = GF_4CC( 'b', 'l', 'n', 'k' ) ,
  GF_ISOM_BOX_TYPE_TWRP = GF_4CC( 't', 'w', 'r', 'p' ) , GF_ISOM_BOX_TYPE_META = GF_4CC( 'm', 'e', 't', 'a' ) , GF_ISOM_BOX_TYPE_XML = GF_4CC( 'x', 'm', 'l', ' ' ) , GF_ISOM_BOX_TYPE_BXML = GF_4CC( 'b', 'x', 'm', 'l' ) ,
  GF_ISOM_BOX_TYPE_ILOC = GF_4CC( 'i', 'l', 'o', 'c' ) , GF_ISOM_BOX_TYPE_PITM = GF_4CC( 'p', 'i', 't', 'm' ) , GF_ISOM_BOX_TYPE_IPRO = GF_4CC( 'i', 'p', 'r', 'o' ) , GF_ISOM_BOX_TYPE_INFE = GF_4CC( 'i', 'n', 'f', 'e' ) ,
  GF_ISOM_BOX_TYPE_IINF = GF_4CC( 'i', 'i', 'n', 'f' ) , GF_ISOM_BOX_TYPE_IREF = GF_4CC( 'i', 'r', 'e', 'f' ) , GF_ISOM_BOX_TYPE_ENCA = GF_4CC( 'e', 'n', 'c', 'a' ) , GF_ISOM_BOX_TYPE_ENCV = GF_4CC( 'e', 'n', 'c', 'v' ) ,
  GF_ISOM_BOX_TYPE_ENCT = GF_4CC( 'e', 'n', 'c', 't' ) , GF_ISOM_BOX_TYPE_ENCS = GF_4CC( 'e', 'n', 'c', 's' ) , GF_ISOM_BOX_TYPE_ENCF = GF_4CC( 'e', 'n', 'c', 'f' ) , GF_ISOM_BOX_TYPE_ENCM = GF_4CC( 'e', 'n', 'c', 'm' ) ,
  GF_ISOM_BOX_TYPE_SINF = GF_4CC( 's', 'i', 'n', 'f' ) , GF_ISOM_BOX_TYPE_RINF = GF_4CC( 'r', 'i', 'n', 'f' ) , GF_ISOM_BOX_TYPE_FRMA = GF_4CC( 'f', 'r', 'm', 'a' ) , GF_ISOM_BOX_TYPE_SCHM = GF_4CC( 's', 'c', 'h', 'm' ) ,
  GF_ISOM_BOX_TYPE_SCHI = GF_4CC( 's', 'c', 'h', 'i' ) , GF_ISOM_BOX_TYPE_RESV = GF_4CC( 'r', 'e', 's', 'v' ) , GF_ISOM_BOX_TYPE_RESA = GF_4CC( 'r', 'e', 's', 'a' ) , GF_ISOM_BOX_TYPE_RESM = GF_4CC( 'r', 'e', 's', 'm' ) ,
  GF_ISOM_BOX_TYPE_REST = GF_4CC( 'r', 'e', 's', 't' ) , GF_ISOM_BOX_TYPE_RESU = GF_4CC( 'r', 'e', 's', 'u' ) , GF_ISOM_BOX_TYPE_RESS = GF_4CC( 'r', 'e', 's', 's' ) , GF_ISOM_BOX_TYPE_RESF = GF_4CC( 'r', 'e', 's', 'f' ) ,
  GF_ISOM_BOX_TYPE_RESP = GF_4CC( 'r', 'e', 's', 'p' ) , GF_ISOM_BOX_TYPE_RES3 = GF_4CC( 'r', 'e', 's', '3' ) , GF_ISOM_BOX_TYPE_STVI = GF_4CC( 's', 't', 'v', 'i' ) , GF_ISOM_BOX_TYPE_METX = GF_4CC( 'm', 'e', 't', 'x' ) ,
  GF_ISOM_BOX_TYPE_METT = GF_4CC( 'm', 'e', 't', 't' ) , GF_ISOM_BOX_TYPE_URIM = GF_4CC( 'u', 'r', 'i', 'm' ) , GF_ISOM_BOX_TYPE_MEBX = GF_4CC( 'm', 'e', 'b', 'x' ) , GF_ISOM_BOX_TYPE_IKMS = GF_4CC( 'i', 'K', 'M', 'S' ) ,
  GF_ISOM_BOX_TYPE_ISFM = GF_4CC( 'i', 'S', 'F', 'M' ) , GF_ISOM_BOX_TYPE_ISLT = GF_4CC( 'i', 'S', 'L', 'T' ) , GF_ISOM_BOX_TYPE_RTP_STSD = GF_4CC( 'r', 't', 'p', ' ' ) , GF_ISOM_BOX_TYPE_SRTP_STSD = GF_4CC( 's', 'r', 't', 'p' ) ,
  GF_ISOM_BOX_TYPE_FDP_STSD = GF_4CC( 'f', 'd', 'p', ' ' ) , GF_ISOM_BOX_TYPE_RRTP_STSD = GF_4CC( 'r', 'r', 't', 'p' ) , GF_ISOM_BOX_TYPE_RTCP_STSD = GF_4CC( 'r', 't', 'c', 'p' ) , GF_ISOM_BOX_TYPE_HNTI = GF_4CC( 'h', 'n', 't', 'i' ) ,
  GF_ISOM_BOX_TYPE_RTP = GF_4CC( 'r', 't', 'p', ' ' ) , GF_ISOM_BOX_TYPE_SDP = GF_4CC( 's', 'd', 'p', ' ' ) , GF_ISOM_BOX_TYPE_HINF = GF_4CC( 'h', 'i', 'n', 'f' ) , GF_ISOM_BOX_TYPE_NAME = GF_4CC( 'n', 'a', 'm', 'e' ) ,
  GF_ISOM_BOX_TYPE_TRPY = GF_4CC( 't', 'r', 'p', 'y' ) , GF_ISOM_BOX_TYPE_NUMP = GF_4CC( 'n', 'u', 'm', 'p' ) , GF_ISOM_BOX_TYPE_TOTL = GF_4CC( 't', 'o', 't', 'l' ) , GF_ISOM_BOX_TYPE_NPCK = GF_4CC( 'n', 'p', 'c', 'k' ) ,
  GF_ISOM_BOX_TYPE_TPYL = GF_4CC( 't', 'p', 'y', 'l' ) , GF_ISOM_BOX_TYPE_TPAY = GF_4CC( 't', 'p', 'a', 'y' ) , GF_ISOM_BOX_TYPE_MAXR = GF_4CC( 'm', 'a', 'x', 'r' ) , GF_ISOM_BOX_TYPE_DMED = GF_4CC( 'd', 'm', 'e', 'd' ) ,
  GF_ISOM_BOX_TYPE_DIMM = GF_4CC( 'd', 'i', 'm', 'm' ) , GF_ISOM_BOX_TYPE_DREP = GF_4CC( 'd', 'r', 'e', 'p' ) , GF_ISOM_BOX_TYPE_TMIN = GF_4CC( 't', 'm', 'i', 'n' ) , GF_ISOM_BOX_TYPE_TMAX = GF_4CC( 't', 'm', 'a', 'x' ) ,
  GF_ISOM_BOX_TYPE_PMAX = GF_4CC( 'p', 'm', 'a', 'x' ) , GF_ISOM_BOX_TYPE_DMAX = GF_4CC( 'd', 'm', 'a', 'x' ) , GF_ISOM_BOX_TYPE_PAYT = GF_4CC( 'p', 'a', 'y', 't' ) , GF_ISOM_BOX_TYPE_RELY = GF_4CC( 'r', 'e', 'l', 'y' ) ,
  GF_ISOM_BOX_TYPE_TIMS = GF_4CC( 't', 'i', 'm', 's' ) , GF_ISOM_BOX_TYPE_TSRO = GF_4CC( 't', 's', 'r', 'o' ) , GF_ISOM_BOX_TYPE_SNRO = GF_4CC( 's', 'n', 'r', 'o' ) , GF_ISOM_BOX_TYPE_RTPO = GF_4CC( 'r', 't', 'p', 'o' ) ,
  GF_ISOM_BOX_TYPE_TSSY = GF_4CC( 't', 's', 's', 'y' ) , GF_ISOM_BOX_TYPE_RSSR = GF_4CC( 'r', 's', 's', 'r' ) , GF_ISOM_BOX_TYPE_SRPP = GF_4CC( 's', 'r', 'p', 'p' ) , GF_ISOM_BOX_TYPE_FIIN = GF_4CC( 'f', 'i', 'i', 'n' ) ,
  GF_ISOM_BOX_TYPE_PAEN = GF_4CC( 'p', 'a', 'e', 'n' ) , GF_ISOM_BOX_TYPE_FPAR = GF_4CC( 'f', 'p', 'a', 'r' ) , GF_ISOM_BOX_TYPE_FECR = GF_4CC( 'f', 'e', 'c', 'r' ) , GF_ISOM_BOX_TYPE_SEGR = GF_4CC( 's', 'e', 'g', 'r' ) ,
  GF_ISOM_BOX_TYPE_GITN = GF_4CC( 'g', 'i', 't', 'n' ) , GF_ISOM_BOX_TYPE_FIRE = GF_4CC( 'f', 'i', 'r', 'e' ) , GF_ISOM_BOX_TYPE_FDSA = GF_4CC( 'f', 'd', 's', 'a' ) , GF_ISOM_BOX_TYPE_FDPA = GF_4CC( 'f', 'd', 'p', 'a' ) ,
  GF_ISOM_BOX_TYPE_EXTR = GF_4CC( 'e', 'x', 't', 'r' ) , GF_ISOM_BOX_TYPE_REFT = GF_4CC( 'R', 'E', 'F', 'T' ) , GF_ISOM_BOX_TYPE_REFI = GF_4CC( 'R', 'E', 'F', 'I') , GF_ISOM_BOX_TYPE_GRPT = GF_4CC( 'G', 'R', 'P', 'T') ,
  GF_ISOM_BOX_TYPE_ABST = GF_4CC( 'a', 'b', 's', 't' ) , GF_ISOM_BOX_TYPE_AFRA = GF_4CC( 'a', 'f', 'r', 'a' ) , GF_ISOM_BOX_TYPE_ASRT = GF_4CC( 'a', 's', 'r', 't' ) , GF_ISOM_BOX_TYPE_AFRT = GF_4CC( 'a', 'f', 'r', 't' ) ,
  GF_ISOM_BOX_TYPE_ILST = GF_4CC( 'i', 'l', 's', 't' ) , GF_ISOM_BOX_TYPE_iTunesSpecificInfo = GF_4CC( '-', '-', '-', '-' ) , GF_ISOM_BOX_TYPE_DATA = GF_4CC( 'd', 'a', 't', 'a' ) , GF_ISOM_HANDLER_TYPE_MDIR = GF_4CC( 'm', 'd', 'i', 'r' ) ,
  GF_ISOM_BOX_TYPE_CHAP = GF_4CC( 'c', 'h', 'a', 'p' ) , GF_ISOM_BOX_TYPE_TEXT = GF_4CC( 't', 'e', 'x', 't' ) , GF_ISOM_HANDLER_TYPE_MDTA = GF_4CC( 'm', 'd', 't', 'a' ) , GF_ISOM_BOX_TYPE_OHDR = GF_4CC( 'o', 'h', 'd', 'r' ) ,
  GF_ISOM_BOX_TYPE_GRPI = GF_4CC( 'g', 'r', 'p', 'i' ) , GF_ISOM_BOX_TYPE_MDRI = GF_4CC( 'm', 'd', 'r', 'i' ) , GF_ISOM_BOX_TYPE_ODTT = GF_4CC( 'o', 'd', 't', 't' ) , GF_ISOM_BOX_TYPE_ODRB = GF_4CC( 'o', 'd', 'r', 'b' ) ,
  GF_ISOM_BOX_TYPE_ODKM = GF_4CC( 'o', 'd', 'k', 'm' ) , GF_ISOM_BOX_TYPE_ODAF = GF_4CC( 'o', 'd', 'a', 'f' ) , GF_ISOM_BOX_TYPE_DIMS = GF_4CC( 'd', 'i', 'm', 's' ) , GF_ISOM_BOX_TYPE_DIMC = GF_4CC( 'd', 'i', 'm', 'C' ) ,
  GF_ISOM_BOX_TYPE_DIST = GF_4CC( 'd', 'i', 'S', 'T' ) , GF_ISOM_BOX_TYPE_AC3 = GF_4CC( 'a', 'c', '-', '3' ) , GF_ISOM_BOX_TYPE_DAC3 = GF_4CC( 'd', 'a', 'c', '3' ) , GF_ISOM_BOX_TYPE_EC3 = GF_4CC( 'e', 'c', '-', '3' ) ,
  GF_ISOM_BOX_TYPE_DEC3 = GF_4CC( 'd', 'e', 'c', '3' ) , GF_ISOM_BOX_TYPE_DVCC = GF_4CC( 'd', 'v', 'c', 'C' ) , GF_ISOM_BOX_TYPE_DVVC = GF_4CC( 'd', 'v', 'v', 'C' ) , GF_ISOM_BOX_TYPE_DVH1 = GF_4CC( 'd', 'v', 'h', '1' ) ,
  GF_ISOM_BOX_TYPE_DVHE = GF_4CC( 'd', 'v', 'h', 'e' ) , GF_ISOM_BOX_TYPE_DVA1 = GF_4CC( 'd', 'v', 'a', '1' ) , GF_ISOM_BOX_TYPE_DVAV = GF_4CC( 'd', 'v', 'a', 'v' ) , GF_ISOM_BOX_TYPE_DAV1 = GF_4CC( 'd', 'a', 'v', '1' ) ,
  GF_ISOM_BOX_TYPE_MLPA = GF_4CC( 'm', 'l', 'p', 'a' ) , GF_ISOM_BOX_TYPE_DMLP = GF_4CC( 'd', 'm', 'l', 'p' ) , GF_ISOM_BOX_TYPE_SUBS = GF_4CC( 's', 'u', 'b', 's' ) , GF_ISOM_BOX_TYPE_RVCC = GF_4CC( 'r', 'v', 'c', 'c' ) ,
  GF_ISOM_BOX_TYPE_VTTC_CONFIG = GF_4CC( 'v', 't', 't', 'C' ) , GF_ISOM_BOX_TYPE_VTCC_CUE = GF_4CC( 'v', 't', 't', 'c' ) , GF_ISOM_BOX_TYPE_VTTE = GF_4CC( 'v', 't', 't', 'e' ) , GF_ISOM_BOX_TYPE_VTTA = GF_4CC( 'v', 't', 't', 'a' ) ,
  GF_ISOM_BOX_TYPE_CTIM = GF_4CC( 'c', 't', 'i', 'm' ) , GF_ISOM_BOX_TYPE_IDEN = GF_4CC( 'i', 'd', 'e', 'n' ) , GF_ISOM_BOX_TYPE_STTG = GF_4CC( 's', 't', 't', 'g' ) , GF_ISOM_BOX_TYPE_PAYL = GF_4CC( 'p', 'a', 'y', 'l' ) ,
  GF_ISOM_BOX_TYPE_WVTT = GF_4CC( 'w', 'v', 't', 't' ) , GF_ISOM_BOX_TYPE_STPP = GF_4CC( 's', 't', 'p', 'p' ) , GF_ISOM_BOX_TYPE_SBTT = GF_4CC( 's', 'b', 't', 't' ) , GF_ISOM_BOX_TYPE_STXT = GF_4CC( 's', 't', 'x', 't' ) ,
  GF_ISOM_BOX_TYPE_TXTC = GF_4CC( 't', 'x', 't', 'C' ) , GF_ISOM_BOX_TYPE_MIME = GF_4CC( 'm', 'i', 'm', 'e' ) , GF_ISOM_BOX_TYPE_PRFT = GF_4CC( 'p', 'r', 'f', 't' ) , GF_ISOM_BOX_TYPE_ISPE = GF_4CC( 'i', 's', 'p', 'e' ) ,
  GF_ISOM_BOX_TYPE_COLR = GF_4CC( 'c', 'o', 'l', 'r' ) , GF_ISOM_BOX_TYPE_PIXI = GF_4CC( 'p', 'i', 'x', 'i' ) , GF_ISOM_BOX_TYPE_RLOC = GF_4CC( 'r', 'l', 'o', 'c' ) , GF_ISOM_BOX_TYPE_IROT = GF_4CC( 'i', 'r', 'o', 't' ) ,
  GF_ISOM_BOX_TYPE_IMIR = GF_4CC( 'i', 'm', 'i', 'r' ) , GF_ISOM_BOX_TYPE_IPCO = GF_4CC( 'i', 'p', 'c', 'o' ) , GF_ISOM_BOX_TYPE_IPRP = GF_4CC( 'i', 'p', 'r', 'p' ) , GF_ISOM_BOX_TYPE_IPMA = GF_4CC( 'i', 'p', 'm', 'a' ) ,
  GF_ISOM_BOX_TYPE_GRPL = GF_4CC( 'g', 'r', 'p', 'l') , GF_ISOM_BOX_TYPE_CCST = GF_4CC( 'c', 'c', 's', 't' ) , GF_ISOM_BOX_TYPE_AUXC = GF_4CC( 'a', 'u', 'x', 'C' ) , GF_ISOM_BOX_TYPE_AUXI = GF_4CC( 'a', 'u', 'x', 'i' ) ,
  GF_ISOM_BOX_TYPE_OINF = GF_4CC( 'o', 'i', 'n', 'f' ) , GF_ISOM_BOX_TYPE_TOLS = GF_4CC( 't', 'o', 'l', 's' ) , GF_ISOM_BOX_TYPE_IENC = GF_4CC( 'i', 'e', 'n', 'c' ) , GF_ISOM_BOX_TYPE_IAUX = GF_4CC('i', 'a', 'u', 'x') ,
  GF_ISOM_BOX_TYPE_ILCE = GF_4CC( 'i', 'l', 'c', 'e' ) , GF_ISOM_BOX_TYPE_CLLI = GF_4CC('c', 'l', 'l', 'i') , GF_ISOM_BOX_TYPE_MDCV = GF_4CC('m', 'd', 'c', 'v') , GF_ISOM_BOX_TYPE_A1LX = GF_4CC('a', '1', 'l', 'x') ,
  GF_ISOM_BOX_TYPE_A1OP = GF_4CC('a', '1', 'o', 'p') , GF_ISOM_BOX_TYPE_ALTR = GF_4CC( 'a', 'l', 't', 'r' ) , GF_ISOM_BOX_TYPE_GNRM = GF_4CC( 'G', 'N', 'R', 'M' ) , GF_ISOM_BOX_TYPE_GNRV = GF_4CC( 'G', 'N', 'R', 'V' ) ,
  GF_ISOM_BOX_TYPE_GNRA = GF_4CC( 'G', 'N', 'R', 'A' ) , GF_ISOM_BOX_TYPE_GHNT = GF_4CC( 'g', 'h', 'n', 't' ) , GF_ISOM_BOX_TYPE_VOID = GF_4CC( 'V', 'O', 'I', 'D' ) , GF_ISOM_BOX_UUID_PSSH = GF_4CC( 'P', 'S', 'S', 'H' ) ,
  GF_ISOM_BOX_UUID_MSSM = GF_4CC( 'M', 'S', 'S', 'M' ) , GF_ISOM_BOX_UUID_TENC = GF_4CC( 'T', 'E', 'N', 'C' ) , GF_ISOM_BOX_UUID_TFRF = GF_4CC( 'T', 'F', 'R', 'F' ) , GF_ISOM_BOX_UUID_TFXD = GF_4CC( 'T', 'F', 'X', 'D' ) ,
  GF_ISOM_BOX_TYPE_MP3 = GF_4CC( '.', 'm', 'p', '3' ) , GF_ISOM_BOX_TYPE_TRIK = GF_4CC( 't', 'r', 'i', 'k' ) , GF_ISOM_BOX_TYPE_BLOC = GF_4CC( 'b', 'l', 'o', 'c' ) , GF_ISOM_BOX_TYPE_AINF = GF_4CC( 'a', 'i', 'n', 'f' ) ,
  GF_ISOM_BOX_TYPE_MJP2 = GF_4CC('m','j','p','2') , GF_ISOM_BOX_TYPE_IHDR = GF_4CC('i','h','d','r') , GF_ISOM_BOX_TYPE_JP = GF_4CC('j','P',' ',' ') , GF_ISOM_BOX_TYPE_JP2H = GF_4CC('j','p','2','h') ,
  GF_ISOM_BOX_TYPE_JP2P = GF_4CC('j','p','2','p') , GF_ISOM_BOX_TYPE_JSUB = GF_4CC('j','s','u','b') , GF_ISOM_BOX_TYPE_ORFO = GF_4CC('o','r','f','o') , GF_ISOM_BOX_TYPE_JP2K = GF_4CC('j','p','2','k') ,
  GF_ISOM_BOX_TYPE_J2KH = GF_4CC('j','2','k','H') , GF_ISOM_BOX_TYPE_CDEF = GF_4CC('c','d','e','f') , GF_ISOM_BOX_TYPE_JPEG = GF_4CC('j','p','e','g') , GF_ISOM_BOX_TYPE_PNG = GF_4CC('p','n','g',' ') ,
  GF_QT_BOX_TYPE_ALIS = GF_4CC('a','l','i','s') , GF_QT_BOX_TYPE_LOAD = GF_4CC('l','o','a','d') , GF_QT_BOX_TYPE_WIDE = GF_4CC('w','i','d','e') , GF_QT_BOX_TYPE_GMIN = GF_4CC( 'g', 'm', 'i', 'n' ) ,
  GF_QT_BOX_TYPE_TAPT = GF_4CC( 't', 'a', 'p', 't' ) , GF_QT_BOX_TYPE_CLEF = GF_4CC( 'c', 'l', 'e', 'f' ) , GF_QT_BOX_TYPE_PROF = GF_4CC( 'p', 'r', 'o', 'f' ) , GF_QT_BOX_TYPE_ENOF = GF_4CC( 'e', 'n', 'o', 'f' ) ,
  GF_QT_BOX_TYPE_WAVE = GF_4CC('w','a','v','e') , GF_QT_BOX_TYPE_CHAN = GF_4CC('c','h','a','n') , GF_QT_BOX_TYPE_TERMINATOR = 0 , GF_QT_BOX_TYPE_ENDA = GF_4CC('e','n','d','a') ,
  GF_QT_BOX_TYPE_FRMA = GF_4CC('f','r','m','a') , GF_QT_BOX_TYPE_TMCD = GF_4CC('t','m','c','d') , GF_QT_BOX_TYPE_NAME = GF_4CC('n','a','m','e') , GF_QT_BOX_TYPE_TCMI = GF_4CC('t','c','m','i') ,
  GF_QT_BOX_TYPE_FIEL = GF_4CC('f','i','e','l') , GF_QT_BOX_TYPE_GAMA = GF_4CC('g','a','m','a') , GF_QT_BOX_TYPE_CHRM = GF_4CC('c','h','r','m') , GF_QT_BOX_TYPE_STPS = GF_4CC('s','t','p','s') ,
  GF_QT_BOX_TYPE_CIOS = GF_4CC('c','i','o','s') , GF_QT_BOX_TYPE_ENCD = GF_4CC( 'e', 'n', 'c', 'd' ) , GF_QT_BOX_TYPE_FRCD = GF_4CC( 'f', 'r', 'c', 'd' ) , GF_ISOM_BOX_TYPE_264B = GF_4CC('2','6','4','b') ,
  GF_ISOM_BOX_TYPE_265B = GF_4CC('2','6','5','b') , GF_ISOM_BOX_TYPE_MHA1 = GF_4CC('m','h','a','1') , GF_ISOM_BOX_TYPE_MHA2 = GF_4CC('m','h','a','2') , GF_ISOM_BOX_TYPE_MHM1 = GF_4CC('m','h','m','1') ,
  GF_ISOM_BOX_TYPE_MHM2 = GF_4CC('m','h','m','2') , GF_ISOM_BOX_TYPE_MHAC = GF_4CC('m','h','a','C') , GF_ISOM_BOX_TYPE_MHAP = GF_4CC('m','h','a','P') , GF_ISOM_BOX_TYPE_IPCM = GF_4CC('i','p','c','m') ,
  GF_ISOM_BOX_TYPE_FPCM = GF_4CC('f','p','c','m') , GF_ISOM_BOX_TYPE_PCMC = GF_4CC('p','c','m','C') , GF_ISOM_BOX_TYPE_CHNL = GF_4CC('c','h','n','l') , GF_ISOM_BOX_TYPE_AUXV = GF_4CC('A','U','X','V') ,
  GF_ISOM_BOX_TYPE_FLAC = GF_4CC( 'f', 'L', 'a', 'C' ) , GF_ISOM_BOX_TYPE_DFLA = GF_4CC( 'd', 'f', 'L', 'a' ) , GF_ISOM_BOX_TYPE_DDTS = GF_4CC('d','d','t','s') , GF_ISOM_BOX_TYPE_DTSC = GF_4CC('d','t','s','c') ,
  GF_ISOM_BOX_TYPE_DTSH = GF_4CC('d','t','s','h') , GF_ISOM_BOX_TYPE_DTSL = GF_4CC('d','t','s','l') , GF_ISOM_BOX_TYPE_DTSE = GF_4CC('d','t','s','e') , GF_ISOM_BOX_TYPE_DTSX = GF_4CC('d','t','s','x') ,
  GF_ISOM_BOX_TYPE_DTSY = GF_4CC('d','t','s','y') , GF_ISOM_BOX_TYPE_UDTS = GF_4CC('u','d','t','s') , GF_QT_SUBTYPE_RAW_AUD = GF_4CC('Q','T','R','A') , GF_QT_SUBTYPE_RAW_VID = GF_4CC('Q','T','R','V') ,
  GF_ISOM_BOX_TYPE_XTRA = GF_4CC( 'X', 't', 'r', 'a' ) , GF_ISOM_BOX_TYPE_ST3D = GF_4CC( 's', 't', '3', 'd' ) , GF_ISOM_BOX_TYPE_SV3D = GF_4CC( 's', 'v', '3', 'd' ) , GF_ISOM_BOX_TYPE_SVHD = GF_4CC( 's', 'v', 'h', 'd' ) ,
  GF_ISOM_BOX_TYPE_PROJ = GF_4CC( 'p', 'r', 'o', 'j' ) , GF_ISOM_BOX_TYPE_PRHD = GF_4CC( 'p', 'r', 'h', 'd' ) , GF_ISOM_BOX_TYPE_CBMP = GF_4CC( 'c', 'b', 'm', 'p' ) , GF_ISOM_BOX_TYPE_EQUI = GF_4CC( 'e', 'q', 'u', 'i' ) ,
  GF_ISOM_BOX_TYPE_MSHP = GF_4CC( 'm', 's', 'h', 'p' ) , GF_ISOM_BOX_TYPE_MESH = GF_4CC( 'm', 'e', 's', 'h' ) , GF_QT_BOX_TYPE_CMOV = GF_4CC( 'c', 'm', 'o', 'v' ) , GF_QT_BOX_TYPE_DCOM = GF_4CC( 'd', 'c', 'o', 'm' ) ,
  GF_QT_BOX_TYPE_CMVD = GF_4CC( 'c', 'm', 'v', 'd' ) , GF_ISOM_BOX_TYPE_AVCE = GF_4CC( 'a', 'v', 'c', 'E' ) , GF_ISOM_BOX_TYPE_HVCE = GF_4CC( 'h', 'v', 'c', 'E' ) , GF_ISOM_BOX_TYPE_GDAT = GF_4CC( 'g', 'd', 'a', 't' ) ,
  GF_ISOM_BOX_TYPE_KEYS = GF_4CC( 'k', 'e', 'y', 's' ) , GF_GPAC_BOX_TYPE_SREF = GF_4CC( 'G', 'P', 'S', 'R' ) , GF_ISOM_BOX_TYPE_CMOV = GF_4CC( '!', 'm', 'o', 'v' ) , GF_ISOM_BOX_TYPE_CMOF = GF_4CC( '!', 'm', 'o', 'f' ) ,
  GF_ISOM_BOX_TYPE_CSIX = GF_4CC( '!', 's', 'i', 'x' ) , GF_ISOM_BOX_TYPE_CSSX = GF_4CC( '!', 's', 's', 'x' )
}
 
enum  { GF_ISOM_SAMPLE_ENTRY_GENERIC = 0 , GF_ISOM_SAMPLE_ENTRY_VIDEO = GF_4CC('v','i','d','e') , GF_ISOM_SAMPLE_ENTRY_AUDIO = GF_4CC('a','u','d','i') , GF_ISOM_SAMPLE_ENTRY_MP4S = GF_4CC('m','p','4','s') }
 
enum  { GF_ISOM_AUDIO_QTFF_NONE = 0 , GF_ISOM_AUDIO_QTFF_ON_NOEXT , GF_ISOM_AUDIO_QTFF_ON_EXT_VALID , GF_ISOM_AUDIO_QTFF_CONVERT_FLAG = 1<<16 }
 
enum  {
  GF_ISOM_TRAF_BASE_OFFSET = 0x01 , GF_ISOM_TRAF_SAMPLE_DESC = 0x02 , GF_ISOM_TRAF_SAMPLE_DUR = 0x08 , GF_ISOM_TRAF_SAMPLE_SIZE = 0x10 ,
  GF_ISOM_TRAF_SAMPLE_FLAGS = 0x20 , GF_ISOM_TRAF_DUR_EMPTY = 0x10000 , GF_ISOM_MOOF_BASE_OFFSET = 0x20000
}
 
enum  {
  GF_ISOM_TRUN_DATA_OFFSET = 0x01 , GF_ISOM_TRUN_FIRST_FLAG = 0x04 , GF_ISOM_TRUN_DURATION = 0x100 , GF_ISOM_TRUN_SIZE = 0x200 ,
  GF_ISOM_TRUN_FLAGS = 0x400 , GF_ISOM_TRUN_CTS_OFFSET = 0x800
}
 
enum  {
  GF_ISOM_DATA_MAP_READ = 1 , GF_ISOM_DATA_MAP_WRITE = 2 , GF_ISOM_DATA_MAP_EDIT = 3 , GF_ISOM_DATA_MAP_READ_ONLY = 4 ,
  GF_ISOM_DATA_MAP_CAT = 5
}
 
enum  { GF_ISOM_FRAG_WRITE_READY = 0x01 , GF_ISOM_FRAG_READ_DEBUG = 0x02 }
 
enum  GF_ISOMDataRefAllType { ISOM_DREF_MIXED = 0 , ISOM_DREF_SELF , ISOM_DREF_EXT }
 

Functions

GF_Boxgf_isom_box_new (u32 boxType)
 
GF_Boxgf_isom_box_new_ex (u32 boxType, u32 parentType, Bool skip_logs, Bool is_root_box, Bool is_uuid)
 
GF_Err gf_isom_box_write (GF_Box *ptr, GF_BitStream *bs)
 
GF_Err gf_isom_box_read (GF_Box *ptr, GF_BitStream *bs)
 
void gf_isom_box_del (GF_Box *ptr)
 
GF_Err gf_isom_box_size (GF_Box *ptr)
 
GF_Err gf_isom_clone_box (GF_Box *src, GF_Box **dst)
 
GF_Err gf_isom_box_parse (GF_Box **outBox, GF_BitStream *bs)
 
GF_Err gf_isom_box_array_read (GF_Box *s, GF_BitStream *bs)
 
GF_Err gf_isom_box_parse_ex (GF_Box **outBox, GF_BitStream *bs, u32 parent_type, Bool is_root_box, u64 parent_size)
 
GF_Err gf_isom_box_write_header (GF_Box *ptr, GF_BitStream *bs)
 
GF_Err gf_isom_full_box_write (GF_Box *s, GF_BitStream *bs)
 
void gf_isom_box_array_reset (GF_List *boxlist)
 
void gf_isom_box_array_del (GF_List *child_boxes)
 
GF_Err gf_isom_box_array_write (GF_Box *parent, GF_List *list, GF_BitStream *bs)
 
GF_Err gf_isom_box_array_size (GF_Box *parent, GF_List *list)
 
void gf_isom_check_position (GF_Box *s, GF_Box *child, u32 *pos)
 
void gf_isom_check_position_list (GF_Box *s, GF_List *childlist, u32 *pos)
 
Bool gf_box_valid_in_parent (GF_Box *a, const char *parent_4cc)
 
void gf_isom_box_array_del_parent (GF_List **child_boxes, GF_List *boxlist)
 
void gf_isom_box_array_reset_parent (GF_List **child_boxes, GF_List *boxlist)
 
void gf_isom_box_freeze_order (GF_Box *box)
 
void gf_isom_box_remove_from_parent (GF_Box *parent_box, GF_Box *box)
 
u32 gf_isom_solve_uuid_box (u8 *UUID)
 
void gf_isom_sample_entry_init (GF_SampleEntryBox *ptr)
 
void gf_isom_sample_entry_predestroy (GF_SampleEntryBox *ptr)
 
GF_Err gf_isom_base_sample_entry_read (GF_SampleEntryBox *ptr, GF_BitStream *bs)
 
GF_BitRateBoxgf_isom_sample_entry_get_bitrate (GF_SampleEntryBox *ent, Bool create)
 
GF_Err LSR_UpdateESD (GF_LASeRSampleEntryBox *lsr, GF_ESD *esd)
 
void gf_isom_video_sample_entry_init (GF_VisualSampleEntryBox *ent)
 
GF_Err gf_isom_video_sample_entry_read (GF_VisualSampleEntryBox *ptr, GF_BitStream *bs)
 
void gf_isom_video_sample_entry_write (GF_VisualSampleEntryBox *ent, GF_BitStream *bs)
 
void gf_isom_video_sample_entry_size (GF_VisualSampleEntryBox *ent)
 
GF_Boxgf_isom_box_find_child (GF_List *parent_child_list, u32 code)
 
void gf_isom_box_del_parent (GF_List **parent_child_list, GF_Box *b)
 
GF_Boxgf_isom_box_new_parent (GF_List **parent_child_list, u32 code)
 
Bool gf_isom_box_check_unique (GF_List *children, GF_Box *a)
 
Bool gf_isom_is_nalu_based_entry (GF_MediaBox *mdia, GF_SampleEntryBox *_entry)
 
GF_Err gf_isom_nalu_sample_rewrite (GF_MediaBox *mdia, GF_ISOSample *sample, u32 sampleNumber, GF_MPEGVisualSampleEntryBox *entry)
 
void gf_isom_audio_sample_entry_init (GF_AudioSampleEntryBox *ptr)
 
GF_Err gf_isom_audio_sample_entry_read (GF_AudioSampleEntryBox *ptr, GF_BitStream *bs)
 
void gf_isom_audio_sample_entry_write (GF_AudioSampleEntryBox *ptr, GF_BitStream *bs)
 
void gf_isom_audio_sample_entry_size (GF_AudioSampleEntryBox *ptr)
 
Bool gf_isom_get_subsample_types (GF_ISOFile *movie, u32 track, u32 subs_index, u32 *flags)
 
u32 gf_isom_sample_get_subsample_entry (GF_ISOFile *movie, u32 track, u32 sampleNumber, u32 entry_index, GF_SubSampleInfoEntry **sub_sample)
 
GF_Err gf_isom_add_subsample_info (GF_SubSampleInformationBox *sub_samples, u32 sampleNumber, u32 subSampleSize, u8 priority, u32 reserved, Bool discardable)
 
GF_Err stbl_AppendTrafMap (GF_ISOFile *mov, GF_SampleTableBox *stbl, Bool is_seg_start, u64 seg_start_offset, u64 frag_start_offset, u64 tfdt, u8 *moof_template, u32 moof_template_size, u64 sidx_start, u64 sidx_end, u32 nb_pack_samples)
 
GF_Err stbl_SetDependencyType (GF_SampleTableBox *stbl, u32 sampleNumber, u32 isLeading, u32 dependsOn, u32 dependedOn, u32 redundant)
 
GF_Err stbl_AppendDependencyType (GF_SampleTableBox *stbl, u32 isLeading, u32 dependsOn, u32 dependedOn, u32 redundant)
 
void iloc_entry_del (GF_ItemLocationEntry *location)
 
GF_TrackFragmentBoxgf_isom_get_traf (GF_ISOFile *mov, GF_ISOTrackID TrackID)
 
GF_Err gf_isom_set_fragment_template (GF_ISOFile *movie, u8 *tpl_data, u32 tpl_size, Bool *has_tfdt, GF_SegmentIndexBox **out_sidx)
 
GF_OperatingPointsInformationgf_isom_oinf_new_entry ()
 
void gf_isom_oinf_del_entry (void *entry)
 
GF_Err gf_isom_oinf_read_entry (void *entry, GF_BitStream *bs)
 
GF_Err gf_isom_oinf_write_entry (void *entry, GF_BitStream *bs)
 
u32 gf_isom_oinf_size_entry (void *entry)
 
Bool gf_isom_get_oinf_info (GF_ISOFile *file, u32 trackNumber, GF_OperatingPointsInformation **ptr)
 
GF_LHVCLayerInformationgf_isom_linf_new_entry ()
 
void gf_isom_linf_del_entry (void *entry)
 
GF_Err gf_isom_linf_read_entry (void *entry, GF_BitStream *bs)
 
GF_Err gf_isom_linf_write_entry (void *entry, GF_BitStream *bs)
 
u32 gf_isom_linf_size_entry (void *entry)
 
Bool gf_isom_get_linf_info (GF_ISOFile *file, u32 trackNumber, GF_LHVCLayerInformation **ptr)
 
GF_SampleEncryptionBoxgf_isom_create_piff_psec_box (u8 version, u32 flags, u32 AlgorithmID, u8 IV_size, bin128 KID)
 
GF_SampleEncryptionBoxgf_isom_create_samp_enc_box (u8 version, u32 flags)
 
void gf_isom_cenc_get_default_info_internal (GF_TrackBox *trak, u32 sampleDescriptionIndex, u32 *container_type, Bool *default_IsEncrypted, u32 *crypt_byte_block, u32 *skip_byte_block, const u8 **key_info, u32 *key_info_size)
 
GF_Err gf_isom_get_sample_cenc_info_internal (GF_TrackBox *trak, GF_TrackFragmentBox *traf, GF_SampleEncryptionBox *senc, u32 sample_number, Bool *IsEncrypted, u32 *crypt_byte_block, u32 *skip_byte_block, const u8 **key_info, u32 *key_info_size)
 
GF_Err senc_Parse (GF_BitStream *bs, GF_TrackBox *trak, GF_TrackFragmentBox *traf, GF_SampleEncryptionBox *ptr, u32 samples_in_traf)
 
GF_Err gf_isom_datamap_new (const char *location, const char *parentPath, u8 mode, GF_DataMap **outDataMap)
 
void gf_isom_datamap_del (GF_DataMap *ptr)
 
GF_Err gf_isom_datamap_open (GF_MediaBox *minf, u32 dataRefIndex, u8 Edit)
 
void gf_isom_datamap_close (GF_MediaInformationBox *minf)
 
u32 gf_isom_datamap_get_data (GF_DataMap *map, u8 *buffer, u32 bufferLength, u64 Offset, GF_BlobRangeStatus *range_status)
 
GF_DataMapgf_isom_fdm_new (const char *sPath, u8 mode)
 
void gf_isom_fdm_del (GF_FileDataMap *ptr)
 
u32 gf_isom_fdm_get_data (GF_FileDataMap *ptr, u8 *buffer, u32 bufferLength, u64 fileOffset, GF_BlobRangeStatus *range_status)
 
GF_DataMapgf_isom_fdm_new_temp (const char *sTempPath)
 
u64 gf_isom_datamap_get_offset (GF_DataMap *map)
 
GF_Err gf_isom_datamap_add_data (GF_DataMap *ptr, u8 *data, u32 dataSize)
 
void gf_isom_datamap_flush (GF_DataMap *map)
 
GF_TrackExtendsBoxGetTrex (GF_MovieBox *moov, GF_ISOTrackID TrackID)
 
u64 gf_isom_get_mp4time ()
 
void gf_isom_set_last_error (GF_ISOFile *the_file, GF_Err error)
 
GF_Err gf_isom_parse_movie_boxes (GF_ISOFile *mov, u32 *boxType, u64 *bytesMissing, Bool progressive_mode)
 
GF_ISOFile * gf_isom_new_movie ()
 
GF_TrackBoxgf_isom_get_track_from_file (GF_ISOFile *the_file, u32 trackNumber)
 
GF_TrackBoxgf_isom_get_track (GF_MovieBox *moov, u32 trackNumber)
 
GF_TrackBoxgf_isom_get_track_from_id (GF_MovieBox *moov, GF_ISOTrackID trackID)
 
GF_TrackBoxgf_isom_get_track_from_original_id (GF_MovieBox *moov, u32 originalID, u32 originalFile)
 
u32 gf_isom_get_tracknum_from_id (GF_MovieBox *moov, GF_ISOTrackID trackID)
 
GF_ISOFile * gf_isom_open_file (const char *fileName, GF_ISOOpenMode OpenMode, const char *tmp_dir)
 
void gf_isom_delete_movie (GF_ISOFile *mov)
 
void gf_isom_meta_restore_items_ref (GF_ISOFile *file, GF_MetaBox *meta)
 
GF_MetaBoxgf_isom_get_meta (GF_ISOFile *file, Bool root_meta, u32 track_num)
 
GF_Err GetESD (GF_MovieBox *moov, GF_ISOTrackID trackID, u32 StreamDescIndex, GF_ESD **outESD)
 
GF_Err GetESDForTime (GF_MovieBox *moov, GF_ISOTrackID trackID, u64 CTS, GF_ESD **outESD)
 
GF_Err Media_GetSampleDesc (GF_MediaBox *mdia, u32 SampleDescIndex, GF_SampleEntryBox **out_entry, u32 *dataRefIndex)
 
GF_Err Media_GetSampleDescIndex (GF_MediaBox *mdia, u64 DTS, u32 *sampleDescIndex)
 
GF_Err Media_GetESD (GF_MediaBox *mdia, u32 sampleDescIndex, GF_ESD **esd, Bool true_desc_only)
 
Bool Track_IsMPEG4Stream (u32 HandlerType)
 
Bool IsMP4Description (u32 entryType)
 
GF_Err Track_FindRef (GF_TrackBox *trak, u32 ReferenceType, GF_TrackReferenceTypeBox **dpnd)
 
GF_Err GetMediaTime (GF_TrackBox *trak, Bool force_non_empty, u64 movieTime, u64 *MediaTime, s64 *SegmentStartTime, s64 *MediaOffset, u8 *useEdit, u64 *next_edit_start_plus_one)
 
GF_Err Media_GetSample (GF_MediaBox *mdia, u32 sampleNumber, GF_ISOSample **samp, u32 *sampleDescriptionIndex, Bool no_data, u64 *out_offset, Bool ext_realloc)
 
GF_Err Media_CheckDataEntry (GF_MediaBox *mdia, u32 dataEntryIndex)
 
GF_Err Media_FindSyncSample (GF_SampleTableBox *stbl, u32 searchFromTime, u32 *sampleNumber, u8 mode)
 
GF_Err Media_RewriteODFrame (GF_MediaBox *mdia, GF_ISOSample *sample)
 
GF_Err Media_FindDataRef (GF_DataReferenceBox *dref, char *URLname, char *URNname, u32 *dataRefIndex)
 
Bool Media_IsSelfContained (GF_MediaBox *mdia, u32 StreamDescIndex)
 
Bool gf_isom_datamap_top_level_box_avail (GF_DataMap *map)
 
GF_ISOMDataRefAllType Media_SelfContainedType (GF_MediaBox *mdia)
 
GF_TrackBoxGetTrackbyID (GF_MovieBox *moov, GF_ISOTrackID TrackID)
 
GF_Err stbl_findEntryForTime (GF_SampleTableBox *stbl, u64 DTS, u8 useCTS, u32 *sampleNumber, u32 *prevSampleNumber)
 
GF_Err stbl_GetSampleSize (GF_SampleSizeBox *stsz, u32 SampleNumber, u32 *Size)
 
GF_Err stbl_GetSampleCTS (GF_CompositionOffsetBox *ctts, u32 SampleNumber, s32 *CTSoffset)
 
GF_Err stbl_GetSampleDTS (GF_TimeToSampleBox *stts, u32 SampleNumber, u64 *DTS)
 
GF_Err stbl_GetSampleDTS_and_Duration (GF_TimeToSampleBox *stts, u32 SampleNumber, u64 *DTS, u32 *duration)
 
GF_Err stbl_GetSampleRAP (GF_SyncSampleBox *stss, u32 SampleNumber, GF_ISOSAPType *IsRAP, u32 *prevRAP, u32 *nextRAP)
 
GF_Err stbl_SearchSAPs (GF_SampleTableBox *stbl, u32 SampleNumber, GF_ISOSAPType *IsRAP, u32 *prevRAP, u32 *nextRAP)
 
GF_Err stbl_GetSampleInfos (GF_SampleTableBox *stbl, u32 sampleNumber, u64 *offset, u32 *chunkNumber, u32 *descIndex, GF_StscEntry **scsc_entry)
 
GF_Err stbl_GetSampleShadow (GF_ShadowSyncBox *stsh, u32 *sampleNumber, u32 *syncNum)
 
GF_Err stbl_GetPaddingBits (GF_PaddingBitsBox *padb, u32 SampleNumber, u8 *PadBits)
 
GF_Err stbl_GetSampleDepType (GF_SampleDependencyTypeBox *stbl, u32 SampleNumber, u32 *isLeading, u32 *dependsOn, u32 *dependedOn, u32 *redundant)
 
GF_Err stbl_UnpackOffsets (GF_SampleTableBox *stbl)
 
GF_Err stbl_unpackCTS (GF_SampleTableBox *stbl)
 
GF_Err SetTrackDuration (GF_TrackBox *trak)
 
GF_Err SetTrackDurationEx (GF_TrackBox *trak, Bool keep_utc)
 
GF_Err Media_SetDuration (GF_TrackBox *trak)
 
GF_Err gf_isom_get_ttxt_esd (GF_MediaBox *mdia, GF_ESD **out_esd)
 
GF_Err gf_isom_rewrite_text_sample (GF_ISOSample *samp, u32 sampleDescriptionIndex, u32 sample_dur)
 
GF_UserDataMapudta_getEntry (GF_UserDataBox *ptr, u32 box_type, bin128 *uuid)
 
GF_Err gf_isom_set_sample_group_description_internal (GF_ISOFile *movie, u32 track, u32 sample_number, u32 grouping_type, u32 grouping_type_parameter, void *data, u32 data_size, Bool check_access, u32 sgpd_flags)
 
GF_Err isom_on_block_out (void *cbk, u8 *data, u32 block_size)
 
GF_Err FlushCaptureMode (GF_ISOFile *movie)
 
GF_Err CanAccessMovie (GF_ISOFile *movie, GF_ISOOpenMode Mode)
 
GF_ISOFile * gf_isom_create_movie (const char *fileName, GF_ISOOpenMode OpenMode, const char *tmp_dir)
 
GF_Err gf_isom_insert_moov (GF_ISOFile *file)
 
GF_Err WriteToFile (GF_ISOFile *movie, Bool for_fragments)
 
GF_Err Track_SetStreamDescriptor (GF_TrackBox *trak, u32 StreamDescriptionIndex, u32 DataReferenceIndex, GF_ESD *esd, u32 *outStreamIndex)
 
u8 RequestTrack (GF_MovieBox *moov, GF_ISOTrackID TrackID)
 
GF_Err NewMedia (GF_MediaBox **mdia, u32 MediaType, u32 TimeScale)
 
GF_Err Media_ParseODFrame (GF_MediaBox *mdia, const GF_ISOSample *sample, GF_ISOSample **od_samp)
 
GF_Err Media_AddSample (GF_MediaBox *mdia, u64 data_offset, const GF_ISOSample *sample, u32 StreamDescIndex, u32 syncShadowNumber)
 
GF_Err Media_CreateDataRef (GF_ISOFile *file, GF_DataReferenceBox *dref, char *URLname, char *URNname, u32 *dataRefIndex)
 
GF_Err Media_SetDrefURL (GF_DataEntryURLBox *dref_entry, const char *origName, const char *finalName)
 
GF_Err Media_UpdateSample (GF_MediaBox *mdia, u32 sampleNumber, GF_ISOSample *sample, Bool data_only)
 
GF_Err Media_UpdateSampleReference (GF_MediaBox *mdia, u32 sampleNumber, GF_ISOSample *sample, u64 data_offset)
 
GF_Err stbl_AddDTS (GF_SampleTableBox *stbl, u64 DTS, u32 *sampleNumber, u32 LastAUDefDuration, u32 nb_pack_samples)
 
GF_Err stbl_AddCTS (GF_SampleTableBox *stbl, u32 sampleNumber, s32 CTSoffset)
 
GF_Err stbl_AddSize (GF_SampleSizeBox *stsz, u32 sampleNumber, u32 size, u32 nb_pack_samples)
 
GF_Err stbl_AddRAP (GF_SyncSampleBox *stss, u32 sampleNumber)
 
GF_Err stbl_AddShadow (GF_ShadowSyncBox *stsh, u32 sampleNumber, u32 shadowNumber)
 
GF_Err stbl_AddChunkOffset (GF_MediaBox *mdia, u32 sampleNumber, u32 StreamDescIndex, u64 offset, u32 nb_pack_samples)
 
GF_Err stbl_AddSampleFragment (GF_SampleTableBox *stbl, u32 sampleNumber, u16 size)
 
GF_Err stbl_SetChunkOffset (GF_MediaBox *mdia, u32 sampleNumber, u64 offset)
 
GF_Err stbl_SetSampleCTS (GF_SampleTableBox *stbl, u32 sampleNumber, s32 offset)
 
GF_Err stbl_SetSampleSize (GF_SampleSizeBox *stsz, u32 SampleNumber, u32 size)
 
GF_Err stbl_SetSampleRAP (GF_SyncSampleBox *stss, u32 SampleNumber, u8 isRAP)
 
GF_Err stbl_SetSyncShadow (GF_ShadowSyncBox *stsh, u32 sampleNumber, u32 syncSample)
 
GF_Err stbl_SetPaddingBits (GF_SampleTableBox *stbl, u32 SampleNumber, u8 bits)
 
GF_Err stbl_SampleSizeAppend (GF_SampleSizeBox *stsz, u32 data_size)
 
GF_Err stbl_SetChunkAndOffset (GF_SampleTableBox *stbl, u32 sampleNumber, u32 StreamDescIndex, GF_SampleToChunkBox *the_stsc, GF_Box **the_stco, u64 data_offset, Bool forceNewChunk, u32 nb_samp)
 
GF_EdtsEntryCreateEditEntry (u64 EditDuration, u64 MediaTime, u32 MediaRate, u8 EditMode)
 
GF_Err stbl_SetRedundant (GF_SampleTableBox *stbl, u32 sampleNumber)
 
GF_Err stbl_AddRedundant (GF_SampleTableBox *stbl, u32 sampleNumber)
 
GF_Err stbl_RemoveDTS (GF_SampleTableBox *stbl, u32 sampleNumber, u32 nb_samples, u32 LastAUDefDuration)
 
GF_Err stbl_RemoveCTS (GF_SampleTableBox *stbl, u32 sampleNumber, u32 nb_samples)
 
GF_Err stbl_RemoveSize (GF_SampleTableBox *stbl, u32 sampleNumber, u32 nb_samples)
 
GF_Err stbl_RemoveChunk (GF_SampleTableBox *stbl, u32 sampleNumber, u32 nb_samples)
 
GF_Err stbl_RemoveRAP (GF_SampleTableBox *stbl, u32 sampleNumber)
 
GF_Err stbl_RemoveShadow (GF_SampleTableBox *stbl, u32 sampleNumber)
 
GF_Err stbl_RemovePaddingBits (GF_SampleTableBox *stbl, u32 SampleNumber)
 
GF_Err stbl_RemoveRedundant (GF_SampleTableBox *stbl, u32 SampleNumber, u32 nb_samples)
 
GF_Err stbl_RemoveSubSample (GF_SampleTableBox *stbl, u32 SampleNumber)
 
GF_Err stbl_RemoveSampleGroup (GF_SampleTableBox *stbl, u32 SampleNumber)
 
GF_Err stbl_RemoveRAPs (GF_SampleTableBox *stbl, u32 nb_samples)
 
GF_Err gf_isom_close_fragments (GF_ISOFile *movie)
 
GF_Err gf_isom_flush_sidx (GF_ISOFile *movie, u32 sidx_max_size, Bool force_v1)
 
Bool gf_isom_is_identical_sgpd (void *ptr1, void *ptr2, u32 grouping_type)
 
void sgpd_del_entry (u32 grouping_type, void *entry)
 
void * gf_isom_get_sample_group_info_entry (GF_ISOFile *the_file, GF_TrackBox *trak, u32 grouping_type, u32 sample_description_index, u32 *default_index, GF_SampleGroupDescriptionBox **out_sgdp)
 
GF_Err GetNextMediaTime (GF_TrackBox *trak, u64 movieTime, u64 *OutMovieTime)
 
GF_Err GetPrevMediaTime (GF_TrackBox *trak, u64 movieTime, u64 *OutMovieTime)
 
Bool IsHintTrack (GF_TrackBox *trak)
 
Bool CheckHintFormat (GF_TrackBox *trak, u32 HintType)
 
u32 GetHintFormat (GF_TrackBox *trak)
 
GF_ItemListBoxgf_isom_locate_box (GF_List *list, u32 boxType, bin128 UUID)
 
GF_Err moov_on_child_box (GF_Box *ptr, GF_Box *a, Bool is_rem)
 
GF_Err trak_on_child_box (GF_Box *ptr, GF_Box *a, Bool is_rem)
 
GF_Err mvex_on_child_box (GF_Box *ptr, GF_Box *a, Bool is_rem)
 
GF_Err stsd_on_child_box (GF_Box *ptr, GF_Box *a, Bool is_rem)
 
GF_Err hnti_on_child_box (GF_Box *hnti, GF_Box *a, Bool is_rem)
 
GF_Err udta_on_child_box (GF_Box *ptr, GF_Box *a, Bool is_rem)
 
GF_Err edts_on_child_box (GF_Box *s, GF_Box *a, Bool is_rem)
 
GF_Err stdp_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Err stbl_on_child_box (GF_Box *ptr, GF_Box *a, Bool is_rem)
 
GF_Err sdtp_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Err dinf_on_child_box (GF_Box *s, GF_Box *a, Bool is_rem)
 
GF_Err minf_on_child_box (GF_Box *s, GF_Box *a, Bool is_rem)
 
GF_Err mdia_on_child_box (GF_Box *s, GF_Box *a, Bool is_rem)
 
GF_Err traf_on_child_box (GF_Box *s, GF_Box *a, Bool is_rem)
 
GF_Err AVC_HEVC_UpdateESD (GF_MPEGVisualSampleEntryBox *avc, GF_ESD *esd)
 
void AVC_RewriteESDescriptorEx (GF_MPEGVisualSampleEntryBox *avc, GF_MediaBox *mdia)
 
void AVC_RewriteESDescriptor (GF_MPEGVisualSampleEntryBox *avc)
 
void HEVC_RewriteESDescriptorEx (GF_MPEGVisualSampleEntryBox *hevc, GF_MediaBox *mdia)
 
void HEVC_RewriteESDescriptor (GF_MPEGVisualSampleEntryBox *hevc)
 
void VP9_RewriteESDescriptorEx (GF_MPEGVisualSampleEntryBox *vp9, GF_MediaBox *mdia)
 
void VP9_RewriteESDescriptor (GF_MPEGVisualSampleEntryBox *vp9)
 
void AV1_RewriteESDescriptorEx (GF_MPEGVisualSampleEntryBox *av1, GF_MediaBox *mdia)
 
void AV1_RewriteESDescriptor (GF_MPEGVisualSampleEntryBox *av1)
 
GF_Err reftype_AddRefTrack (GF_TrackReferenceTypeBox *ref, GF_ISOTrackID trackID, u16 *outRefIndex)
 
Bool gf_isom_cenc_has_saiz_saio_track (GF_SampleTableBox *stbl, u32 scheme_type)
 
Bool gf_isom_cenc_has_saiz_saio_traf (GF_TrackFragmentBox *traf, u32 scheme_type)
 
void gf_isom_cenc_set_saiz_saio (GF_SampleEncryptionBox *senc, GF_SampleTableBox *stbl, GF_TrackFragmentBox *traf, u32 len, Bool saio_32bits, Bool use_mkey)
 
GF_Err gf_isom_cenc_merge_saiz_saio (GF_SampleEncryptionBox *senc, GF_SampleTableBox *stbl, u32 sample_number, u64 offset, u32 len)
 
void gf_isom_parse_trif_info (const u8 *data, u32 size, u32 *id, u32 *independent, Bool *full_picture, u32 *x, u32 *y, u32 *w, u32 *h)
 
Bool gf_isom_is_encrypted_entry (u32 entryType)
 
Bool gf_cenc_validate_key_info (const u8 *key_info, u32 key_info_size)
 
GF_Err gf_isom_add_sample_aux_info_internal (GF_TrackBox *trak, void *_traf, u32 sampleNumber, u32 aux_type, u32 aux_info, u8 *data, u32 size)
 defined(GPAC_DISABLE_ISOM_WRITE) More...
 
void gf_isom_cenc_samp_aux_info_del (GF_CENCSampleAuxInfo *samp_aux_info)
 
GF_GenericDTENewDTE (u8 type)
 
void DelDTE (GF_GenericDTE *dte)
 
GF_Err ReadDTE (GF_GenericDTE *dte, GF_BitStream *bs)
 
GF_Err WriteDTE (GF_GenericDTE *dte, GF_BitStream *bs)
 
GF_Err OffsetDTE (GF_GenericDTE *dte, u32 offset, u32 HintSampleNumber)
 
GF_HintSamplegf_isom_hint_sample_new (u32 ProtocolType)
 
void gf_isom_hint_sample_del (GF_HintSample *ptr)
 
GF_Err gf_isom_hint_sample_read (GF_HintSample *ptr, GF_BitStream *bs, u32 sampleSize)
 
GF_Err gf_isom_hint_sample_write (GF_HintSample *ptr, GF_BitStream *bs)
 
u32 gf_isom_hint_sample_size (GF_HintSample *ptr)
 
GF_HintPacketgf_isom_hint_pck_new (u32 HintType)
 
void gf_isom_hint_pck_del (GF_HintPacket *ptr)
 
GF_Err gf_isom_hint_pck_read (GF_HintPacket *ptr, GF_BitStream *bs)
 
GF_Err gf_isom_hint_pck_write (GF_HintPacket *ptr, GF_BitStream *bs)
 
u32 gf_isom_hint_pck_size (GF_HintPacket *ptr)
 
GF_Err gf_isom_hint_pck_offset (GF_HintPacket *ptr, u32 offset, u32 HintSampleNumber)
 
GF_Err gf_isom_hint_pck_add_dte (GF_HintPacket *ptr, GF_GenericDTE *dte, u8 AtBegin)
 
u32 gf_isom_hint_pck_length (GF_HintPacket *ptr)
 
GF_RTPPacketgf_isom_hint_rtp_new ()
 
void gf_isom_hint_rtp_del (GF_RTPPacket *ptr)
 
GF_Err gf_isom_hint_rtp_read (GF_RTPPacket *ptr, GF_BitStream *bs)
 
GF_Err gf_isom_hint_rtp_write (GF_RTPPacket *ptr, GF_BitStream *bs)
 
u32 gf_isom_hint_rtp_size (GF_RTPPacket *ptr)
 
GF_Err gf_isom_hint_rtp_offset (GF_RTPPacket *ptr, u32 offset, u32 HintSampleNumber)
 
u32 gf_isom_hint_rtp_length (GF_RTPPacket *ptr)
 
GF_RTCPPacketgf_isom_hint_rtcp_new ()
 
void gf_isom_hint_rtcp_del (GF_RTCPPacket *ptr)
 
GF_Err gf_isom_hint_rtcp_read (GF_RTCPPacket *ptr, GF_BitStream *bs)
 
GF_Err gf_isom_hint_rtcp_write (GF_RTCPPacket *ptr, GF_BitStream *bs)
 
u32 gf_isom_hint_rtcp_size (GF_RTCPPacket *ptr)
 
u32 gf_isom_hint_rtcp_length (GF_RTCPPacket *ptr)
 
GF_TextSample * gf_isom_parse_text_sample (GF_BitStream *bs)
 
GF_GenericSubtitleSample * gf_isom_parse_generic_subtitle_sample (GF_BitStream *bs)
 
GF_GenericSubtitleSample * gf_isom_parse_generic_subtitle_sample_from_data (u8 *data, u32 dataLength)
 
GF_ISOSamplegf_isom_webvtt_to_sample (void *samp)
 
u32 gf_isom_webvtt_cues_count (void *s)
 
GF_WebVTTSampleEntryBoxgf_webvtt_isom_get_description (GF_ISOFile *movie, u32 trackNumber, u32 descriptionIndex)
 
void sgpd_write_entry (u32 grouping_type, void *entry, GF_BitStream *bs)
 
Bool gf_isom_box_equal (GF_Box *a, GF_Box *b)
 
GF_Boxgf_isom_clone_config_box (GF_Box *box)
 
GF_Err gf_isom_box_dump (void *ptr, FILE *trace)
 
GF_Err gf_isom_box_array_dump (GF_List *list, FILE *trace)
 
void gf_isom_registry_disable (u32 boxCode, Bool disable)
 
GF_Boxgf_isom_get_meta_extensions (GF_ISOFile *mov, u32 type)
 
GF_Boxgf_isom_create_meta_extensions (GF_ISOFile *mov, u32 meta_type)
 
GF_Err gf_isom_box_dump_ex (void *ptr, FILE *trace, u32 box_4cc)
 
GF_Err gf_isom_box_dump_start (GF_Box *a, const char *name, FILE *trace)
 
GF_Err gf_isom_box_dump_start_ex (GF_Box *a, const char *name, FILE *trace, Bool force_version, const char *spec, const char *container)
 
void gf_isom_box_dump_done (const char *name, GF_Box *ptr, FILE *trace)
 
Bool gf_isom_box_is_file_level (GF_Box *s)
 
GF_Boxboxstring_new_with_data (u32 type, const char *string, GF_List **parent)
 
GF_Err gf_isom_read_null_terminated_string (GF_Box *s, GF_BitStream *bs, u64 size, char **out_str)
 
GF_Err MergeTrack (GF_TrackBox *trak, GF_TrackFragmentBox *traf, GF_MovieFragmentBox *moof, u64 moof_offset, s32 compressed_diff, u64 *cumulated_offset)
 

Variables

static const u8 GF_ISOM_IPOD_EXT [][16] = { { 0x6B, 0x68, 0x40, 0xF2, 0x5F, 0x24, 0x4F, 0xC5, 0xBA, 0x39, 0xA5, 0x1B, 0xCF, 0x03, 0x23, 0xF3} }
 

Data Structure Documentation

◆ GF_Box

struct GF_Box

◆ GF_FullBox

struct GF_FullBox

◆ GF_UUIDBox

struct GF_UUIDBox

◆ GF_MediaDataBox

struct GF_MediaDataBox
Data Fields
GF_ISOM_BOX u64 dataSize
u64 bsOffset
u8 * data
u32 imda_id
u8 is_imda

◆ GF_RandomAccessEntry

struct GF_RandomAccessEntry
Data Fields
u64 time
u64 moof_offset
u32 traf_number
u32 trun_number
u32 sample_number

◆ GF_TrackFragmentRandomAccessBox

struct GF_TrackFragmentRandomAccessBox
+ Collaboration diagram for GF_TrackFragmentRandomAccessBox:
Data Fields
GF_ISOM_FULL_BOX GF_ISOTrackID track_id
u8 traf_bits
u8 trun_bits
u8 sample_bits
u32 nb_entries
GF_RandomAccessEntry * entries

◆ GF_MovieFragmentRandomAccessOffsetBox

struct GF_MovieFragmentRandomAccessOffsetBox
Data Fields
GF_ISOM_FULL_BOX u32 container_size

◆ GF_MovieFragmentRandomAccessBox

struct GF_MovieFragmentRandomAccessBox
+ Collaboration diagram for GF_MovieFragmentRandomAccessBox:
Data Fields
GF_ISOM_BOX GF_List * tfra_list
GF_MovieFragmentRandomAccessOffsetBox * mfro

◆ GF_UnknownBox

struct GF_UnknownBox
Data Fields
GF_ISOM_BOX u8 * data
u32 dataSize
u32 original_4cc
u32 parent_4cc
u32 sai_type
u32 sai_aux_info
u64 sai_offset
struct _gf_saio_box * saio_box

◆ GF_UnknownUUIDBox

struct GF_UnknownUUIDBox
Data Fields
GF_ISOM_UUID_BOX u8 * data
u32 dataSize

◆ GF_MovieHeaderBox

struct GF_MovieHeaderBox
Data Fields
GF_ISOM_FULL_BOX u64 creationTime
u64 modificationTime
u32 timeScale
u64 duration
u64 original_duration
GF_ISOTrackID nextTrackID
u32 preferredRate
u16 preferredVolume
char reserved[10]
u32 matrixA
u32 matrixB
u32 matrixU
u32 matrixC
u32 matrixD
u32 matrixV
u32 matrixW
u32 matrixX
u32 matrixY
u32 previewTime
u32 previewDuration
u32 posterTime
u32 selectionTime
u32 selectionDuration
u32 currentTime

◆ GF_ObjectDescriptorBox

struct GF_ObjectDescriptorBox
+ Collaboration diagram for GF_ObjectDescriptorBox:
Data Fields
GF_ISOM_FULL_BOX GF_Descriptor * descriptor

◆ GF_EdtsEntry

struct GF_EdtsEntry
Data Fields
u64 segmentDuration
s64 mediaTime
u32 mediaRate
Bool was_empty_dur

◆ GF_EditListBox

struct GF_EditListBox
Data Fields
GF_ISOM_FULL_BOX GF_List * entryList

◆ GF_EditBox

struct GF_EditBox
+ Collaboration diagram for GF_EditBox:
Data Fields
GF_ISOM_BOX GF_EditListBox * editList

◆ GF_UserDataMap

struct GF_UserDataMap
Data Fields
u32 boxType
u8 uuid[16]
GF_List * boxes

◆ GF_UserDataBox

struct GF_UserDataBox
Data Fields
GF_ISOM_BOX GF_List * recordList

◆ GF_MovieBox

struct GF_MovieBox
+ Collaboration diagram for GF_MovieBox:
Data Fields
GF_ISOM_BOX GF_MovieHeaderBox * mvhd
GF_ObjectDescriptorBox * iods
GF_UserDataBox * udta
struct __tag_mvex_box * mvex
struct __tag_meta_box * meta
GF_List * trackList
GF_ISOFile * mov
Bool mvex_after_traks
u32 has_cmvd
s32 compressed_diff
u64 file_offset

◆ GF_TrackHeaderBox

struct GF_TrackHeaderBox
Data Fields
GF_ISOM_FULL_BOX u64 creationTime
u64 modificationTime
GF_ISOTrackID trackID
u32 reserved1
u64 duration
u32 reserved2[2]
u16 layer
u16 alternate_group
u16 volume
u16 reserved3
s32 matrix[9]
u32 width
u32 height
u64 initial_duration

◆ GF_TrackReferenceBox

struct GF_TrackReferenceBox

◆ GF_TrackGroupBox

struct GF_TrackGroupBox
Data Fields
GF_ISOM_BOX GF_List * groups

◆ GF_TrackGroupTypeBox

struct GF_TrackGroupTypeBox
Data Fields
GF_ISOM_FULL_BOX u32 group_type
u32 track_group_id

◆ GF_ExternalTrackLocationBox

struct GF_ExternalTrackLocationBox
Data Fields
GF_ISOM_FULL_BOX u32 referenced_track_ID
u32 referenced_handler_type
u32 media_timescale
char * location

◆ GF_MediaHeaderBox

struct GF_MediaHeaderBox
Data Fields
GF_ISOM_FULL_BOX u64 creationTime
u64 modificationTime
u32 timeScale
u64 duration
u64 original_duration
char packedLanguage[4]
u16 reserved

◆ GF_HandlerBox

struct GF_HandlerBox
Data Fields
GF_ISOM_FULL_BOX u32 reserved1
u32 handlerType
u8 reserved2[12]
char * nameUTF8
Bool store_counted_string

◆ GF_MediaBox

struct GF_MediaBox
+ Collaboration diagram for GF_MediaBox:
Data Fields
GF_ISOM_BOX GF_TrackBox * mediaTrack
GF_MediaHeaderBox * mediaHeader
GF_HandlerBox * handler
struct __tag_media_info_box * information
u64 BytesMissing
GF_BitStream * nalu_parser
GF_BitStream * nalu_out_bs
GF_BitStream * nalu_ps_bs
u8 * in_sample_buffer
u32 in_sample_buffer_alloc
u8 * tmp_nal_copy_buffer
u32 tmp_nal_copy_buffer_alloc
GF_ISOSample * extracted_samp
GF_BitStream * extracted_bs
Bool in_nalu_rewrite

◆ GF_ExtendedLanguageBox

struct GF_ExtendedLanguageBox
Data Fields
GF_ISOM_FULL_BOX char * extended_language

◆ GF_VideoMediaHeaderBox

struct GF_VideoMediaHeaderBox
Data Fields
GF_ISOM_FULL_BOX u64 reserved

◆ GF_GenericMediaHeaderInfoBox

struct GF_GenericMediaHeaderInfoBox
Data Fields
GF_ISOM_FULL_BOX u16 graphics_mode
u16 op_color_red
u16 op_color_green
u16 op_color_blue
u16 balance
u16 reserved

◆ GF_SoundMediaHeaderBox

struct GF_SoundMediaHeaderBox
Data Fields
GF_ISOM_FULL_BOX u16 balance
u16 reserved

◆ GF_HintMediaHeaderBox

struct GF_HintMediaHeaderBox
Data Fields
GF_ISOM_FULL_BOX u32 subType
u32 maxPDUSize
u32 avgPDUSize
u32 maxBitrate
u32 avgBitrate
u32 slidingAverageBitrate

◆ GF_MPEGMediaHeaderBox

struct GF_MPEGMediaHeaderBox

◆ GF_SubtitleMediaHeaderBox

struct GF_SubtitleMediaHeaderBox

◆ GF_ODMediaHeaderBox

struct GF_ODMediaHeaderBox

◆ GF_OCRMediaHeaderBox

struct GF_OCRMediaHeaderBox

◆ GF_SceneMediaHeaderBox

struct GF_SceneMediaHeaderBox

◆ GF_ApertureBox

struct GF_ApertureBox
Data Fields
GF_ISOM_FULL_BOX u32 width
u32 height

◆ GF_DataReferenceBox

struct GF_DataReferenceBox

◆ GF_DataInformationBox

struct GF_DataInformationBox
+ Collaboration diagram for GF_DataInformationBox:
Data Fields
GF_ISOM_BOX GF_DataReferenceBox * dref

◆ GF_DataEntryBox

struct GF_DataEntryBox

◆ GF_DataEntryURLBox

struct GF_DataEntryURLBox

◆ GF_DataEntryAliasBox

struct GF_DataEntryAliasBox

◆ GF_DataEntryURNBox

struct GF_DataEntryURNBox
Data Fields
GF_ISOM_FULL_BOX GF_ISOM_DATAENTRY_FIELDS char * nameURN

◆ GF_SttsEntry

struct GF_SttsEntry
Data Fields
u32 sampleCount
u32 sampleDelta

◆ GF_TimeToSampleBox

struct GF_TimeToSampleBox
+ Collaboration diagram for GF_TimeToSampleBox:
Data Fields
GF_ISOM_FULL_BOX GF_SttsEntry * entries
u32 nb_entries
u32 alloc_size
u32 w_currentSampleNum
u64 w_LastDTS
u32 r_FirstSampleInEntry
u32 r_currentEntryIndex
u64 r_CurrentDTS
u64 cumulated_start_dts
u32 max_ts_delta

◆ GF_DttsEntry

struct GF_DttsEntry
Data Fields
u32 sampleCount
s32 decodingOffset

◆ GF_CompositionOffsetBox

struct GF_CompositionOffsetBox
+ Collaboration diagram for GF_CompositionOffsetBox:
Data Fields
GF_ISOM_FULL_BOX GF_DttsEntry * entries
u32 nb_entries
u32 alloc_size
u32 w_LastSampleNumber
Bool unpack_mode
u32 r_currentEntryIndex
u32 r_FirstSampleInEntry
s32 max_cts_delta
s32 min_neg_cts_offset

◆ GF_SampleEntryBox

struct GF_SampleEntryBox

◆ GF_GenericSampleEntryBox

struct GF_GenericSampleEntryBox
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS u32 EntryType
u8 * data
u32 data_size

◆ GF_TimeCodeSampleEntryBox

struct GF_TimeCodeSampleEntryBox
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS u32 flags
u32 timescale
u32 frame_duration
u8 frames_per_counter_tick

◆ GF_TimeCodeMediaInformationBox

struct GF_TimeCodeMediaInformationBox
Data Fields
GF_ISOM_FULL_BOX u16 text_font
u16 text_face
u16 text_size
u16 text_color_red
u16 text_color_green
u16 text_color_blue
u16 back_color_red
u16 back_color_green
u16 back_color_blue
char * font

◆ GF_FieldInfoBox

struct GF_FieldInfoBox
Data Fields
GF_ISOM_BOX u8 field_count
u8 field_order

◆ GF_GamaInfoBox

struct GF_GamaInfoBox
Data Fields
GF_ISOM_BOX u32 gama

◆ GF_ChromaInfoBox

struct GF_ChromaInfoBox
Data Fields
GF_ISOM_BOX u16 chroma

◆ GF_AudioChannelDescription

struct GF_AudioChannelDescription
Data Fields
u32 label
u32 flags
Float coordinates[3]

◆ GF_ChannelLayoutInfoBox

struct GF_ChannelLayoutInfoBox
+ Collaboration diagram for GF_ChannelLayoutInfoBox:
Data Fields
GF_ISOM_FULL_BOX u32 layout_tag
u32 bitmap
u32 num_audio_description
GF_AudioChannelDescription * audio_descs
u8 * ext_data
u32 ext_data_size

◆ GF_TrackLoadBox

struct GF_TrackLoadBox
Data Fields
GF_ISOM_BOX u32 preload_start_time
u32 preload_duration
u32 preload_flags
u32 default_hints

◆ GF_ChannelLayoutBox

struct GF_ChannelLayoutBox
+ Collaboration diagram for GF_ChannelLayoutBox:
Data Fields
GF_ISOM_FULL_BOX GF_AudioChannelLayout layout

◆ GF_ESDBox

struct GF_ESDBox
+ Collaboration diagram for GF_ESDBox:
Data Fields
GF_ISOM_FULL_BOX GF_ESD * desc

◆ GF_BitRateBox

struct GF_BitRateBox
Data Fields
GF_ISOM_BOX u32 bufferSizeDB
u32 maxBitrate
u32 avgBitrate

◆ GF_MPEG4ExtensionDescriptorsBox

struct GF_MPEG4ExtensionDescriptorsBox
Data Fields
GF_ISOM_BOX GF_List * descriptors

◆ GF_MPEGSampleEntryBox

struct GF_MPEGSampleEntryBox
+ Collaboration diagram for GF_MPEGSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS GF_ESDBox * esd
GF_SLConfig * slc

◆ GF_LASERConfigurationBox

struct GF_LASERConfigurationBox
Data Fields
GF_ISOM_BOX u8 * hdr
u32 hdr_size

◆ GF_LASeRSampleEntryBox

struct GF_LASeRSampleEntryBox
+ Collaboration diagram for GF_LASeRSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS GF_LASERConfigurationBox * lsr_config
GF_MPEG4ExtensionDescriptorsBox * descr
GF_SLConfig * slc

◆ GF_PixelAspectRatioBox

struct GF_PixelAspectRatioBox
Data Fields
GF_ISOM_BOX u32 hSpacing
u32 vSpacing

◆ GF_CleanApertureBox

struct GF_CleanApertureBox
Data Fields
GF_ISOM_BOX u32 cleanApertureWidthN
u32 cleanApertureWidthD
u32 cleanApertureHeightN
u32 cleanApertureHeightD
s32 horizOffN
u32 horizOffD
s32 vertOffN
u32 vertOffD

◆ GF_ContentLightLevelBox

struct GF_ContentLightLevelBox
+ Collaboration diagram for GF_ContentLightLevelBox:
Data Fields
GF_ISOM_BOX GF_ContentLightLevelInfo clli

◆ GF_MasteringDisplayColourVolumeBox

struct GF_MasteringDisplayColourVolumeBox
+ Collaboration diagram for GF_MasteringDisplayColourVolumeBox:
Data Fields
GF_ISOM_BOX GF_MasteringDisplayColourVolumeInfo mdcv

◆ GF_CodingConstraintsBox

struct GF_CodingConstraintsBox
Data Fields
GF_ISOM_FULL_BOX Bool all_ref_pics_intra
Bool intra_pred_used
u32 max_ref_per_pic
u32 reserved

◆ GF_AuxiliaryTypeInfoBox

struct GF_AuxiliaryTypeInfoBox
Data Fields
GF_ISOM_FULL_BOX char * aux_track_type

◆ GF_RVCConfigurationBox

struct GF_RVCConfigurationBox
Data Fields
GF_ISOM_BOX u16 predefined_rvc_config
u32 rvc_meta_idx

◆ GF_ColourInformationBox

struct GF_ColourInformationBox
Data Fields
GF_ISOM_BOX Bool is_jp2
u32 colour_type
u16 colour_primaries
u16 transfer_characteristics
u16 matrix_coefficients
Bool full_range_flag
u8 * opaque
u32 opaque_size
u8 method
u8 precedence
u8 approx

◆ GF_VisualSampleEntryBox

struct GF_VisualSampleEntryBox

◆ GF_AVCConfigurationBox

struct GF_AVCConfigurationBox
+ Collaboration diagram for GF_AVCConfigurationBox:
Data Fields
GF_ISOM_BOX GF_AVCConfig * config

◆ GF_HEVCConfigurationBox

struct GF_HEVCConfigurationBox
+ Collaboration diagram for GF_HEVCConfigurationBox:
Data Fields
GF_ISOM_BOX GF_HEVCConfig * config

◆ GF_VVCConfigurationBox

struct GF_VVCConfigurationBox
+ Collaboration diagram for GF_VVCConfigurationBox:
Data Fields
GF_ISOM_FULL_BOX GF_VVCConfig * config

◆ GF_VVCNaluConfigurationBox

struct GF_VVCNaluConfigurationBox
Data Fields
GF_ISOM_FULL_BOX u8 nal_unit_size

◆ GF_AV1ConfigurationBox

struct GF_AV1ConfigurationBox
+ Collaboration diagram for GF_AV1ConfigurationBox:
Data Fields
GF_ISOM_BOX GF_AV1Config * config

◆ GF_VPConfigurationBox

struct GF_VPConfigurationBox
+ Collaboration diagram for GF_VPConfigurationBox:
Data Fields
GF_ISOM_FULL_BOX GF_VPConfig * config

◆ GF_SMPTE2086MasteringDisplayMetadataBox

struct GF_SMPTE2086MasteringDisplayMetadataBox
Data Fields
GF_ISOM_FULL_BOX u16 primaryRChromaticity_x
u16 primaryRChromaticity_y
u16 primaryGChromaticity_x
u16 primaryGChromaticity_y
u16 primaryBChromaticity_x
u16 primaryBChromaticity_y
u16 whitePointChromaticity_x
u16 whitePointChromaticity_y
u32 luminanceMax
u32 luminanceMin

◆ GF_VPContentLightLevelBox

struct GF_VPContentLightLevelBox
Data Fields
GF_ISOM_FULL_BOX u16 maxCLL
u16 maxFALL

◆ GF_DOVIConfigurationBox

struct GF_DOVIConfigurationBox
+ Collaboration diagram for GF_DOVIConfigurationBox:
Data Fields
GF_ISOM_BOX GF_DOVIDecoderConfigurationRecord DOVIConfig

◆ GF_DolbyVisionHEVCSampleEntry

struct GF_DolbyVisionHEVCSampleEntry
+ Collaboration diagram for GF_DolbyVisionHEVCSampleEntry:
Data Fields
GF_DOVIConfigurationBox config

◆ GF_3GPPConfigBox

struct GF_3GPPConfigBox
+ Collaboration diagram for GF_3GPPConfigBox:
Data Fields
GF_ISOM_BOX GF_3GPConfig cfg

◆ GF_J2KImageHeaderBox

struct GF_J2KImageHeaderBox
Data Fields
GF_ISOM_BOX u32 width
GF_ISOM_BOX u32 height
u16 nb_comp
u8 bpc
u8 Comp
u8 UnkC
u8 IPR

◆ GF_JP2SignatureBox

struct GF_JP2SignatureBox
Data Fields
GF_ISOM_BOX u32 signature

◆ GF_J2KHeaderBox

struct GF_J2KHeaderBox
+ Collaboration diagram for GF_J2KHeaderBox:
Data Fields
GF_ISOM_BOX GF_J2KImageHeaderBox * ihdr
GF_ColourInformationBox * colr

◆ GF_JP2ProfileBox

struct GF_JP2ProfileBox
Data Fields
GF_ISOM_FULL_BOX GF_List * compatible_brands

◆ GF_JP2SubSamplingBox

struct GF_JP2SubSamplingBox
Data Fields
GF_ISOM_BOX u8 horizontal_sub
u8 vertical_sub
u8 horizontal_offset
u8 vertical_offset

◆ GF_JP2OriginalFormatBox

struct GF_JP2OriginalFormatBox
Data Fields
GF_ISOM_BOX u8 original_fieldcount
u8 original_fieldorder

◆ GF_MPEGVisualSampleEntryBox

struct GF_MPEGVisualSampleEntryBox
+ Collaboration diagram for GF_MPEGVisualSampleEntryBox:
Data Fields
GF_ISOM_VISUAL_SAMPLE_ENTRY GF_ESDBox * esd
GF_SLConfig * slc
GF_AVCConfigurationBox * avc_config
GF_AVCConfigurationBox * svc_config
GF_AVCConfigurationBox * mvc_config
GF_HEVCConfigurationBox * hevc_config
GF_HEVCConfigurationBox * lhvc_config
GF_VVCConfigurationBox * vvc_config
GF_AV1ConfigurationBox * av1_config
GF_VPConfigurationBox * vp_config
GF_J2KHeaderBox * jp2h
GF_DOVIConfigurationBox * dovi_config
GF_ESD * emul_esd
GF_3GPPConfigBox * cfg_3gpp
GF_UnknownUUIDBox * ipod_ext
u32 EntryType
u8 * data
u32 data_size

◆ GF_AudioSampleEntryBox

struct GF_AudioSampleEntryBox

◆ GF_AC3ConfigBox

struct GF_AC3ConfigBox
+ Collaboration diagram for GF_AC3ConfigBox:
Data Fields
GF_ISOM_BOX GF_AC3Config cfg

◆ GF_SamplingRateBox

struct GF_SamplingRateBox
Data Fields
GF_ISOM_FULL_BOX u32 sampling_rate

◆ GF_TrueHDConfigBox

struct GF_TrueHDConfigBox
Data Fields
GF_ISOM_BOX u32 format_info
u16 peak_data_rate

◆ GF_FLACConfigBox

struct GF_FLACConfigBox
Data Fields
GF_ISOM_FULL_BOX u8 * data
u32 dataSize

◆ GF_Stereo3DBox

struct GF_Stereo3DBox
Data Fields
GF_ISOM_FULL_BOX u8 stereo_type

◆ GF_SphericalVideoInfoBox

struct GF_SphericalVideoInfoBox
Data Fields
GF_ISOM_FULL_BOX char * string

◆ GF_ProjectionHeaderBox

struct GF_ProjectionHeaderBox
Data Fields
GF_ISOM_FULL_BOX s32 yaw
s32 pitch
s32 roll

◆ GF_ProjectionTypeBox

struct GF_ProjectionTypeBox
Data Fields
GF_ISOM_FULL_BOX u32 layout
s32 padding
u32 bounds_top
u32 bounds_bottom
u32 bounds_left
u32 bounds_right
u32 crc
s32 encoding_4cc

◆ GF_OpusSpecificBox

struct GF_OpusSpecificBox
+ Collaboration diagram for GF_OpusSpecificBox:
Data Fields
GF_ISOM_BOX GF_OpusConfig opcfg

◆ GF_DTSSpecificBox

struct GF_DTSSpecificBox
+ Collaboration diagram for GF_DTSSpecificBox:
Data Fields
GF_ISOM_BOX GF_DTSConfig cfg

◆ GF_UDTSSpecificBox

struct GF_UDTSSpecificBox
+ Collaboration diagram for GF_UDTSSpecificBox:
Data Fields
GF_ISOM_BOX GF_UDTSConfig cfg

◆ GF_MHAConfigBox

struct GF_MHAConfigBox
Data Fields
GF_ISOM_BOX u8 configuration_version
u8 mha_pl_indication
u8 reference_channel_layout
u16 mha_config_size
char * mha_config

◆ GF_MHACompatibleProfilesBox

struct GF_MHACompatibleProfilesBox
Data Fields
GF_ISOM_BOX u8 num_profiles
u8 * compat_profiles

◆ GF_PCMConfigBox

struct GF_PCMConfigBox
Data Fields
GF_ISOM_FULL_BOX u8 format_flags
u8 PCM_sample_size

◆ GF_MPEGAudioSampleEntryBox

struct GF_MPEGAudioSampleEntryBox
+ Collaboration diagram for GF_MPEGAudioSampleEntryBox:
Data Fields
GF_ISOM_AUDIO_SAMPLE_ENTRY GF_ESDBox * esd
GF_SLConfig * slc
GF_3GPPConfigBox * cfg_3gpp
GF_AC3ConfigBox * cfg_ac3
GF_TrueHDConfigBox * cfg_mlp
GF_OpusSpecificBox * cfg_opus
GF_MHAConfigBox * cfg_mha
GF_FLACConfigBox * cfg_flac
u32 EntryType
u8 * data
u32 data_size

◆ GF_DIMSSceneConfigBox

struct GF_DIMSSceneConfigBox
Data Fields
GF_ISOM_FULL_BOX u8 profile
u8 level
u8 pathComponents
Bool fullRequestHost
Bool streamType
u8 containsRedundant
char * textEncoding
char * contentEncoding

◆ GF_DIMSScriptTypesBox

struct GF_DIMSScriptTypesBox
Data Fields
GF_ISOM_BOX char * content_script_types

◆ GF_DIMSSampleEntryBox

struct GF_DIMSSampleEntryBox
+ Collaboration diagram for GF_DIMSSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS GF_DIMSSceneConfigBox * config
GF_DIMSScriptTypesBox * scripts

◆ GF_TextConfigBox

struct GF_TextConfigBox
Data Fields
GF_ISOM_FULL_BOX char * config

◆ GF_MetaDataSampleEntryBox

struct GF_MetaDataSampleEntryBox
+ Collaboration diagram for GF_MetaDataSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS char * content_encoding
char * mime_type
char * xml_namespace
char * xml_schema_loc
GF_TextConfigBox * config

◆ MVCIEntry

struct MVCIEntry
Data Fields
u8 entry_type
union MVCIEntry __unnamed__
union MVCIEntry __unnamed__

◆ GF_MultiviewGroupBox

struct GF_MultiviewGroupBox
+ Collaboration diagram for GF_MultiviewGroupBox:
Data Fields
GF_ISOM_FULL_BOX u32 multiview_group_id
u16 num_entries
MVCIEntry * entries

◆ ViewIDRefViewEntry

struct ViewIDRefViewEntry
Data Fields
u8 dep_comp_idc
u16 ref_view_id

◆ ViewIDEntry

struct ViewIDEntry
+ Collaboration diagram for ViewIDEntry:
Data Fields
u16 view_id
u16 view_order_index
u8 texture_in_stream
u8 texture_in_track
u8 depth_in_stream
u8 depth_in_track
u8 base_view_type
u16 num_ref_views
ViewIDRefViewEntry * view_refs

◆ GF_ViewIdentifierBox

struct GF_ViewIdentifierBox
+ Collaboration diagram for GF_ViewIdentifierBox:
Data Fields
GF_ISOM_FULL_BOX u8 min_temporal_id
u8 max_temporal_id
u16 num_views
ViewIDEntry * views

◆ GF_SampleDescriptionBox

struct GF_SampleDescriptionBox

◆ GF_SampleSizeBox

struct GF_SampleSizeBox
Data Fields
GF_ISOM_FULL_BOX u32 sampleSize
u32 sampleCount
u32 alloc_size
u32 * sizes
u32 max_size
u64 total_size
u32 total_samples

◆ GF_ChunkOffsetBox

struct GF_ChunkOffsetBox
Data Fields
GF_ISOM_FULL_BOX u32 nb_entries
u32 alloc_size
u32 * offsets

◆ GF_ChunkLargeOffsetBox

struct GF_ChunkLargeOffsetBox
Data Fields
GF_ISOM_FULL_BOX u32 nb_entries
u32 alloc_size
u64 * offsets

◆ GF_StscEntry

struct GF_StscEntry
Data Fields
u32 firstChunk
u32 nextChunk
u32 samplesPerChunk
u32 sampleDescriptionIndex
u8 isEdited

◆ GF_SampleToChunkBox

struct GF_SampleToChunkBox
+ Collaboration diagram for GF_SampleToChunkBox:
Data Fields
GF_ISOM_FULL_BOX GF_StscEntry * entries
u32 alloc_size
u32 nb_entries
u32 currentIndex
u32 firstSampleInCurrentChunk
u32 currentChunk
u32 ghostNumber
u32 w_lastSampleNumber
u32 w_lastChunkNumber

◆ GF_SyncSampleBox

struct GF_SyncSampleBox
Data Fields
GF_ISOM_FULL_BOX u32 alloc_size
GF_ISOM_FULL_BOX u32 nb_entries
u32 * sampleNumbers
u32 r_LastSyncSample
u32 r_LastSampleIndex

◆ GF_StshEntry

struct GF_StshEntry
Data Fields
u32 shadowedSampleNumber
s32 syncSampleNumber

◆ GF_ShadowSyncBox

struct GF_ShadowSyncBox
Data Fields
GF_ISOM_FULL_BOX GF_List * entries
u32 r_LastEntryIndex
u32 r_LastFoundSample

◆ GF_DegradationPriorityBox

struct GF_DegradationPriorityBox
Data Fields
GF_ISOM_FULL_BOX u32 nb_entries
u16 * priorities

◆ GF_PaddingBitsBox

struct GF_PaddingBitsBox
Data Fields
GF_ISOM_FULL_BOX u32 SampleCount
u8 * padbits

◆ GF_SampleDependencyTypeBox

struct GF_SampleDependencyTypeBox
Data Fields
GF_ISOM_FULL_BOX u32 sampleCount
GF_ISOM_FULL_BOX u32 sample_alloc
u8 * sample_info

◆ GF_SubSampleEntry

struct GF_SubSampleEntry
Data Fields
u32 subsample_size
u8 subsample_priority
u8 discardable
u32 reserved

◆ GF_SubSampleInfoEntry

struct GF_SubSampleInfoEntry
Data Fields
u32 sample_delta
GF_List * SubSamples

◆ GF_SubSampleInformationBox

struct GF_SubSampleInformationBox
Data Fields
GF_ISOM_FULL_BOX GF_List * Samples

◆ GF_CompositionToDecodeBox

struct GF_CompositionToDecodeBox
Data Fields
GF_ISOM_FULL_BOX s32 compositionToDTSShift
s32 leastDecodeToDisplayDelta
s32 greatestDecodeToDisplayDelta
s32 compositionStartTime
s32 compositionEndTime

◆ GF_SampleAuxiliaryInfoSizeBox

struct GF_SampleAuxiliaryInfoSizeBox
Data Fields
GF_ISOM_FULL_BOX u32 aux_info_type
u32 aux_info_type_parameter
u8 default_sample_info_size
u32 sample_count
u32 sample_alloc
u8 * sample_info_size
u32 cached_sample_num
u32 cached_prev_size

◆ GF_SampleAuxiliaryInfoOffsetBox

struct GF_SampleAuxiliaryInfoOffsetBox
+ Collaboration diagram for GF_SampleAuxiliaryInfoOffsetBox:
Data Fields
GF_ISOM_FULL_BOX u32 aux_info_type
u32 aux_info_type_parameter
u8 default_sample_info_size
u32 entry_count
u32 entry_alloc
u64 * offsets
u64 offset_first_offset_field
u32 total_size
u8 * cached_data
GF_UnknownBox * sai_data

◆ GF_TrafMapEntry

struct GF_TrafMapEntry
Data Fields
u32 sample_num
u8 * moof_template
u32 moof_template_size
u64 seg_start_plus_one
u64 sidx_start
u64 sidx_end
u64 moof_start
u64 mdat_end
u64 first_dts

◆ GF_TrafToSampleMap

struct GF_TrafToSampleMap
+ Collaboration diagram for GF_TrafToSampleMap:
Data Fields
u32 nb_entries
u32 nb_alloc
GF_TrafMapEntry * frag_starts
u32 r_cur_sample
u32 r_cur_idx

◆ GF_SampleRefEntry

struct GF_SampleRefEntry
Data Fields
u32 sampleID
u32 nb_refs
u32 * sample_refs

◆ GF_SampleReferences

struct GF_SampleReferences
Data Fields
GF_ISOM_FULL_BOX GF_List * entries
u32 id_shift

◆ GF_SampleTableBox

struct GF_SampleTableBox
+ Collaboration diagram for GF_SampleTableBox:
Data Fields
GF_ISOM_BOX GF_TimeToSampleBox * TimeToSample
GF_CompositionOffsetBox * CompositionOffset
GF_CompositionToDecodeBox * CompositionToDecode
GF_SyncSampleBox * SyncSample
GF_SampleDescriptionBox * SampleDescription
GF_SampleSizeBox * SampleSize
GF_SampleToChunkBox * SampleToChunk
GF_Box * ChunkOffset
GF_ShadowSyncBox * ShadowSync
GF_DegradationPriorityBox * DegradationPriority
GF_PaddingBitsBox * PaddingBits
GF_SampleDependencyTypeBox * SampleDep
GF_SampleReferences * SampleRefs
GF_TrafToSampleMap * traf_map
GF_List * sub_samples
GF_List * sampleGroups
GF_List * compactSampleGroups
GF_List * sampleGroupsDescription
u32 nb_sgpd_in_stbl
u32 nb_stbl_boxes
GF_List * sai_sizes
GF_List * sai_offsets
u32 MaxSamplePerChunk
u32 MaxChunkSize
u32 MaxChunkDur
u16 groupID
u16 trackPriority
u32 currentEntryIndex
Bool no_sync_found
u32 r_last_chunk_num
u32 r_last_sample_num
u32 r_last_offset_in_chunk
u8 patch_piff_psec

◆ GF_MediaInformationBox

struct GF_MediaInformationBox
+ Collaboration diagram for GF_MediaInformationBox:
Data Fields
GF_ISOM_BOX GF_DataInformationBox * dataInformation
GF_SampleTableBox * sampleTable
GF_Box * InfoHeader
struct __tag_data_map * scalableDataHandler
struct __tag_data_map * dataHandler
u32 dataEntryIndex

◆ GF_FreeSpaceBox

struct GF_FreeSpaceBox
Data Fields
GF_ISOM_BOX u8 * data
u32 dataSize
u32 original_4cc

◆ GF_WideBox

struct GF_WideBox

◆ GF_CopyrightBox

struct GF_CopyrightBox
Data Fields
GF_ISOM_FULL_BOX char packedLanguageCode[4]
char * notice

◆ GF_KindBox

struct GF_KindBox
Data Fields
GF_ISOM_FULL_BOX char * schemeURI
char * value

◆ GF_ChapterEntry

struct GF_ChapterEntry
Data Fields
char * name
u64 start_time

◆ GF_ChapterListBox

struct GF_ChapterListBox
Data Fields
GF_ISOM_FULL_BOX GF_List * list

◆ GF_TrackReferenceTypeBox

struct GF_TrackReferenceTypeBox
Data Fields
GF_ISOM_BOX u32 reference_type
u32 trackIDCount
GF_ISOTrackID * trackIDs

◆ GF_EntityToGroupTypeBox

struct GF_EntityToGroupTypeBox
Data Fields
GF_ISOM_FULL_BOX u32 grouping_type
u32 group_id
u32 entity_id_count
u32 * entity_ids
u8 * data
u32 data_len

◆ GF_FileTypeBox

struct GF_FileTypeBox
Data Fields
GF_ISOM_BOX u32 majorBrand
u32 minorVersion
u32 altCount
u32 * altBrand

◆ GF_ProgressiveDownloadBox

struct GF_ProgressiveDownloadBox
Data Fields
GF_ISOM_FULL_BOX u32 * rates
u32 * times
u32 count

◆ GF_SubTrackInformationBox

struct GF_SubTrackInformationBox
Data Fields
GF_ISOM_FULL_BOX u32 switch_group
u32 alternate_group
GF_ISOTrackID sub_track_id
u64 attribute_count
u32 * attribute_list

◆ GF_SubTrackSampleGroupBox

struct GF_SubTrackSampleGroupBox
Data Fields
GF_ISOM_FULL_BOX u32 grouping_type
u16 nb_groups
u32 * group_description_index

◆ GF_SubTrackBox

struct GF_SubTrackBox
+ Collaboration diagram for GF_SubTrackBox:
Data Fields
GF_ISOM_BOX GF_SubTrackInformationBox * info
GF_Box * strd

◆ GF_FontTableBox

struct GF_FontTableBox
+ Collaboration diagram for GF_FontTableBox:
Data Fields
GF_ISOM_BOX u32 entry_count
GF_FontRecord * fonts

◆ GF_Tx3gSampleEntryBox

struct GF_Tx3gSampleEntryBox
+ Collaboration diagram for GF_Tx3gSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS u32 displayFlags
s8 horizontal_justification
s8 vertical_justification
u32 back_color
GF_BoxRecord default_box
GF_StyleRecord default_style
GF_FontTableBox * font_table

◆ GF_TextSampleEntryBox

struct GF_TextSampleEntryBox
+ Collaboration diagram for GF_TextSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS u32 displayFlags
u32 textJustification
char background_color[6]
char foreground_color[6]
GF_BoxRecord default_box
u16 fontNumber
u16 fontFace
char reserved1[8]
u8 reserved2
u16 reserved3
char * textName

◆ GF_TextStyleBox

struct GF_TextStyleBox
+ Collaboration diagram for GF_TextStyleBox:
Data Fields
GF_ISOM_BOX u32 entry_count
GF_StyleRecord * styles

◆ GF_TextHighlightBox

struct GF_TextHighlightBox
Data Fields
GF_ISOM_BOX u16 startcharoffset
u16 endcharoffset

◆ GF_TextHighlightColorBox

struct GF_TextHighlightColorBox
Data Fields
GF_ISOM_BOX u32 hil_color

◆ KaraokeRecord

struct KaraokeRecord
Data Fields
u32 highlight_endtime
u16 start_charoffset
u16 end_charoffset

◆ GF_TextKaraokeBox

struct GF_TextKaraokeBox
+ Collaboration diagram for GF_TextKaraokeBox:
Data Fields
GF_ISOM_BOX u32 highlight_starttime
u16 nb_entries
KaraokeRecord * records

◆ GF_TextScrollDelayBox

struct GF_TextScrollDelayBox
Data Fields
GF_ISOM_BOX u32 scroll_delay

◆ GF_TextHyperTextBox

struct GF_TextHyperTextBox
Data Fields
GF_ISOM_BOX u16 startcharoffset
u16 endcharoffset
char * URL
char * URL_hint

◆ GF_TextBoxBox

struct GF_TextBoxBox
+ Collaboration diagram for GF_TextBoxBox:
Data Fields
GF_ISOM_BOX GF_BoxRecord box

◆ GF_TextBlinkBox

struct GF_TextBlinkBox
Data Fields
GF_ISOM_BOX u16 startcharoffset
u16 endcharoffset

◆ GF_TextWrapBox

struct GF_TextWrapBox
Data Fields
GF_ISOM_BOX u8 wrap_flag

◆ GF_TrackSelectionBox

struct GF_TrackSelectionBox
Data Fields
GF_ISOM_FULL_BOX u32 switchGroup
u32 * attributeList
u32 attributeListCount

◆ GF_XMLBox

struct GF_XMLBox
Data Fields
GF_ISOM_FULL_BOX char * xml

◆ GF_BinaryXMLBox

struct GF_BinaryXMLBox
Data Fields
GF_ISOM_FULL_BOX u32 data_length
u8 * data

◆ GF_ItemLocationEntry

struct GF_ItemLocationEntry
Data Fields
u16 item_ID
u16 construction_method
u16 data_reference_index
u64 base_offset
u64 original_base_offset
GF_List * extent_entries

◆ GF_ItemLocationBox

struct GF_ItemLocationBox
Data Fields
GF_ISOM_FULL_BOX u8 offset_size
u8 length_size
u8 base_offset_size
u8 index_size
GF_List * location_entries

◆ GF_PrimaryItemBox

struct GF_PrimaryItemBox
Data Fields
GF_ISOM_FULL_BOX u16 item_ID

◆ GF_ItemProtectionBox

struct GF_ItemProtectionBox
Data Fields
GF_ISOM_FULL_BOX GF_List * protection_information

◆ GF_ItemInfoEntryBox

struct GF_ItemInfoEntryBox
Data Fields
GF_ISOM_FULL_BOX u16 item_ID
u16 item_protection_index
u32 item_type
char * item_name
char * content_type
char * content_encoding
char * full_path
u32 data_len
u32 tk_id
u32 sample_num
u32 ref_it_id

◆ GF_ItemInfoBox

struct GF_ItemInfoBox
Data Fields
GF_ISOM_FULL_BOX GF_List * item_infos

◆ GF_ItemReferenceTypeBox

struct GF_ItemReferenceTypeBox
Data Fields
GF_ISOM_BOX u32 reference_type
u32 from_item_id
u32 reference_count
u32 * to_item_IDs

◆ GF_ItemReferenceBox

struct GF_ItemReferenceBox
Data Fields
GF_ISOM_FULL_BOX GF_List * references

◆ GF_OriginalFormatBox

struct GF_OriginalFormatBox
Data Fields
GF_ISOM_BOX u32 data_format
u32 gnr_type

◆ GF_SchemeTypeBox

struct GF_SchemeTypeBox
Data Fields
GF_ISOM_FULL_BOX u32 scheme_type
u32 scheme_version
char * URI

◆ GF_ISMAKMSBox

struct GF_ISMAKMSBox
Data Fields
GF_ISOM_FULL_BOX char * URI

◆ GF_ISMACrypSaltBox

struct GF_ISMACrypSaltBox
Data Fields
GF_ISOM_BOX u64 salt

◆ GF_ISMASampleFormatBox

struct GF_ISMASampleFormatBox
Data Fields
GF_ISOM_FULL_BOX u8 selective_encryption
u8 key_indicator_length
u8 IV_length

◆ GF_SchemeInformationBox

struct GF_SchemeInformationBox
+ Collaboration diagram for GF_SchemeInformationBox:
Data Fields
GF_ISOM_BOX GF_ISMAKMSBox * ikms
GF_ISMASampleFormatBox * isfm
GF_ISMACrypSaltBox * islt
struct __oma_kms_box * odkm
struct __cenc_tenc_box * tenc
struct __piff_tenc_box * piff_tenc
struct __adobe_drm_key_management_system_box * adkm

◆ GF_ProtectionSchemeInfoBox

struct GF_ProtectionSchemeInfoBox
+ Collaboration diagram for GF_ProtectionSchemeInfoBox:
Data Fields
GF_ISOM_BOX GF_OriginalFormatBox * original_format
GF_SchemeTypeBox * scheme_type
GF_SchemeInformationBox * info

◆ GF_IPMPInfoBox

struct GF_IPMPInfoBox
Data Fields
GF_ISOM_FULL_BOX GF_List * descriptors

◆ GF_IPMPControlBox

struct GF_IPMPControlBox
+ Collaboration diagram for GF_IPMPControlBox:
Data Fields
GF_ISOM_FULL_BOX GF_IPMP_ToolList * ipmp_tools
GF_List * descriptors

◆ GF_ItemPropertyContainerBox

struct GF_ItemPropertyContainerBox

◆ GF_ItemPropertiesBox

struct GF_ItemPropertiesBox
+ Collaboration diagram for GF_ItemPropertiesBox:
Data Fields
GF_ISOM_BOX GF_ItemPropertyContainerBox * property_container
struct __item_association_box * property_association

◆ GF_GroupListBox

struct GF_GroupListBox

◆ GF_MetaKey

struct GF_MetaKey
Data Fields
u32 ns
u32 size
u8 * data

◆ GF_MetaKeysBox

struct GF_MetaKeysBox
Data Fields
GF_ISOM_FULL_BOX GF_List * keys
struct __tag_meta_box * meta

◆ GF_MetaBox

struct GF_MetaBox
+ Collaboration diagram for GF_MetaBox:
Data Fields
GF_ISOM_FULL_BOX GF_HandlerBox * handler
GF_PrimaryItemBox * primary_resource
GF_DataInformationBox * file_locations
GF_ItemLocationBox * item_locations
GF_ItemProtectionBox * protections
GF_ItemInfoBox * item_infos
GF_IPMPControlBox * IPMP_control
GF_ItemPropertiesBox * item_props
GF_ItemReferenceBox * item_refs
GF_GroupListBox * groups_list
GF_MetaKeysBox * keys
u8 use_item_sample_sharing
u8 use_item_item_sharing
u8 is_qt
u8 write_qt

◆ GF_StereoVideoBox

struct GF_StereoVideoBox
Data Fields
GF_ISOM_FULL_BOX u32 single_view_allowed
u32 stereo_scheme
u32 sit_len
char * stereo_indication_type

◆ GF_MovieExtendsHeaderBox

struct GF_MovieExtendsHeaderBox
Data Fields
GF_ISOM_FULL_BOX u64 fragment_duration

◆ GF_MovieExtendsBox

struct GF_MovieExtendsBox
+ Collaboration diagram for GF_MovieExtendsBox:
Data Fields
GF_ISOM_BOX GF_List * TrackExList
GF_List * TrackExPropList
GF_MovieExtendsHeaderBox * mehd
GF_ISOFile * mov

◆ GF_TrackExtendsBox

struct GF_TrackExtendsBox
+ Collaboration diagram for GF_TrackExtendsBox:
Data Fields
GF_ISOM_FULL_BOX GF_ISOTrackID trackID
u32 def_sample_desc_index
u32 def_sample_duration
u32 def_sample_size
u32 def_sample_flags
GF_TrackBox * track
Bool cannot_use_default
GF_ISOTrackID inherit_from_traf_id
GF_TrackFragmentRandomAccessBox * tfra

◆ GF_TrackExtensionPropertiesBox

struct GF_TrackExtensionPropertiesBox
Data Fields
GF_ISOM_FULL_BOX GF_ISOTrackID trackID

◆ GF_MovieFragmentHeaderBox

struct GF_MovieFragmentHeaderBox
Data Fields
GF_ISOM_FULL_BOX u32 sequence_number

◆ GF_MovieFragmentBox

struct GF_MovieFragmentBox
+ Collaboration diagram for GF_MovieFragmentBox:
Data Fields
GF_ISOM_BOX GF_MovieFragmentHeaderBox * mfhd
GF_List * TrackList
GF_List * PSSHs
GF_ISOFile * mov
u64 fragment_offset
u32 mdat_size
u8 * mdat
s32 compressed_diff
GF_ISOTrackID reference_track_ID
u64 ntp
u64 timestamp
GF_List * emsgs
u8 * moof_data
u32 moof_data_len
u32 trun_ref_size
GF_List * trun_list

◆ GF_TrackFragmentHeaderBox

struct GF_TrackFragmentHeaderBox
Data Fields
GF_ISOM_FULL_BOX GF_ISOTrackID trackID
u64 base_data_offset
u32 sample_desc_index
u32 def_sample_duration
u32 def_sample_size
u32 def_sample_flags
u32 EmptyDuration

◆ GF_TFBaseMediaDecodeTimeBox

struct GF_TFBaseMediaDecodeTimeBox
Data Fields
GF_ISOM_FULL_BOX u64 baseMediaDecodeTime

◆ GF_TFOriginalDurationBox

struct GF_TFOriginalDurationBox
Data Fields
GF_ISOM_FULL_BOX u32 original_duration
u32 elapsed_duration

◆ GF_TrackFragmentBox

struct GF_TrackFragmentBox
+ Collaboration diagram for GF_TrackFragmentBox:
Data Fields
GF_ISOM_BOX GF_TrackFragmentHeaderBox * tfhd
GF_List * TrackRuns
GF_TrackExtendsBox * trex
GF_SampleDependencyTypeBox * sdtp
GF_SampleReferences * SampleRefs
GF_List * sub_samples
GF_List * sampleGroups
GF_List * compactSampleGroups
GF_List * sampleGroupsDescription
GF_List * sai_sizes
GF_List * sai_offsets
struct __sample_encryption_box * sample_encryption
struct __traf_mss_timeext_box * tfxd
struct __traf_mss_timeref_box * tfrf
u32 DataCache
GF_TFBaseMediaDecodeTimeBox * tfdt
GF_TFOriginalDurationBox * rsot
u64 moof_start_in_bs
u32 interleave_id
u8 use_sample_interleave
u8 force_new_trun
u8 IFrameSwitching
u8 use_sdtp
u8 truns_first
u8 truns_v1
u8 large_tfdt
u8 no_sdtp_first_flags
u32 trun_ref_size

◆ GF_TrunEntry

struct GF_TrunEntry
Data Fields
u32 Duration
u32 size
u32 flags
s32 CTS_Offset
u32 SAP_type
u64 dts
u32 nb_pack

◆ GF_TrackFragmentRunBox

struct GF_TrackFragmentRunBox
+ Collaboration diagram for GF_TrackFragmentRunBox:
Data Fields
GF_ISOM_FULL_BOX u32 sample_count
s32 data_offset
u32 nb_samples
u32 sample_alloc
GF_TrunEntry * samples
u32 first_sample_flags
u32 run_size
GF_BitStream * cache
u32 interleave_id
u32 first_sample_idx
u32 * sample_order
u32 min_duration
GF_List * sample_refs

◆ GF_TrafSampleRef

struct GF_TrafSampleRef
Data Fields
u8 * data
u32 len
void * ref
u32 ref_offset

◆ GF_HintSampleEntryBox

struct GF_HintSampleEntryBox
+ Collaboration diagram for GF_HintSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS u16 HintTrackVersion
u16 LastCompatibleVersion
u32 MaxPacketSize
struct __tag_hint_sample * hint_sample
u32 cur_sample
u32 pck_sn
u32 ts_offset
u32 ssrc
GF_TrackReferenceTypeBox * hint_ref
u16 partition_entry_ID
u16 FEC_overhead

◆ GF_RTPBox

struct GF_RTPBox
Data Fields
GF_ISOM_BOX u32 subType
char * sdpText

◆ GF_SDPBox

struct GF_SDPBox
Data Fields
GF_ISOM_BOX char * sdpText

◆ GF_RTPOBox

struct GF_RTPOBox
Data Fields
GF_ISOM_BOX s32 timeOffset

◆ GF_HintTrackInfoBox

struct GF_HintTrackInfoBox
+ Collaboration diagram for GF_HintTrackInfoBox:
Data Fields
GF_ISOM_BOX GF_Box * SDP

◆ GF_RelyHintBox

struct GF_RelyHintBox
Data Fields
GF_ISOM_BOX u8 reserved
u8 preferred
u8 required

◆ GF_TSHintEntryBox

struct GF_TSHintEntryBox
Data Fields
GF_ISOM_BOX u32 timeScale

◆ GF_TimeOffHintEntryBox

struct GF_TimeOffHintEntryBox
Data Fields
GF_ISOM_BOX u32 TimeOffset

◆ GF_SeqOffHintEntryBox

struct GF_SeqOffHintEntryBox
Data Fields
GF_ISOM_BOX u32 SeqOffset

◆ GF_TRPYBox

struct GF_TRPYBox
Data Fields
GF_ISOM_BOX u64 nbBytes

◆ GF_TOTLBox

struct GF_TOTLBox
Data Fields
GF_ISOM_BOX u32 nbBytes

◆ GF_NUMPBox

struct GF_NUMPBox
Data Fields
GF_ISOM_BOX u64 nbPackets

◆ GF_NPCKBox

struct GF_NPCKBox
Data Fields
GF_ISOM_BOX u32 nbPackets

◆ GF_NTYLBox

struct GF_NTYLBox
Data Fields
GF_ISOM_BOX u64 nbBytes

◆ GF_TPAYBox

struct GF_TPAYBox
Data Fields
GF_ISOM_BOX u32 nbBytes

◆ GF_MAXRBox

struct GF_MAXRBox
Data Fields
GF_ISOM_BOX u32 granularity
u32 maxDataRate

◆ GF_DMEDBox

struct GF_DMEDBox
Data Fields
GF_ISOM_BOX u64 nbBytes

◆ GF_DIMMBox

struct GF_DIMMBox
Data Fields
GF_ISOM_BOX u64 nbBytes

◆ GF_DREPBox

struct GF_DREPBox
Data Fields
GF_ISOM_BOX u64 nbBytes

◆ GF_TMINBox

struct GF_TMINBox
Data Fields
GF_ISOM_BOX s32 minTime

◆ GF_TMAXBox

struct GF_TMAXBox
Data Fields
GF_ISOM_BOX s32 maxTime

◆ GF_PMAXBox

struct GF_PMAXBox
Data Fields
GF_ISOM_BOX u32 maxSize

◆ GF_DMAXBox

struct GF_DMAXBox
Data Fields
GF_ISOM_BOX u32 maxDur

◆ GF_PAYTBox

struct GF_PAYTBox
Data Fields
GF_ISOM_BOX u32 payloadCode
char * payloadString

◆ GF_NameBox

struct GF_NameBox
Data Fields
GF_ISOM_BOX char * string

◆ GF_HintInfoBox

struct GF_HintInfoBox

◆ GF_TimeStampSynchronyBox

struct GF_TimeStampSynchronyBox
Data Fields
GF_ISOM_BOX u8 timestamp_sync

◆ GF_ReceivedSsrcBox

struct GF_ReceivedSsrcBox
Data Fields
GF_ISOM_BOX u32 ssrc

◆ GF_SRTPProcessBox

struct GF_SRTPProcessBox
+ Collaboration diagram for GF_SRTPProcessBox:
Data Fields
GF_ISOM_FULL_BOX u32 encryption_algorithm_rtp
u32 encryption_algorithm_rtcp
u32 integrity_algorithm_rtp
u32 integrity_algorithm_rtcp
GF_SchemeTypeBox * scheme_type
GF_SchemeInformationBox * info

◆ GF_DataBox

struct GF_DataBox
Data Fields
GF_ISOM_FULL_BOX u32 reserved
u8 * data
u32 dataSize
Bool qt_style

◆ GF_ListItemBox

struct GF_ListItemBox
+ Collaboration diagram for GF_ListItemBox:
Data Fields
GF_ISOM_BOX GF_DataBox * data

◆ GF_ItemListBox

struct GF_ItemListBox

◆ GF_TrickPlayBoxEntry

struct GF_TrickPlayBoxEntry
Data Fields
u8 pic_type
u8 dependency_level

◆ GF_TrickPlayBox

struct GF_TrickPlayBox
+ Collaboration diagram for GF_TrickPlayBox:
Data Fields
GF_ISOM_FULL_BOX u32 entry_count
GF_TrickPlayBoxEntry * entries

◆ GF_BaseLocationBox

struct GF_BaseLocationBox
Data Fields
GF_ISOM_FULL_BOX u8 baseLocation[257]
u8 basePurlLocation[257]

◆ GF_AssetInformationBox

struct GF_AssetInformationBox
Data Fields
GF_ISOM_FULL_BOX u32 profile_version
char * APID

◆ GF_OMADRMCommonHeaderBox

struct GF_OMADRMCommonHeaderBox
Data Fields
GF_ISOM_FULL_BOX u8 EncryptionMethod
u8 PaddingScheme
u64 PlaintextLength
char * ContentID
char * RightsIssuerURL
char * TextualHeaders
u32 TextualHeadersLen

◆ GF_OMADRMGroupIDBox

struct GF_OMADRMGroupIDBox
Data Fields
GF_ISOM_FULL_BOX u8 GKEncryptionMethod
char * GroupID
u16 GKLength
char * GroupKey

◆ GF_OMADRMMutableInformationBox

struct GF_OMADRMMutableInformationBox

◆ GF_OMADRMTransactionTrackingBox

struct GF_OMADRMTransactionTrackingBox
Data Fields
GF_ISOM_FULL_BOX char TransactionID[16]

◆ GF_OMADRMRightsObjectBox

struct GF_OMADRMRightsObjectBox
Data Fields
GF_ISOM_FULL_BOX u8 * oma_ro
u32 oma_ro_size

◆ GF_OMADRMKMSBox

struct GF_OMADRMKMSBox
+ Collaboration diagram for GF_OMADRMKMSBox:
Data Fields
GF_ISOM_FULL_BOX GF_OMADRMCommonHeaderBox * hdr
GF_OMADRMAUFormatBox * fmt

◆ GF_SIDXReference

struct GF_SIDXReference
Data Fields
Bool reference_type
u32 reference_size
u32 subsegment_duration
Bool starts_with_SAP
u32 SAP_type
u32 SAP_delta_time

◆ GF_SegmentIndexBox

struct GF_SegmentIndexBox
+ Collaboration diagram for GF_SegmentIndexBox:
Data Fields
GF_ISOM_FULL_BOX u32 reference_ID
u32 timescale
u64 earliest_presentation_time
u64 first_offset
u32 nb_refs
GF_SIDXReference * refs
s32 compressed_diff

◆ GF_SubsegmentRangeInfo

struct GF_SubsegmentRangeInfo
Data Fields
u8 level
u32 range_size

◆ GF_SubsegmentInfo

struct GF_SubsegmentInfo
+ Collaboration diagram for GF_SubsegmentInfo:
Data Fields
u32 range_count
GF_SubsegmentRangeInfo * ranges

◆ GF_SubsegmentIndexBox

struct GF_SubsegmentIndexBox
+ Collaboration diagram for GF_SubsegmentIndexBox:
Data Fields
GF_ISOM_FULL_BOX u32 subsegment_count
GF_ISOM_FULL_BOX u32 subsegment_alloc
GF_SubsegmentInfo * subsegments
s32 compressed_diff

◆ GF_LevelAssignment

struct GF_LevelAssignment
Data Fields
GF_ISOTrackID track_id
Bool padding_flag
u8 type
u32 grouping_type
u32 grouping_type_parameter
GF_ISOTrackID sub_track_id

◆ GF_LevelAssignmentBox

struct GF_LevelAssignmentBox
+ Collaboration diagram for GF_LevelAssignmentBox:
Data Fields
GF_ISOM_FULL_BOX u32 level_count
GF_LevelAssignment * levels

◆ GF_PcrInfoBox

struct GF_PcrInfoBox
Data Fields
GF_ISOM_BOX u32 subsegment_count
u64 * pcr_values

◆ GF_EventMessageBox

struct GF_EventMessageBox
Data Fields
GF_ISOM_FULL_BOX char * scheme_id_uri
char * value
u32 timescale
s64 presentation_time_delta
u32 event_duration
u32 event_id
u8 * message_data
u32 message_data_size

◆ GF_EventMessageSampleEntryBox

struct GF_EventMessageSampleEntryBox
+ Collaboration diagram for GF_EventMessageSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS GF_BitRateBox * btrt
void * silb

◆ GF_AfraEntry

struct GF_AfraEntry
Data Fields
u64 time
u64 offset

◆ GF_GlobalAfraEntry

struct GF_GlobalAfraEntry
Data Fields
u64 time
u32 segment
u32 fragment
u64 afra_offset
u64 offset_from_afra

◆ GF_AdobeFragRandomAccessBox

struct GF_AdobeFragRandomAccessBox
Data Fields
GF_ISOM_FULL_BOX Bool long_ids
Bool long_offsets
Bool global_entries
u8 reserved
u32 time_scale
u32 entry_count
GF_List * local_access_entries
u32 global_entry_count
GF_List * global_access_entries

◆ GF_AdobeBootstrapInfoBox

struct GF_AdobeBootstrapInfoBox
Data Fields
GF_ISOM_FULL_BOX u32 bootstrapinfo_version
u8 profile
Bool live
Bool update
u8 reserved
u32 time_scale
u64 current_media_time
u64 smpte_time_code_offset
char * movie_identifier
u8 server_entry_count
GF_List * server_entry_table
u8 quality_entry_count
GF_List * quality_entry_table
char * drm_data
char * meta_data
u8 segment_run_table_count
GF_List * segment_run_table_entries
u8 fragment_run_table_count
GF_List * fragment_run_table_entries

◆ GF_AdobeSegmentRunEntry

struct GF_AdobeSegmentRunEntry
Data Fields
u32 first_segment
u32 fragment_per_segment

◆ GF_AdobeSegmentRunTableBox

struct GF_AdobeSegmentRunTableBox
Data Fields
GF_ISOM_FULL_BOX u8 quality_entry_count
GF_List * quality_segment_url_modifiers
u32 segment_run_entry_count
GF_List * segment_run_entry_table

◆ GF_AdobeFragmentRunEntry

struct GF_AdobeFragmentRunEntry
Data Fields
u32 first_fragment
u64 first_fragment_timestamp
u32 fragment_duration
u8 discontinuity_indicator

◆ GF_AdobeFragmentRunTableBox

struct GF_AdobeFragmentRunTableBox
Data Fields
GF_ISOM_FULL_BOX u32 timescale
u8 quality_entry_count
GF_List * quality_segment_url_modifiers
u32 fragment_run_entry_count
GF_List * fragment_run_entry_table

◆ GF_SampleGroupEntry

struct GF_SampleGroupEntry
Data Fields
u32 sample_count
u32 group_description_index

◆ GF_SampleGroupBox

struct GF_SampleGroupBox
+ Collaboration diagram for GF_SampleGroupBox:
Data Fields
GF_ISOM_FULL_BOX u32 grouping_type
u32 grouping_type_parameter
u32 entry_count
GF_SampleGroupEntry * sample_entries

◆ GF_CompactSampleGroupPattern

struct GF_CompactSampleGroupPattern
Data Fields
u32 length
u32 sample_count
u32 * sample_group_description_indices

◆ GF_CompactSampleGroupBox

struct GF_CompactSampleGroupBox
+ Collaboration diagram for GF_CompactSampleGroupBox:
Data Fields
GF_ISOM_FULL_BOX u32 grouping_type
u32 grouping_type_parameter
u32 pattern_count
GF_CompactSampleGroupPattern * patterns

◆ GF_SampleGroupDescriptionBox

struct GF_SampleGroupDescriptionBox
Data Fields
GF_ISOM_FULL_BOX u32 grouping_type
u32 default_length
u32 default_description_index
GF_List * group_descriptions
Bool is_opaque

◆ GF_DefaultSampleGroupDescriptionEntry

struct GF_DefaultSampleGroupDescriptionEntry
Data Fields
u32 length
u8 * data

◆ GF_VisualRandomAccessEntry

struct GF_VisualRandomAccessEntry
Data Fields
u8 num_leading_samples_known
u8 num_leading_samples

◆ GF_RollRecoveryEntry

struct GF_RollRecoveryEntry
Data Fields
s16 roll_distance

◆ GF_TemporalLevelEntry

struct GF_TemporalLevelEntry
Data Fields
Bool level_independently_decodable

◆ GF_SAPEntry

struct GF_SAPEntry
Data Fields
Bool dependent_flag
u8 SAP_type

◆ GF_SYNCEntry

struct GF_SYNCEntry
Data Fields
u8 NALU_type

◆ GF_OperatingPointsInformation

struct GF_OperatingPointsInformation
Data Fields
u16 scalability_mask
GF_List * profile_tier_levels
GF_List * operating_points
GF_List * dependency_layers

◆ LHVCLayerInfoItem

struct LHVCLayerInfoItem
Data Fields
u8 layer_id
u8 min_TemporalId
u8 max_TemporalId
u8 sub_layer_presence_flags

◆ GF_LHVCLayerInformation

struct GF_LHVCLayerInformation
Data Fields
GF_List * num_layers_in_track

◆ LHEVC_ProfileTierLevel

struct LHEVC_ProfileTierLevel
Data Fields
u8 general_profile_space
u8 general_tier_flag
u8 general_profile_idc
u8 general_level_idc
u32 general_profile_compatibility_flags
u64 general_constraint_indicator_flags

◆ LHEVC_LayerInfo

struct LHEVC_LayerInfo
Data Fields
u8 ptl_idx
u8 layer_id
Bool is_outputlayer
Bool is_alternate_outputlayer

◆ LHEVC_OperatingPoint

struct LHEVC_OperatingPoint
+ Collaboration diagram for LHEVC_OperatingPoint:
Data Fields
u16 output_layer_set_idx
u8 max_temporal_id
u8 layer_count
LHEVC_LayerInfo layers_info[MAX_LHEVC_LAYERS]
u16 minPicWidth
u16 minPicHeight
u16 maxPicWidth
u16 maxPicHeight
u8 maxChromaFormat
u8 maxBitDepth
Bool frame_rate_info_flag
Bool bit_rate_info_flag
u16 avgFrameRate
u8 constantFrameRate
u32 maxBitRate
u32 avgBitRate

◆ LHEVC_DependentLayer

struct LHEVC_DependentLayer
Data Fields
u8 dependent_layerID
u8 num_layers_dependent_on
u8 dependent_on_layerID[MAX_LHEVC_LAYERS]
u8 dimension_identifier[16]

◆ GF_VVCSubpicIDRewritingInfo

struct GF_VVCSubpicIDRewritingInfo
Data Fields
u8 subpic_id_len_minus1
u16 subpic_id_bit_pos
u8 start_code_emul_flag
u8 pps_sps_subpic_id_flag
u8 xps_id

◆ GF_SubpictureOrderEntry

struct GF_SubpictureOrderEntry
+ Collaboration diagram for GF_SubpictureOrderEntry:
Data Fields
Bool subpic_id_info_flag
u16 num_subpic_ref_idx
u16 * subp_track_ref_idx
GF_VVCSubpicIDRewritingInfo spinfo

◆ GF_SubpictureLayoutMapEntry

struct GF_SubpictureLayoutMapEntry
Data Fields
u32 groupID_info_4cc
u32 nb_entries
u16 * groupIDs

◆ GF_EssentialSamplegroupEntry

struct GF_EssentialSamplegroupEntry
Data Fields
u32 nb_types
u32 * group_types

◆ GF_FieldInterlaceType

struct GF_FieldInterlaceType
Data Fields
u8 ilce_type

◆ GF_CENCSampleEncryptionGroupEntry

struct GF_CENCSampleEncryptionGroupEntry
Data Fields
u32 crypt_byte_block
u32 skip_byte_block
u8 IsProtected
u8 * key_info
u32 key_info_size

◆ GF_ProtectionSystemHeaderBox

struct GF_ProtectionSystemHeaderBox
Data Fields
GF_ISOM_FULL_BOX bin128 SystemID
u32 KID_count
bin128 * KIDs
u32 private_data_size
u8 * private_data
u8 moof_defined

◆ GF_TrackEncryptionBox

struct GF_TrackEncryptionBox
Data Fields
GF_ISOM_FULL_BOX u32 crypt_byte_block
GF_ISOM_FULL_BOX u32 skip_byte_block
u8 isProtected
u8 key_info[37]

◆ GF_PIFFTrackEncryptionBox

struct GF_PIFFTrackEncryptionBox
Data Fields
GF_ISOM_UUID_BOX u32 flags
u32 AlgorithmID
u8 key_info[20]

◆ GF_PIFFProtectionSystemHeaderBox

struct GF_PIFFProtectionSystemHeaderBox
Data Fields
GF_ISOM_UUID_BOX u32 flags
bin128 SystemID
u32 private_data_size
u8 * private_data

◆ GF_SampleEncryptionBox

struct GF_SampleEncryptionBox
+ Collaboration diagram for GF_SampleEncryptionBox:
Data Fields
GF_ISOM_UUID_BOX u32 flags
u32 piff_type
GF_List * samp_aux_info
u64 bs_offset
Bool load_needed
GF_TrackFragmentBox * traf
GF_SampleAuxiliaryInfoSizeBox * cenc_saiz
GF_SampleAuxiliaryInfoOffsetBox * cenc_saio
u32 AlgorithmID
u8 IV_size
bin128 KID

◆ GF_MSSTimeExtBox

struct GF_MSSTimeExtBox
Data Fields
GF_ISOM_UUID_BOX u32 flags
u64 absolute_time_in_track_timescale
u64 fragment_duration_in_track_timescale

◆ GF_MSSTimeEntry

struct GF_MSSTimeEntry
Data Fields
u64 absolute_time_in_track_timescale
u64 fragment_duration_in_track_timescale

◆ GF_MSSTimeRefBox

struct GF_MSSTimeRefBox
+ Collaboration diagram for GF_MSSTimeRefBox:
Data Fields
GF_ISOM_UUID_BOX u32 flags
u32 frags_count
GF_MSSTimeEntry * frags

◆ GF_AdobeEncryptionInfoBox

struct GF_AdobeEncryptionInfoBox
Data Fields
GF_ISOM_FULL_BOX char * enc_algo
u8 key_length

◆ GF_AdobeFlashAccessParamsBox

struct GF_AdobeFlashAccessParamsBox
Data Fields
GF_ISOM_BOX u8 * metadata

◆ GF_AdobeKeyInfoBox

struct GF_AdobeKeyInfoBox
+ Collaboration diagram for GF_AdobeKeyInfoBox:
Data Fields
GF_ISOM_FULL_BOX GF_AdobeFlashAccessParamsBox * params

◆ GF_AdobeStdEncryptionParamsBox

struct GF_AdobeStdEncryptionParamsBox
+ Collaboration diagram for GF_AdobeStdEncryptionParamsBox:
Data Fields
GF_ISOM_FULL_BOX GF_AdobeEncryptionInfoBox * enc_info
GF_AdobeKeyInfoBox * key_info

◆ GF_AdobeDRMHeaderBox

struct GF_AdobeDRMHeaderBox
+ Collaboration diagram for GF_AdobeDRMHeaderBox:
Data Fields
GF_ISOM_FULL_BOX GF_AdobeStdEncryptionParamsBox * std_enc_params

◆ GF_AdobeDRMAUFormatBox

struct GF_AdobeDRMAUFormatBox
Data Fields
GF_ISOM_FULL_BOX u8 selective_enc
u8 IV_length

◆ GF_AdobeDRMKeyManagementSystemBox

struct GF_AdobeDRMKeyManagementSystemBox
+ Collaboration diagram for GF_AdobeDRMKeyManagementSystemBox:
Data Fields
GF_ISOM_FULL_BOX GF_AdobeDRMHeaderBox * header
GF_AdobeDRMAUFormatBox * au_format

◆ GF_ProducerReferenceTimeBox

struct GF_ProducerReferenceTimeBox
Data Fields
GF_ISOM_FULL_BOX GF_ISOTrackID refTrackID
u64 ntp
u64 timestamp

◆ GF_ImageSpatialExtentsPropertyBox

struct GF_ImageSpatialExtentsPropertyBox
Data Fields
GF_ISOM_FULL_BOX u32 image_width
u32 image_height

◆ GF_PixelInformationPropertyBox

struct GF_PixelInformationPropertyBox
Data Fields
GF_ISOM_FULL_BOX u8 num_channels
u8 * bits_per_channel

◆ GF_RelativeLocationPropertyBox

struct GF_RelativeLocationPropertyBox
Data Fields
GF_ISOM_FULL_BOX u32 horizontal_offset
u32 vertical_offset

◆ GF_ImageRotationBox

struct GF_ImageRotationBox
Data Fields
GF_ISOM_BOX u8 angle

◆ GF_ImageMirrorBox

struct GF_ImageMirrorBox
Data Fields
GF_ISOM_BOX u8 axis

◆ GF_FieldInterlaceTypeBox

struct GF_FieldInterlaceTypeBox
Data Fields
GF_ISOM_BOX u8 interlace_type

◆ GF_ItemPropertyAssociationSlot

struct GF_ItemPropertyAssociationSlot
Data Fields
u8 essential
u32 index

◆ GF_ItemPropertyAssociationEntry

struct GF_ItemPropertyAssociationEntry
+ Collaboration diagram for GF_ItemPropertyAssociationEntry:
Data Fields
u32 item_id
GF_ItemPropertyAssociationSlot * associations
u32 nb_associations

◆ GF_ItemPropertyAssociationBox

struct GF_ItemPropertyAssociationBox
Data Fields
GF_ISOM_FULL_BOX GF_List * entries

◆ GF_AV1LayeredImageIndexingPropertyBox

struct GF_AV1LayeredImageIndexingPropertyBox
Data Fields
GF_ISOM_BOX u8 large_size
u32 layer_size[3]

◆ GF_AV1OperatingPointSelectorPropertyBox

struct GF_AV1OperatingPointSelectorPropertyBox
Data Fields
GF_ISOM_BOX u8 op_index

◆ GF_AuxiliaryTypePropertyBox

struct GF_AuxiliaryTypePropertyBox
Data Fields
GF_ISOM_FULL_BOX char * aux_urn
u32 data_size
u8 * data

◆ GF_ItemEncryptionPropertyBox

struct GF_ItemEncryptionPropertyBox
Data Fields
GF_ISOM_FULL_BOX u8 skip_byte_block
GF_ISOM_FULL_BOX u8 crypt_byte_block
u8 * key_info
u32 key_info_size

◆ GF_AuxiliaryInfoPropertyBox

struct GF_AuxiliaryInfoPropertyBox
Data Fields
GF_ISOM_FULL_BOX u32 aux_info_type
u32 aux_info_parameter

◆ GF_OINFPropertyBox

struct GF_OINFPropertyBox
+ Collaboration diagram for GF_OINFPropertyBox:
Data Fields
GF_ISOM_FULL_BOX GF_OperatingPointsInformation * oinf

◆ GF_TargetOLSPropertyBox

struct GF_TargetOLSPropertyBox
Data Fields
GF_ISOM_FULL_BOX u16 target_ols_index

◆ FilePartitionEntry

struct FilePartitionEntry
Data Fields
u16 block_count
u32 block_size

◆ FilePartitionBox

struct FilePartitionBox
+ Collaboration diagram for FilePartitionBox:
Data Fields
GF_ISOM_FULL_BOX u32 itemID
u16 packet_payload_size
u8 FEC_encoding_ID
u16 FEC_instance_ID
u16 max_source_block_length
u16 encoding_symbol_length
u16 max_number_of_encoding_symbols
char * scheme_specific_info
u32 nb_entries
FilePartitionEntry * entries

◆ FECReservoirEntry

struct FECReservoirEntry
Data Fields
u32 item_id
u32 symbol_count

◆ FECReservoirBox

struct FECReservoirBox
+ Collaboration diagram for FECReservoirBox:
Data Fields
GF_ISOM_FULL_BOX u32 nb_entries
FECReservoirEntry * entries

◆ SessionGroupEntry

struct SessionGroupEntry
Data Fields
u32 nb_groups
u32 * group_ids
u32 nb_channels
u32 * channels

◆ FDSessionGroupBox

struct FDSessionGroupBox
+ Collaboration diagram for FDSessionGroupBox:
Data Fields
GF_ISOM_BOX u16 num_session_groups
SessionGroupEntry * session_groups

◆ GroupIdNameEntry

struct GroupIdNameEntry
Data Fields
u32 group_id
char * name

◆ GroupIdToNameBox

struct GroupIdToNameBox
+ Collaboration diagram for GroupIdToNameBox:
Data Fields
GF_ISOM_FULL_BOX u16 nb_entries
GroupIdNameEntry * entries

◆ FileReservoirEntry

struct FileReservoirEntry
Data Fields
u32 item_id
u32 symbol_count

◆ FileReservoirBox

struct FileReservoirBox
+ Collaboration diagram for FileReservoirBox:
Data Fields
GF_ISOM_FULL_BOX u32 nb_entries
FileReservoirEntry * entries

◆ FDPartitionEntryBox

struct FDPartitionEntryBox
+ Collaboration diagram for FDPartitionEntryBox:
Data Fields
GF_ISOM_BOX FilePartitionBox * blocks_and_symbols
FECReservoirBox * FEC_symbol_locations
FileReservoirBox * File_symbol_locations

◆ FDItemInformationBox

struct FDItemInformationBox
+ Collaboration diagram for FDItemInformationBox:
Data Fields
GF_ISOM_FULL_BOX GF_List * partition_entries
FDSessionGroupBox * session_info
GroupIdToNameBox * group_id_to_name

◆ GF_XtraTag

struct GF_XtraTag
Data Fields
char * name
u32 flags
u16 prop_type
u32 prop_size
u8 * prop_value

◆ GF_XtraBox

struct GF_XtraBox
Data Fields
GF_ISOM_BOX GF_List * tags

◆ GF_DataMap

struct GF_DataMap

◆ GF_FileDataMap

struct GF_FileDataMap
+ Collaboration diagram for GF_FileDataMap:
Data Fields
GF_ISOM_BASE_DATA_HANDLER FILE * stream
Bool is_stdout
Bool last_acces_was_read
char * temp_file
GF_Blob * blob
s32 fd

◆ GF_FileMappingDataMap

struct GF_FileMappingDataMap
Data Fields
GF_ISOM_BASE_DATA_HANDLER char * name
u64 file_size
u8 * byte_map
u64 byte_pos

◆ GF_CENCSampleAuxInfo

struct GF_CENCSampleAuxInfo

CENC auxiliary info

Data Fields
u8 * cenc_data
u32 cenc_data_size
u8 isNotProtected

flag set if sample is clear - it MUST NOT be written to file

const u8 * key_info

key info, for dump only (not valid otherwise)

u32 key_info_size

◆ GF_LCTheaderTemplate

struct GF_LCTheaderTemplate
Data Fields
u8 sender_current_time_present
u8 expected_residual_time_present
u8 session_close_bit
u8 object_close_bit
u16 transport_object_identifier

◆ GF_LCTheaderExtension

struct GF_LCTheaderExtension
Data Fields
u8 header_extension_type
u8 content[3]
u32 data_length
u8 * data

◆ GF_FDpacketBox

struct GF_FDpacketBox
+ Collaboration diagram for GF_FDpacketBox:
Data Fields
GF_ISOM_BOX GF_LCTheaderTemplate info
u16 header_ext_count
GF_LCTheaderExtension * headers
GF_List * constructors

◆ GF_FECInformationBox

struct GF_FECInformationBox
Data Fields
GF_ISOM_BOX u8 FEC_encoding_ID
u16 FEC_instance_ID
u16 source_block_number
u16 encoding_symbol_ID

◆ GF_ExtraDataBox

struct GF_ExtraDataBox
+ Collaboration diagram for GF_ExtraDataBox:
Data Fields
GF_ISOM_BOX GF_FECInformationBox * feci
u32 data_length
u8 * data

◆ GF_GenericDTE

struct GF_GenericDTE

◆ GF_EmptyDTE

struct GF_EmptyDTE

◆ GF_ImmediateDTE

struct GF_ImmediateDTE
Data Fields
GF_ISMO_BASE_DTE_ENTRY u8 dataLength
char data[14]

◆ GF_SampleDTE

struct GF_SampleDTE
Data Fields
GF_ISMO_BASE_DTE_ENTRY s8 trackRefIndex
u32 sampleNumber
u16 dataLength
u32 byteOffset
u16 bytesPerComp
u16 samplesPerComp

◆ GF_StreamDescDTE

struct GF_StreamDescDTE
Data Fields
GF_ISMO_BASE_DTE_ENTRY s8 trackRefIndex
u32 streamDescIndex
u16 dataLength
u32 byteOffset
u32 reserved

◆ GF_HintDataCache

struct GF_HintDataCache
+ Collaboration diagram for GF_HintDataCache:
Data Fields
GF_ISOSample * samp
GF_TrackBox * trak
u32 sample_num

◆ GF_HintSample

struct GF_HintSample
+ Collaboration diagram for GF_HintSample:
Data Fields
GF_ISOM_BOX u32 hint_subtype
u16 packetCount
u16 reserved
GF_List * packetTable
u8 * AdditionalData
u32 dataLength
u64 TransmissionTime
GF_List * sample_cache
GF_ISOTrackID trackID
u32 sampleNumber
GF_ExtraDataBox * extra_data

◆ GF_HintPacket

struct GF_HintPacket

◆ GF_RTPPacket

struct GF_RTPPacket
Data Fields
GF_ISOM_BASE_PACKET u8 P_bit
u8 X_bit
u8 M_bit
u8 payloadType
u16 SequenceNumber
u8 B_bit
u8 R_bit
GF_List * TLV
GF_List * DataTable

◆ GF_RTCPPacket

struct GF_RTCPPacket
Data Fields
GF_ISOM_BASE_PACKET u8 Version
GF_ISOM_BASE_PACKET u8 Padding
GF_ISOM_BASE_PACKET u8 Count
GF_ISOM_BASE_PACKET u8 PayloadType
u32 length
u8 * data

◆ _3gpp_text_sample

struct _3gpp_text_sample

text sample formatting

+ Collaboration diagram for GF_TextSample:
Data Fields
char * text
u32 len
GF_TextStyleBox * styles
GF_TextHighlightColorBox * highlight_color
GF_TextScrollDelayBox * scroll_delay
GF_TextBoxBox * box
GF_TextWrapBox * wrap
Bool is_forced
GF_List * others
GF_TextKaraokeBox * cur_karaoke

◆ _generic_subtitle_sample

struct _generic_subtitle_sample

generic subtitle sample formatting

Data Fields
char * text
u32 len

◆ GF_StringBox

struct GF_StringBox
Data Fields
GF_ISOM_BOX char * string

◆ GF_WebVTTSampleEntryBox

struct GF_WebVTTSampleEntryBox
+ Collaboration diagram for GF_WebVTTSampleEntryBox:
Data Fields
GF_ISOM_SAMPLE_ENTRY_FIELDS GF_StringBox * config

◆ MVCIEntry.__unnamed79__

union MVCIEntry.__unnamed79__
Data Fields
u32 trackID
u32 output_view_id
u32 start_view_id

◆ MVCIEntry.__unnamed81__

union MVCIEntry.__unnamed81__
Data Fields
u16 tierID
u16 view_count

Macro Definition Documentation

◆ GF_ISOM_BS_COOKIE_NO_LOGS

#define GF_ISOM_BS_COOKIE_NO_LOGS   1

◆ GF_ISOM_BS_COOKIE_VISUAL_TRACK

#define GF_ISOM_BS_COOKIE_VISUAL_TRACK   (1<<1)

◆ GF_ISOM_BS_COOKIE_QT_CONV

#define GF_ISOM_BS_COOKIE_QT_CONV   (1<<2)

◆ GF_ISOM_BS_COOKIE_CLONE_TRACK

#define GF_ISOM_BS_COOKIE_CLONE_TRACK   (1<<3)

◆ GF_ISOM_BS_COOKIE_IN_UDTA

#define GF_ISOM_BS_COOKIE_IN_UDTA   (1<<4)

◆ GF_ISOM_BS_COOKIE_NO_DECOMP

#define GF_ISOM_BS_COOKIE_NO_DECOMP   (1<<5)

◆ GF_ISOM_BS_COOKIE_NO_MABR_PATCH

#define GF_ISOM_BS_COOKIE_NO_MABR_PATCH   (1<<6)

◆ GF_ISOM_ORDER_FREEZE

#define GF_ISOM_ORDER_FREEZE   1

◆ GF_ISOM_BOX_COMPRESSED

#define GF_ISOM_BOX_COMPRESSED   2

◆ GF_ISOM_BOX

#define GF_ISOM_BOX
Value:
u32 type; \
u64 size; \
const struct box_registry_entry *registry;\
GF_List *child_boxes; \
u16 internal_flags; \
u16 version; \
attribute readonly DOMString version
Definition: nodejs.idl:101
uint32_t u32
Definition: setup.h:326
Definition: box_funcs.c:1073

◆ GF_ISOM_FULL_BOX

#define GF_ISOM_FULL_BOX
Value:
GF_ISOM_BOX \
u32 flags; \

◆ GF_ISOM_UUID_BOX

#define GF_ISOM_UUID_BOX
Value:
GF_ISOM_BOX \
u8 uuid[16]; \
u32 internal_4cc; \

◆ ISOM_DECL_BOX_ALLOC

#define ISOM_DECL_BOX_ALLOC (   __TYPE,
  __4cc 
)
Value:
__TYPE *tmp; \
GF_SAFEALLOC(tmp, __TYPE); \
if (tmp==NULL) return NULL; \
tmp->type = __4cc;

◆ ISOM_DECREASE_SIZE

#define ISOM_DECREASE_SIZE (   __ptr,
  bytes 
)
Value:
if (__ptr->size < (bytes) ) {\
GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[isom] not enough bytes in box %s: %d left, reading %d (file %s, line %d) - try specifying -no-check (might crash)\n", gf_4cc_to_str(__ptr->type), (u32) __ptr->size, (bytes), __FILE__, __LINE__ )); \
}\
__ptr->size -= bytes; \
@ GF_ISOM_INVALID_FILE
Definition: tools.h:168
@ GF_LOG_CONTAINER
Definition: tools.h:780
@ GF_LOG_ERROR
Definition: tools.h:741
const char * gf_4cc_to_str(u32 type)
Definition: error.c:80

◆ ISOM_DECREASE_SIZE_GOTO_EXIT

#define ISOM_DECREASE_SIZE_GOTO_EXIT (   __ptr,
  bytes 
)
Value:
if (__ptr->size < (bytes) ) {\
GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[isom] not enough bytes in box %s: %d left, reading %d (file %s, line %d) - try specifying -no-check (might crash)\n", gf_4cc_to_str(__ptr->type), (u32) __ptr->size, (bytes), __FILE__, __LINE__ )); \
goto exit;\
}\
__ptr->size -= bytes; \

◆ ISOM_DECREASE_SIZE_NO_ERR

#define ISOM_DECREASE_SIZE_NO_ERR (   __ptr,
  bytes 
)
Value:
if (__ptr->size < (bytes) ) {\
GF_LOG(GF_LOG_WARNING, GF_LOG_CONTAINER, ("[isom] not enough bytes in box %s: %d left, reading %d (file %s, line %d), skipping box - try specifying -no-check (might crash)\n", gf_4cc_to_str(__ptr->type), (u32) __ptr->size, (bytes), __FILE__, __LINE__ )); \
return GF_OK; \
}\
__ptr->size -= bytes; \
@ GF_OK
Definition: tools.h:132
@ GF_LOG_WARNING
Definition: tools.h:743

◆ BOX_FIELD_ASSIGN

#define BOX_FIELD_ASSIGN (   _field,
  _box_cast 
)
Value:
if (is_rem) {\
ptr->_field = NULL;\
return GF_OK;\
} else {\
if (ptr->_field) ERROR_ON_DUPLICATED_BOX(a, ptr)\
ptr->_field = (_box_cast *)a;\
}
#define ERROR_ON_DUPLICATED_BOX(__abox, __parent)
Definition: isomedia_dev.h:4859

◆ BOX_FIELD_LIST_ASSIGN

#define BOX_FIELD_LIST_ASSIGN (   _field)
Value:
if (is_rem) {\
gf_list_del_item(ptr->_field, a);\
} else {\
if (!ptr->_field) ptr->_field = gf_list_new();\
GF_Err _e = gf_list_add(ptr->_field, a);\
if (_e) return _e;\
}
GF_Err
Definition: tools.h:121
GF_Err gf_list_add(GF_List *ptr, void *item)
add item
Definition: list.c:647
GF_List * gf_list_new()
list constructor
Definition: list.c:608

◆ GF_ISOM_DATAENTRY_FIELDS

#define GF_ISOM_DATAENTRY_FIELDS    char *location;

◆ GF_ISOM_SAMPLE_ENTRY_FIELDS

#define GF_ISOM_SAMPLE_ENTRY_FIELDS
Value:
GF_ISOM_UUID_BOX \
u16 dataReferenceIndex; \
char reserved[ 6 ]; \
u32 internal_type; \

◆ GF_ISOM_VISUAL_SAMPLE_ENTRY

#define GF_ISOM_VISUAL_SAMPLE_ENTRY
Value:
GF_ISOM_SAMPLE_ENTRY_FIELDS \
u16 revision; \
u32 vendor; \
u32 temporal_quality; \
u32 spatial_quality; \
u16 Width, Height; \
u32 horiz_res, vert_res; \
u32 entry_data_size; \
u16 frames_per_sample; \
char compressor_name[33]; \
u16 bit_depth; \
s16 color_table_index; \
struct __tag_protect_box *rinf; \

◆ GF_ISOM_AUDIO_SAMPLE_ENTRY

#define GF_ISOM_AUDIO_SAMPLE_ENTRY
Value:
GF_ISOM_SAMPLE_ENTRY_FIELDS \
u16 revision; \
u32 vendor; \
u16 channel_count; \
u16 bitspersample; \
u16 compression_id; \
u16 packet_size; \
u32 qtff_mode; \
u16 samplerate_hi; \
u16 samplerate_lo; \
u8 extensions[36]; \

◆ MAX_LHEVC_LAYERS

#define MAX_LHEVC_LAYERS   64

◆ GF_ISOM_DATA_FILE

#define GF_ISOM_DATA_FILE   0x01

◆ GF_ISOM_DATA_FILE_EXTERN

#define GF_ISOM_DATA_FILE_EXTERN   0x03

◆ GF_ISOM_DATA_MEM

#define GF_ISOM_DATA_MEM   0x04

◆ GF_ISOM_BASE_DATA_HANDLER

#define GF_ISOM_BASE_DATA_HANDLER
Value:
u64 curPos; \
u8 type; \
u8 mode; \
u8 use_blob; \
GF_BitStream *bs;\
u64 last_read_offset;\
char *szName;
uint64_t u64
Definition: setup.h:322

◆ GF_ISOM_FORMAT_FRAG_FLAGS

#define GF_ISOM_FORMAT_FRAG_FLAGS (   pad,
  sync,
  deg 
)    ( ( (pad) << 17) | ( ( !(sync) ) << 16) | (deg) );

◆ GF_ISOM_GET_FRAG_PAD

#define GF_ISOM_GET_FRAG_PAD (   flag)    ( (flag) >> 17) & 0x7

◆ GF_ISOM_GET_FRAG_SYNC

#define GF_ISOM_GET_FRAG_SYNC (   flag)    ( ! ( ( (flag) >> 16) & 0x1))

◆ GF_ISOM_GET_FRAG_DEG

#define GF_ISOM_GET_FRAG_DEG (   flag)    (flag) & 0x7FFF

◆ GF_ISOM_GET_FRAG_LEAD

#define GF_ISOM_GET_FRAG_LEAD (   flag)    ( (flag) >> 26) & 0x3

◆ GF_ISOM_GET_FRAG_DEPENDS

#define GF_ISOM_GET_FRAG_DEPENDS (   flag)    ( (flag) >> 24) & 0x3

◆ GF_ISOM_GET_FRAG_DEPENDED

#define GF_ISOM_GET_FRAG_DEPENDED (   flag)    ( (flag) >> 22) & 0x3

◆ GF_ISOM_GET_FRAG_REDUNDANT

#define GF_ISOM_GET_FRAG_REDUNDANT (   flag)    ( (flag) >> 20) & 0x3

◆ GF_ISOM_GET_FRAG_DEPEND_FLAGS

#define GF_ISOM_GET_FRAG_DEPEND_FLAGS (   lead,
  depends,
  depended,
  redundant 
)    ( (lead<<26) | (depends<<24) | (depended<<22) | (redundant<<20) )

◆ GF_ISOM_RESET_FRAG_DEPEND_FLAGS

#define GF_ISOM_RESET_FRAG_DEPEND_FLAGS (   flags)    flags = flags & 0xFFFFF

◆ GF_ISMO_BASE_DTE_ENTRY

#define GF_ISMO_BASE_DTE_ENTRY    u8 source;

◆ GF_ISOM_BASE_PACKET

#define GF_ISOM_BASE_PACKET
Value:
u32 hint_subtype, sampleNumber; \
GF_ISOTrackID trackID;\
s32 relativeTransTime;

◆ ERROR_ON_DUPLICATED_BOX

#define ERROR_ON_DUPLICATED_BOX (   __abox,
  __parent 
)
Value:
{ \
char __ptype[GF_4CC_MSIZE];\
strcpy(__ptype, gf_4cc_to_str(__parent->type) );\
GF_LOG(GF_LOG_WARNING, GF_LOG_CONTAINER, ("[iso file] extra box %s found in %s, deleting\n", gf_4cc_to_str(__abox->type), __ptype)); \
gf_isom_box_del_parent(& (__parent->child_boxes), __abox);\
return GF_OK;\
}
#define GF_4CC_MSIZE
Definition: tools.h:82

Typedef Documentation

◆ GF_GenericVisualSampleEntryBox

typedef struct __full_video_sample_entry GF_GenericVisualSampleEntryBox

◆ GF_GenericAudioSampleEntryBox

typedef struct __full_audio_sample_entry GF_GenericAudioSampleEntryBox

◆ GF_RestrictedSchemeInfoBox

typedef struct __tag_protect_box GF_RestrictedSchemeInfoBox

◆ GF_OMADRMAUFormatBox

typedef struct __isma_format_box GF_OMADRMAUFormatBox

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GF_ISOM_BOX_TYPE_UNKNOWN 
GF_ISOM_BOX_TYPE_CO64 
GF_ISOM_BOX_TYPE_STCO 
GF_ISOM_BOX_TYPE_CTTS 
GF_ISOM_BOX_TYPE_CPRT 
GF_ISOM_BOX_TYPE_KIND 
GF_ISOM_BOX_TYPE_CHPL 
GF_ISOM_BOX_TYPE_URL 
GF_ISOM_BOX_TYPE_URN 
GF_ISOM_BOX_TYPE_DINF 
GF_ISOM_BOX_TYPE_DREF 
GF_ISOM_BOX_TYPE_STDP 
GF_ISOM_BOX_TYPE_EDTS 
GF_ISOM_BOX_TYPE_ELST 
GF_ISOM_BOX_TYPE_UUID 
GF_ISOM_BOX_TYPE_FREE 
GF_ISOM_BOX_TYPE_HDLR 
GF_ISOM_BOX_TYPE_GMHD 
GF_ISOM_BOX_TYPE_HMHD 
GF_ISOM_BOX_TYPE_HINT 
GF_ISOM_BOX_TYPE_MDIA 
GF_ISOM_BOX_TYPE_ELNG 
GF_ISOM_BOX_TYPE_MDAT 
GF_ISOM_BOX_TYPE_IDAT 
GF_ISOM_BOX_TYPE_IMDA 
GF_ISOM_BOX_TYPE_IMDT 
GF_ISOM_BOX_TYPE_MDHD 
GF_ISOM_BOX_TYPE_MINF 
GF_ISOM_BOX_TYPE_MOOV 
GF_ISOM_BOX_TYPE_MVHD 
GF_ISOM_BOX_TYPE_STSD 
GF_ISOM_BOX_TYPE_STSZ 
GF_ISOM_BOX_TYPE_STZ2 
GF_ISOM_BOX_TYPE_STBL 
GF_ISOM_BOX_TYPE_STSC 
GF_ISOM_BOX_TYPE_STSH 
GF_ISOM_BOX_TYPE_SKIP 
GF_ISOM_BOX_TYPE_SMHD 
GF_ISOM_BOX_TYPE_STSS 
GF_ISOM_BOX_TYPE_STTS 
GF_ISOM_BOX_TYPE_TRAK 
GF_ISOM_BOX_TYPE_TKHD 
GF_ISOM_BOX_TYPE_TREF 
GF_ISOM_BOX_TYPE_STRK 
GF_ISOM_BOX_TYPE_STRI 
GF_ISOM_BOX_TYPE_STRD 
GF_ISOM_BOX_TYPE_STSG 
GF_ISOM_BOX_TYPE_EXTK 
GF_ISOM_BOX_TYPE_EXTL 
GF_ISOM_BOX_TYPE_UDTA 
GF_ISOM_BOX_TYPE_VMHD 
GF_ISOM_BOX_TYPE_FTYP 
GF_ISOM_BOX_TYPE_OTYP 
GF_ISOM_BOX_TYPE_PADB 
GF_ISOM_BOX_TYPE_PDIN 
GF_ISOM_BOX_TYPE_SDTP 
GF_ISOM_BOX_TYPE_CSLG 
GF_ISOM_BOX_TYPE_SBGP 
GF_ISOM_BOX_TYPE_SGPD 
GF_ISOM_BOX_TYPE_SAIZ 
GF_ISOM_BOX_TYPE_SAIO 
GF_ISOM_BOX_TYPE_MFRA 
GF_ISOM_BOX_TYPE_MFRO 
GF_ISOM_BOX_TYPE_TFRA 
GF_ISOM_BOX_TYPE_CSGP 
GF_ISOM_BOX_TYPE_TENC 
GF_ISOM_BOX_TYPE_TRGR 
GF_ISOM_BOX_TYPE_TRGT 
GF_ISOM_BOX_TYPE_MSRC 
GF_ISOM_BOX_TYPE_CSTG 
GF_ISOM_BOX_TYPE_STER 
GF_ISOM_BOX_TYPE_ADKM 
GF_ISOM_BOX_TYPE_AHDR 
GF_ISOM_BOX_TYPE_ADAF 
GF_ISOM_BOX_TYPE_APRM 
GF_ISOM_BOX_TYPE_AEIB 
GF_ISOM_BOX_TYPE_AKEY 
GF_ISOM_BOX_TYPE_FLXS 
GF_ISOM_BOX_TYPE_SRAT 
GF_ISOM_BOX_TYPE_MVEX 
GF_ISOM_BOX_TYPE_MEHD 
GF_ISOM_BOX_TYPE_TREX 
GF_ISOM_BOX_TYPE_TREP 
GF_ISOM_BOX_TYPE_MOOF 
GF_ISOM_BOX_TYPE_MFHD 
GF_ISOM_BOX_TYPE_TRAF 
GF_ISOM_BOX_TYPE_TFHD 
GF_ISOM_BOX_TYPE_TRUN 
GF_ISOM_BOX_TYPE_DPND 
GF_ISOM_BOX_TYPE_IODS 
GF_ISOM_BOX_TYPE_ESDS 
GF_ISOM_BOX_TYPE_MPOD 
GF_ISOM_BOX_TYPE_SYNC 
GF_ISOM_BOX_TYPE_IPIR 
GF_ISOM_BOX_TYPE_NMHD 
GF_ISOM_BOX_TYPE_STHD 
GF_ISOM_BOX_TYPE_MP4S 
GF_ISOM_BOX_TYPE_MP4A 
GF_ISOM_BOX_TYPE_MP4V 
GF_ISOM_BOX_TYPE_AVCC 
GF_ISOM_BOX_TYPE_BTRT 
GF_ISOM_BOX_TYPE_M4DS 
GF_ISOM_BOX_TYPE_PASP 
GF_ISOM_BOX_TYPE_CLAP 
GF_ISOM_BOX_TYPE_AVC1 
GF_ISOM_BOX_TYPE_AVC2 
GF_ISOM_BOX_TYPE_AVC3 
GF_ISOM_BOX_TYPE_AVC4 
GF_ISOM_BOX_TYPE_SVCC 
GF_ISOM_BOX_TYPE_SVC1 
GF_ISOM_BOX_TYPE_SVC2 
GF_ISOM_BOX_TYPE_MVCC 
GF_ISOM_BOX_TYPE_MVC1 
GF_ISOM_BOX_TYPE_MVC2 
GF_ISOM_BOX_TYPE_MHC1 
GF_ISOM_BOX_TYPE_MHV1 
GF_ISOM_BOX_TYPE_HVCC 
GF_ISOM_BOX_TYPE_HVC1 
GF_ISOM_BOX_TYPE_HEV1 
GF_ISOM_BOX_TYPE_HVT1 
GF_ISOM_BOX_TYPE_MVCI 
GF_ISOM_BOX_TYPE_MVCG 
GF_ISOM_BOX_TYPE_VWID 
GF_ISOM_BOX_TYPE_HVC2 
GF_ISOM_BOX_TYPE_HEV2 
GF_ISOM_BOX_TYPE_LHV1 
GF_ISOM_BOX_TYPE_LHE1 
GF_ISOM_BOX_TYPE_LHT1 
GF_ISOM_BOX_TYPE_LHVC 
GF_ISOM_BOX_TYPE_VVC1 
GF_ISOM_BOX_TYPE_VVI1 
GF_ISOM_BOX_TYPE_VVCC 
GF_ISOM_BOX_TYPE_VVS1 
GF_ISOM_BOX_TYPE_VVNC 
GF_ISOM_BOX_TYPE_AV1C 
GF_ISOM_BOX_TYPE_AV01 
GF_ISOM_BOX_TYPE_VPCC 
GF_ISOM_BOX_TYPE_VP08 
GF_ISOM_BOX_TYPE_VP09 
GF_ISOM_BOX_TYPE_SMDM 
GF_ISOM_BOX_TYPE_COLL 
GF_ISOM_BOX_TYPE_OPUS 
GF_ISOM_BOX_TYPE_DOPS 
GF_ISOM_BOX_TYPE_LSRC 
GF_ISOM_BOX_TYPE_LSR1 
GF_ISOM_BOX_TYPE_DAMR 
GF_ISOM_BOX_TYPE_D263 
GF_ISOM_BOX_TYPE_DEVC 
GF_ISOM_BOX_TYPE_DQCP 
GF_ISOM_BOX_TYPE_DSMV 
GF_ISOM_BOX_TYPE_TSEL 
GF_ISOM_BOX_TYPE_STYP 
GF_ISOM_BOX_TYPE_TFDT 
GF_ISOM_BOX_TYPE_SIDX 
GF_ISOM_BOX_TYPE_SSIX 
GF_ISOM_BOX_TYPE_LEVA 
GF_ISOM_BOX_TYPE_PCRB 
GF_ISOM_BOX_TYPE_EMSG 
GF_ISOM_BOX_TYPE_RSOT 
GF_ISOM_BOX_TYPE_EMIB 
GF_ISOM_BOX_TYPE_EMEB 
GF_ISOM_BOX_TYPE_EVTE 
GF_ISOM_BOX_TYPE_FTAB 
GF_ISOM_BOX_TYPE_TX3G 
GF_ISOM_BOX_TYPE_STYL 
GF_ISOM_BOX_TYPE_HLIT 
GF_ISOM_BOX_TYPE_HCLR 
GF_ISOM_BOX_TYPE_KROK 
GF_ISOM_BOX_TYPE_DLAY 
GF_ISOM_BOX_TYPE_HREF 
GF_ISOM_BOX_TYPE_TBOX 
GF_ISOM_BOX_TYPE_BLNK 
GF_ISOM_BOX_TYPE_TWRP 
GF_ISOM_BOX_TYPE_META 
GF_ISOM_BOX_TYPE_XML 
GF_ISOM_BOX_TYPE_BXML 
GF_ISOM_BOX_TYPE_ILOC 
GF_ISOM_BOX_TYPE_PITM 
GF_ISOM_BOX_TYPE_IPRO 
GF_ISOM_BOX_TYPE_INFE 
GF_ISOM_BOX_TYPE_IINF 
GF_ISOM_BOX_TYPE_IREF 
GF_ISOM_BOX_TYPE_ENCA 
GF_ISOM_BOX_TYPE_ENCV 
GF_ISOM_BOX_TYPE_ENCT 
GF_ISOM_BOX_TYPE_ENCS 
GF_ISOM_BOX_TYPE_ENCF 
GF_ISOM_BOX_TYPE_ENCM 
GF_ISOM_BOX_TYPE_SINF 
GF_ISOM_BOX_TYPE_RINF 
GF_ISOM_BOX_TYPE_FRMA 
GF_ISOM_BOX_TYPE_SCHM 
GF_ISOM_BOX_TYPE_SCHI 
GF_ISOM_BOX_TYPE_RESV 
GF_ISOM_BOX_TYPE_RESA 
GF_ISOM_BOX_TYPE_RESM 
GF_ISOM_BOX_TYPE_REST 
GF_ISOM_BOX_TYPE_RESU 
GF_ISOM_BOX_TYPE_RESS 
GF_ISOM_BOX_TYPE_RESF 
GF_ISOM_BOX_TYPE_RESP 
GF_ISOM_BOX_TYPE_RES3 
GF_ISOM_BOX_TYPE_STVI 
GF_ISOM_BOX_TYPE_METX 
GF_ISOM_BOX_TYPE_METT 
GF_ISOM_BOX_TYPE_URIM 
GF_ISOM_BOX_TYPE_MEBX 
GF_ISOM_BOX_TYPE_IKMS 
GF_ISOM_BOX_TYPE_ISFM 
GF_ISOM_BOX_TYPE_ISLT 
GF_ISOM_BOX_TYPE_RTP_STSD 
GF_ISOM_BOX_TYPE_SRTP_STSD 
GF_ISOM_BOX_TYPE_FDP_STSD 
GF_ISOM_BOX_TYPE_RRTP_STSD 
GF_ISOM_BOX_TYPE_RTCP_STSD 
GF_ISOM_BOX_TYPE_HNTI 
GF_ISOM_BOX_TYPE_RTP 
GF_ISOM_BOX_TYPE_SDP 
GF_ISOM_BOX_TYPE_HINF 
GF_ISOM_BOX_TYPE_NAME 
GF_ISOM_BOX_TYPE_TRPY 
GF_ISOM_BOX_TYPE_NUMP 
GF_ISOM_BOX_TYPE_TOTL 
GF_ISOM_BOX_TYPE_NPCK 
GF_ISOM_BOX_TYPE_TPYL 
GF_ISOM_BOX_TYPE_TPAY 
GF_ISOM_BOX_TYPE_MAXR 
GF_ISOM_BOX_TYPE_DMED 
GF_ISOM_BOX_TYPE_DIMM 
GF_ISOM_BOX_TYPE_DREP 
GF_ISOM_BOX_TYPE_TMIN 
GF_ISOM_BOX_TYPE_TMAX 
GF_ISOM_BOX_TYPE_PMAX 
GF_ISOM_BOX_TYPE_DMAX 
GF_ISOM_BOX_TYPE_PAYT 
GF_ISOM_BOX_TYPE_RELY 
GF_ISOM_BOX_TYPE_TIMS 
GF_ISOM_BOX_TYPE_TSRO 
GF_ISOM_BOX_TYPE_SNRO 
GF_ISOM_BOX_TYPE_RTPO 
GF_ISOM_BOX_TYPE_TSSY 
GF_ISOM_BOX_TYPE_RSSR 
GF_ISOM_BOX_TYPE_SRPP 
GF_ISOM_BOX_TYPE_FIIN 
GF_ISOM_BOX_TYPE_PAEN 
GF_ISOM_BOX_TYPE_FPAR 
GF_ISOM_BOX_TYPE_FECR 
GF_ISOM_BOX_TYPE_SEGR 
GF_ISOM_BOX_TYPE_GITN 
GF_ISOM_BOX_TYPE_FIRE 
GF_ISOM_BOX_TYPE_FDSA 
GF_ISOM_BOX_TYPE_FDPA 
GF_ISOM_BOX_TYPE_EXTR 
GF_ISOM_BOX_TYPE_REFT 
GF_ISOM_BOX_TYPE_REFI 
GF_ISOM_BOX_TYPE_GRPT 
GF_ISOM_BOX_TYPE_ABST 
GF_ISOM_BOX_TYPE_AFRA 
GF_ISOM_BOX_TYPE_ASRT 
GF_ISOM_BOX_TYPE_AFRT 
GF_ISOM_BOX_TYPE_ILST 
GF_ISOM_BOX_TYPE_iTunesSpecificInfo 
GF_ISOM_BOX_TYPE_DATA 
GF_ISOM_HANDLER_TYPE_MDIR 
GF_ISOM_BOX_TYPE_CHAP 
GF_ISOM_BOX_TYPE_TEXT 
GF_ISOM_HANDLER_TYPE_MDTA 
GF_ISOM_BOX_TYPE_OHDR 
GF_ISOM_BOX_TYPE_GRPI 
GF_ISOM_BOX_TYPE_MDRI 
GF_ISOM_BOX_TYPE_ODTT 
GF_ISOM_BOX_TYPE_ODRB 
GF_ISOM_BOX_TYPE_ODKM 
GF_ISOM_BOX_TYPE_ODAF 
GF_ISOM_BOX_TYPE_DIMS 
GF_ISOM_BOX_TYPE_DIMC 
GF_ISOM_BOX_TYPE_DIST 
GF_ISOM_BOX_TYPE_AC3 
GF_ISOM_BOX_TYPE_DAC3 
GF_ISOM_BOX_TYPE_EC3 
GF_ISOM_BOX_TYPE_DEC3 
GF_ISOM_BOX_TYPE_DVCC 
GF_ISOM_BOX_TYPE_DVVC 
GF_ISOM_BOX_TYPE_DVH1 
GF_ISOM_BOX_TYPE_DVHE 
GF_ISOM_BOX_TYPE_DVA1 
GF_ISOM_BOX_TYPE_DVAV 
GF_ISOM_BOX_TYPE_DAV1 
GF_ISOM_BOX_TYPE_MLPA 
GF_ISOM_BOX_TYPE_DMLP 
GF_ISOM_BOX_TYPE_SUBS 
GF_ISOM_BOX_TYPE_RVCC 
GF_ISOM_BOX_TYPE_VTTC_CONFIG 
GF_ISOM_BOX_TYPE_VTCC_CUE 
GF_ISOM_BOX_TYPE_VTTE 
GF_ISOM_BOX_TYPE_VTTA 
GF_ISOM_BOX_TYPE_CTIM 
GF_ISOM_BOX_TYPE_IDEN 
GF_ISOM_BOX_TYPE_STTG 
GF_ISOM_BOX_TYPE_PAYL 
GF_ISOM_BOX_TYPE_WVTT 
GF_ISOM_BOX_TYPE_STPP 
GF_ISOM_BOX_TYPE_SBTT 
GF_ISOM_BOX_TYPE_STXT 
GF_ISOM_BOX_TYPE_TXTC 
GF_ISOM_BOX_TYPE_MIME 
GF_ISOM_BOX_TYPE_PRFT 
GF_ISOM_BOX_TYPE_ISPE 
GF_ISOM_BOX_TYPE_COLR 
GF_ISOM_BOX_TYPE_PIXI 
GF_ISOM_BOX_TYPE_RLOC 
GF_ISOM_BOX_TYPE_IROT 
GF_ISOM_BOX_TYPE_IMIR 
GF_ISOM_BOX_TYPE_IPCO 
GF_ISOM_BOX_TYPE_IPRP 
GF_ISOM_BOX_TYPE_IPMA 
GF_ISOM_BOX_TYPE_GRPL 
GF_ISOM_BOX_TYPE_CCST 
GF_ISOM_BOX_TYPE_AUXC 
GF_ISOM_BOX_TYPE_AUXI 
GF_ISOM_BOX_TYPE_OINF 
GF_ISOM_BOX_TYPE_TOLS 
GF_ISOM_BOX_TYPE_IENC 
GF_ISOM_BOX_TYPE_IAUX 
GF_ISOM_BOX_TYPE_ILCE 
GF_ISOM_BOX_TYPE_CLLI 
GF_ISOM_BOX_TYPE_MDCV 
GF_ISOM_BOX_TYPE_A1LX 
GF_ISOM_BOX_TYPE_A1OP 
GF_ISOM_BOX_TYPE_ALTR 
GF_ISOM_BOX_TYPE_GNRM 
GF_ISOM_BOX_TYPE_GNRV 
GF_ISOM_BOX_TYPE_GNRA 
GF_ISOM_BOX_TYPE_GHNT 
GF_ISOM_BOX_TYPE_VOID 
GF_ISOM_BOX_UUID_PSSH 
GF_ISOM_BOX_UUID_MSSM 
GF_ISOM_BOX_UUID_TENC 
GF_ISOM_BOX_UUID_TFRF 
GF_ISOM_BOX_UUID_TFXD 
GF_ISOM_BOX_TYPE_MP3 
GF_ISOM_BOX_TYPE_TRIK 
GF_ISOM_BOX_TYPE_BLOC 
GF_ISOM_BOX_TYPE_AINF 
GF_ISOM_BOX_TYPE_MJP2 
GF_ISOM_BOX_TYPE_IHDR 
GF_ISOM_BOX_TYPE_JP 
GF_ISOM_BOX_TYPE_JP2H 
GF_ISOM_BOX_TYPE_JP2P 
GF_ISOM_BOX_TYPE_JSUB 
GF_ISOM_BOX_TYPE_ORFO 
GF_ISOM_BOX_TYPE_JP2K 
GF_ISOM_BOX_TYPE_J2KH 
GF_ISOM_BOX_TYPE_CDEF 
GF_ISOM_BOX_TYPE_JPEG 
GF_ISOM_BOX_TYPE_PNG 
GF_QT_BOX_TYPE_ALIS 
GF_QT_BOX_TYPE_LOAD 
GF_QT_BOX_TYPE_WIDE 
GF_QT_BOX_TYPE_GMIN 
GF_QT_BOX_TYPE_TAPT 
GF_QT_BOX_TYPE_CLEF 
GF_QT_BOX_TYPE_PROF 
GF_QT_BOX_TYPE_ENOF 
GF_QT_BOX_TYPE_WAVE 
GF_QT_BOX_TYPE_CHAN 
GF_QT_BOX_TYPE_TERMINATOR 
GF_QT_BOX_TYPE_ENDA 
GF_QT_BOX_TYPE_FRMA 
GF_QT_BOX_TYPE_TMCD 
GF_QT_BOX_TYPE_NAME 
GF_QT_BOX_TYPE_TCMI 
GF_QT_BOX_TYPE_FIEL 
GF_QT_BOX_TYPE_GAMA 
GF_QT_BOX_TYPE_CHRM 
GF_QT_BOX_TYPE_STPS 
GF_QT_BOX_TYPE_CIOS 
GF_QT_BOX_TYPE_ENCD 
GF_QT_BOX_TYPE_FRCD 
GF_ISOM_BOX_TYPE_264B 
GF_ISOM_BOX_TYPE_265B 
GF_ISOM_BOX_TYPE_MHA1 
GF_ISOM_BOX_TYPE_MHA2 
GF_ISOM_BOX_TYPE_MHM1 
GF_ISOM_BOX_TYPE_MHM2 
GF_ISOM_BOX_TYPE_MHAC 
GF_ISOM_BOX_TYPE_MHAP 
GF_ISOM_BOX_TYPE_IPCM 
GF_ISOM_BOX_TYPE_FPCM 
GF_ISOM_BOX_TYPE_PCMC 
GF_ISOM_BOX_TYPE_CHNL 
GF_ISOM_BOX_TYPE_AUXV 
GF_ISOM_BOX_TYPE_FLAC 
GF_ISOM_BOX_TYPE_DFLA 
GF_ISOM_BOX_TYPE_DDTS 
GF_ISOM_BOX_TYPE_DTSC 
GF_ISOM_BOX_TYPE_DTSH 
GF_ISOM_BOX_TYPE_DTSL 
GF_ISOM_BOX_TYPE_DTSE 
GF_ISOM_BOX_TYPE_DTSX 
GF_ISOM_BOX_TYPE_DTSY 
GF_ISOM_BOX_TYPE_UDTS 
GF_QT_SUBTYPE_RAW_AUD 
GF_QT_SUBTYPE_RAW_VID 
GF_ISOM_BOX_TYPE_XTRA 
GF_ISOM_BOX_TYPE_ST3D 
GF_ISOM_BOX_TYPE_SV3D 
GF_ISOM_BOX_TYPE_SVHD 
GF_ISOM_BOX_TYPE_PROJ 
GF_ISOM_BOX_TYPE_PRHD 
GF_ISOM_BOX_TYPE_CBMP 
GF_ISOM_BOX_TYPE_EQUI 
GF_ISOM_BOX_TYPE_MSHP 
GF_ISOM_BOX_TYPE_MESH 
GF_QT_BOX_TYPE_CMOV 
GF_QT_BOX_TYPE_DCOM 
GF_QT_BOX_TYPE_CMVD 
GF_ISOM_BOX_TYPE_AVCE 
GF_ISOM_BOX_TYPE_HVCE 
GF_ISOM_BOX_TYPE_GDAT 
GF_ISOM_BOX_TYPE_KEYS 
GF_GPAC_BOX_TYPE_SREF 
GF_ISOM_BOX_TYPE_CMOV 
GF_ISOM_BOX_TYPE_CMOF 
GF_ISOM_BOX_TYPE_CSIX 
GF_ISOM_BOX_TYPE_CSSX 

◆ anonymous enum

anonymous enum
Enumerator
GF_ISOM_SAMPLE_ENTRY_GENERIC 
GF_ISOM_SAMPLE_ENTRY_VIDEO 
GF_ISOM_SAMPLE_ENTRY_AUDIO 
GF_ISOM_SAMPLE_ENTRY_MP4S 

◆ anonymous enum

anonymous enum
Enumerator
GF_ISOM_AUDIO_QTFF_NONE 
GF_ISOM_AUDIO_QTFF_ON_NOEXT 
GF_ISOM_AUDIO_QTFF_ON_EXT_VALID 
GF_ISOM_AUDIO_QTFF_CONVERT_FLAG 

◆ anonymous enum

anonymous enum
Enumerator
GF_ISOM_TRAF_BASE_OFFSET 
GF_ISOM_TRAF_SAMPLE_DESC 
GF_ISOM_TRAF_SAMPLE_DUR 
GF_ISOM_TRAF_SAMPLE_SIZE 
GF_ISOM_TRAF_SAMPLE_FLAGS 
GF_ISOM_TRAF_DUR_EMPTY 
GF_ISOM_MOOF_BASE_OFFSET 

◆ anonymous enum

anonymous enum
Enumerator
GF_ISOM_TRUN_DATA_OFFSET 
GF_ISOM_TRUN_FIRST_FLAG 
GF_ISOM_TRUN_DURATION 
GF_ISOM_TRUN_SIZE 
GF_ISOM_TRUN_FLAGS 
GF_ISOM_TRUN_CTS_OFFSET 

◆ anonymous enum

anonymous enum
Enumerator
GF_ISOM_DATA_MAP_READ 
GF_ISOM_DATA_MAP_WRITE 
GF_ISOM_DATA_MAP_EDIT 
GF_ISOM_DATA_MAP_READ_ONLY 
GF_ISOM_DATA_MAP_CAT 

◆ anonymous enum

anonymous enum
Enumerator
GF_ISOM_FRAG_WRITE_READY 
GF_ISOM_FRAG_READ_DEBUG 

◆ GF_ISOMDataRefAllType

Enumerator
ISOM_DREF_MIXED 
ISOM_DREF_SELF 
ISOM_DREF_EXT 

Function Documentation

◆ gf_isom_box_new()

GF_Box* gf_isom_box_new ( u32  boxType)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_new_ex()

GF_Box* gf_isom_box_new_ex ( u32  boxType,
u32  parentType,
Bool  skip_logs,
Bool  is_root_box,
Bool  is_uuid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_write()

GF_Err gf_isom_box_write ( GF_Box ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_read()

GF_Err gf_isom_box_read ( GF_Box ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_del()

void gf_isom_box_del ( GF_Box ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_size()

GF_Err gf_isom_box_size ( GF_Box ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_clone_box()

GF_Err gf_isom_clone_box ( GF_Box src,
GF_Box **  dst 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_parse()

GF_Err gf_isom_box_parse ( GF_Box **  outBox,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_read()

GF_Err gf_isom_box_array_read ( GF_Box s,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_parse_ex()

GF_Err gf_isom_box_parse_ex ( GF_Box **  outBox,
GF_BitStream *  bs,
u32  parent_type,
Bool  is_root_box,
u64  parent_size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_write_header()

GF_Err gf_isom_box_write_header ( GF_Box ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_full_box_write()

GF_Err gf_isom_full_box_write ( GF_Box s,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_reset()

void gf_isom_box_array_reset ( GF_List *  boxlist)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_del()

void gf_isom_box_array_del ( GF_List *  child_boxes)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_write()

GF_Err gf_isom_box_array_write ( GF_Box parent,
GF_List *  list,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_size()

GF_Err gf_isom_box_array_size ( GF_Box parent,
GF_List *  list 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_check_position()

void gf_isom_check_position ( GF_Box s,
GF_Box child,
u32 pos 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_check_position_list()

void gf_isom_check_position_list ( GF_Box s,
GF_List *  childlist,
u32 pos 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_box_valid_in_parent()

Bool gf_box_valid_in_parent ( GF_Box a,
const char *  parent_4cc 
)
+ Here is the caller graph for this function:

◆ gf_isom_box_array_del_parent()

void gf_isom_box_array_del_parent ( GF_List **  child_boxes,
GF_List *  boxlist 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_reset_parent()

void gf_isom_box_array_reset_parent ( GF_List **  child_boxes,
GF_List *  boxlist 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_freeze_order()

void gf_isom_box_freeze_order ( GF_Box box)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_remove_from_parent()

void gf_isom_box_remove_from_parent ( GF_Box parent_box,
GF_Box box 
)
+ Here is the caller graph for this function:

◆ gf_isom_solve_uuid_box()

u32 gf_isom_solve_uuid_box ( u8 UUID)
+ Here is the caller graph for this function:

◆ gf_isom_sample_entry_init()

void gf_isom_sample_entry_init ( GF_SampleEntryBox ptr)
+ Here is the caller graph for this function:

◆ gf_isom_sample_entry_predestroy()

void gf_isom_sample_entry_predestroy ( GF_SampleEntryBox ptr)
+ Here is the caller graph for this function:

◆ gf_isom_base_sample_entry_read()

GF_Err gf_isom_base_sample_entry_read ( GF_SampleEntryBox ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_sample_entry_get_bitrate()

GF_BitRateBox* gf_isom_sample_entry_get_bitrate ( GF_SampleEntryBox ent,
Bool  create 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LSR_UpdateESD()

GF_Err LSR_UpdateESD ( GF_LASeRSampleEntryBox lsr,
GF_ESD esd 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_video_sample_entry_init()

void gf_isom_video_sample_entry_init ( GF_VisualSampleEntryBox ent)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_video_sample_entry_read()

GF_Err gf_isom_video_sample_entry_read ( GF_VisualSampleEntryBox ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_video_sample_entry_write()

void gf_isom_video_sample_entry_write ( GF_VisualSampleEntryBox ent,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_video_sample_entry_size()

void gf_isom_video_sample_entry_size ( GF_VisualSampleEntryBox ent)
+ Here is the caller graph for this function:

◆ gf_isom_box_find_child()

GF_Box* gf_isom_box_find_child ( GF_List *  parent_child_list,
u32  code 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_del_parent()

void gf_isom_box_del_parent ( GF_List **  parent_child_list,
GF_Box b 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_new_parent()

GF_Box* gf_isom_box_new_parent ( GF_List **  parent_child_list,
u32  code 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_check_unique()

Bool gf_isom_box_check_unique ( GF_List *  children,
GF_Box a 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_is_nalu_based_entry()

Bool gf_isom_is_nalu_based_entry ( GF_MediaBox mdia,
GF_SampleEntryBox _entry 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_nalu_sample_rewrite()

GF_Err gf_isom_nalu_sample_rewrite ( GF_MediaBox mdia,
GF_ISOSample sample,
u32  sampleNumber,
GF_MPEGVisualSampleEntryBox entry 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_audio_sample_entry_init()

void gf_isom_audio_sample_entry_init ( GF_AudioSampleEntryBox ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_audio_sample_entry_read()

GF_Err gf_isom_audio_sample_entry_read ( GF_AudioSampleEntryBox ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_audio_sample_entry_write()

void gf_isom_audio_sample_entry_write ( GF_AudioSampleEntryBox ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_audio_sample_entry_size()

void gf_isom_audio_sample_entry_size ( GF_AudioSampleEntryBox ptr)
+ Here is the caller graph for this function:

◆ gf_isom_get_subsample_types()

Bool gf_isom_get_subsample_types ( GF_ISOFile *  movie,
u32  track,
u32  subs_index,
u32 flags 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_sample_get_subsample_entry()

u32 gf_isom_sample_get_subsample_entry ( GF_ISOFile *  movie,
u32  track,
u32  sampleNumber,
u32  entry_index,
GF_SubSampleInfoEntry **  sub_sample 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_add_subsample_info()

GF_Err gf_isom_add_subsample_info ( GF_SubSampleInformationBox sub_samples,
u32  sampleNumber,
u32  subSampleSize,
u8  priority,
u32  reserved,
Bool  discardable 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AppendTrafMap()

GF_Err stbl_AppendTrafMap ( GF_ISOFile *  mov,
GF_SampleTableBox stbl,
Bool  is_seg_start,
u64  seg_start_offset,
u64  frag_start_offset,
u64  tfdt,
u8 moof_template,
u32  moof_template_size,
u64  sidx_start,
u64  sidx_end,
u32  nb_pack_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_SetDependencyType()

GF_Err stbl_SetDependencyType ( GF_SampleTableBox stbl,
u32  sampleNumber,
u32  isLeading,
u32  dependsOn,
u32  dependedOn,
u32  redundant 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AppendDependencyType()

GF_Err stbl_AppendDependencyType ( GF_SampleTableBox stbl,
u32  isLeading,
u32  dependsOn,
u32  dependedOn,
u32  redundant 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ iloc_entry_del()

void iloc_entry_del ( GF_ItemLocationEntry location)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_traf()

GF_TrackFragmentBox* gf_isom_get_traf ( GF_ISOFile *  mov,
GF_ISOTrackID  TrackID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_set_fragment_template()

GF_Err gf_isom_set_fragment_template ( GF_ISOFile *  movie,
u8 tpl_data,
u32  tpl_size,
Bool has_tfdt,
GF_SegmentIndexBox **  out_sidx 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_oinf_new_entry()

GF_OperatingPointsInformation* gf_isom_oinf_new_entry ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_oinf_del_entry()

void gf_isom_oinf_del_entry ( void *  entry)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_oinf_read_entry()

GF_Err gf_isom_oinf_read_entry ( void *  entry,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_oinf_write_entry()

GF_Err gf_isom_oinf_write_entry ( void *  entry,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_oinf_size_entry()

u32 gf_isom_oinf_size_entry ( void *  entry)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_oinf_info()

Bool gf_isom_get_oinf_info ( GF_ISOFile *  file,
u32  trackNumber,
GF_OperatingPointsInformation **  ptr 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_linf_new_entry()

GF_LHVCLayerInformation* gf_isom_linf_new_entry ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_linf_del_entry()

void gf_isom_linf_del_entry ( void *  entry)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_linf_read_entry()

GF_Err gf_isom_linf_read_entry ( void *  entry,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_linf_write_entry()

GF_Err gf_isom_linf_write_entry ( void *  entry,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_linf_size_entry()

u32 gf_isom_linf_size_entry ( void *  entry)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_linf_info()

Bool gf_isom_get_linf_info ( GF_ISOFile *  file,
u32  trackNumber,
GF_LHVCLayerInformation **  ptr 
)

◆ gf_isom_create_piff_psec_box()

GF_SampleEncryptionBox* gf_isom_create_piff_psec_box ( u8  version,
u32  flags,
u32  AlgorithmID,
u8  IV_size,
bin128  KID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_create_samp_enc_box()

GF_SampleEncryptionBox* gf_isom_create_samp_enc_box ( u8  version,
u32  flags 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_cenc_get_default_info_internal()

void gf_isom_cenc_get_default_info_internal ( GF_TrackBox trak,
u32  sampleDescriptionIndex,
u32 container_type,
Bool default_IsEncrypted,
u32 crypt_byte_block,
u32 skip_byte_block,
const u8 **  key_info,
u32 key_info_size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_sample_cenc_info_internal()

GF_Err gf_isom_get_sample_cenc_info_internal ( GF_TrackBox trak,
GF_TrackFragmentBox traf,
GF_SampleEncryptionBox senc,
u32  sample_number,
Bool IsEncrypted,
u32 crypt_byte_block,
u32 skip_byte_block,
const u8 **  key_info,
u32 key_info_size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ senc_Parse()

GF_Err senc_Parse ( GF_BitStream *  bs,
GF_TrackBox trak,
GF_TrackFragmentBox traf,
GF_SampleEncryptionBox ptr,
u32  samples_in_traf 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_new()

GF_Err gf_isom_datamap_new ( const char *  location,
const char *  parentPath,
u8  mode,
GF_DataMap **  outDataMap 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_del()

void gf_isom_datamap_del ( GF_DataMap ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_open()

GF_Err gf_isom_datamap_open ( GF_MediaBox minf,
u32  dataRefIndex,
u8  Edit 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_close()

void gf_isom_datamap_close ( GF_MediaInformationBox minf)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_get_data()

u32 gf_isom_datamap_get_data ( GF_DataMap map,
u8 buffer,
u32  bufferLength,
u64  Offset,
GF_BlobRangeStatus range_status 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_fdm_new()

GF_DataMap* gf_isom_fdm_new ( const char *  sPath,
u8  mode 
)

we open the file in READ/WRITE mode, in case

we open the file in CAT mode, in case

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_fdm_del()

void gf_isom_fdm_del ( GF_FileDataMap ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_fdm_get_data()

u32 gf_isom_fdm_get_data ( GF_FileDataMap ptr,
u8 buffer,
u32  bufferLength,
u64  fileOffset,
GF_BlobRangeStatus range_status 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_fdm_new_temp()

GF_DataMap* gf_isom_fdm_new_temp ( const char *  sTempPath)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_get_offset()

u64 gf_isom_datamap_get_offset ( GF_DataMap map)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_add_data()

GF_Err gf_isom_datamap_add_data ( GF_DataMap ptr,
u8 data,
u32  dataSize 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_flush()

void gf_isom_datamap_flush ( GF_DataMap map)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetTrex()

GF_TrackExtendsBox* GetTrex ( GF_MovieBox moov,
GF_ISOTrackID  TrackID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_mp4time()

u64 gf_isom_get_mp4time ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_set_last_error()

void gf_isom_set_last_error ( GF_ISOFile *  the_file,
GF_Err  error 
)
+ Here is the caller graph for this function:

◆ gf_isom_parse_movie_boxes()

GF_Err gf_isom_parse_movie_boxes ( GF_ISOFile *  mov,
u32 boxType,
u64 bytesMissing,
Bool  progressive_mode 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_new_movie()

GF_ISOFile* gf_isom_new_movie ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_track_from_file()

GF_TrackBox* gf_isom_get_track_from_file ( GF_ISOFile *  the_file,
u32  trackNumber 
)
+ Here is the call graph for this function:

◆ gf_isom_get_track()

GF_TrackBox* gf_isom_get_track ( GF_MovieBox moov,
u32  trackNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_track_from_id()

GF_TrackBox* gf_isom_get_track_from_id ( GF_MovieBox moov,
GF_ISOTrackID  trackID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_track_from_original_id()

GF_TrackBox* gf_isom_get_track_from_original_id ( GF_MovieBox moov,
u32  originalID,
u32  originalFile 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_tracknum_from_id()

u32 gf_isom_get_tracknum_from_id ( GF_MovieBox moov,
GF_ISOTrackID  trackID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_open_file()

GF_ISOFile* gf_isom_open_file ( const char *  fileName,
GF_ISOOpenMode  OpenMode,
const char *  tmp_dir 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_delete_movie()

void gf_isom_delete_movie ( GF_ISOFile *  mov)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_meta_restore_items_ref()

void gf_isom_meta_restore_items_ref ( GF_ISOFile *  file,
GF_MetaBox meta 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_meta()

GF_MetaBox* gf_isom_get_meta ( GF_ISOFile *  file,
Bool  root_meta,
u32  track_num 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetESD()

GF_Err GetESD ( GF_MovieBox moov,
GF_ISOTrackID  trackID,
u32  StreamDescIndex,
GF_ESD **  outESD 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetESDForTime()

GF_Err GetESDForTime ( GF_MovieBox moov,
GF_ISOTrackID  trackID,
u64  CTS,
GF_ESD **  outESD 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_GetSampleDesc()

GF_Err Media_GetSampleDesc ( GF_MediaBox mdia,
u32  SampleDescIndex,
GF_SampleEntryBox **  out_entry,
u32 dataRefIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_GetSampleDescIndex()

GF_Err Media_GetSampleDescIndex ( GF_MediaBox mdia,
u64  DTS,
u32 sampleDescIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_GetESD()

GF_Err Media_GetESD ( GF_MediaBox mdia,
u32  sampleDescIndex,
GF_ESD **  esd,
Bool  true_desc_only 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Track_IsMPEG4Stream()

Bool Track_IsMPEG4Stream ( u32  HandlerType)
+ Here is the caller graph for this function:

◆ IsMP4Description()

Bool IsMP4Description ( u32  entryType)
+ Here is the caller graph for this function:

◆ Track_FindRef()

GF_Err Track_FindRef ( GF_TrackBox trak,
u32  ReferenceType,
GF_TrackReferenceTypeBox **  dpnd 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetMediaTime()

GF_Err GetMediaTime ( GF_TrackBox trak,
Bool  force_non_empty,
u64  movieTime,
u64 MediaTime,
s64 SegmentStartTime,
s64 MediaOffset,
u8 useEdit,
u64 next_edit_start_plus_one 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_GetSample()

GF_Err Media_GetSample ( GF_MediaBox mdia,
u32  sampleNumber,
GF_ISOSample **  samp,
u32 sampleDescriptionIndex,
Bool  no_data,
u64 out_offset,
Bool  ext_realloc 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_CheckDataEntry()

GF_Err Media_CheckDataEntry ( GF_MediaBox mdia,
u32  dataEntryIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_FindSyncSample()

GF_Err Media_FindSyncSample ( GF_SampleTableBox stbl,
u32  searchFromTime,
u32 sampleNumber,
u8  mode 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_RewriteODFrame()

GF_Err Media_RewriteODFrame ( GF_MediaBox mdia,
GF_ISOSample sample 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_FindDataRef()

GF_Err Media_FindDataRef ( GF_DataReferenceBox dref,
char *  URLname,
char *  URNname,
u32 dataRefIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_IsSelfContained()

Bool Media_IsSelfContained ( GF_MediaBox mdia,
u32  StreamDescIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_datamap_top_level_box_avail()

Bool gf_isom_datamap_top_level_box_avail ( GF_DataMap map)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_SelfContainedType()

GF_ISOMDataRefAllType Media_SelfContainedType ( GF_MediaBox mdia)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetTrackbyID()

GF_TrackBox* GetTrackbyID ( GF_MovieBox moov,
GF_ISOTrackID  TrackID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_findEntryForTime()

GF_Err stbl_findEntryForTime ( GF_SampleTableBox stbl,
u64  DTS,
u8  useCTS,
u32 sampleNumber,
u32 prevSampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_GetSampleSize()

GF_Err stbl_GetSampleSize ( GF_SampleSizeBox stsz,
u32  SampleNumber,
u32 Size 
)
+ Here is the caller graph for this function:

◆ stbl_GetSampleCTS()

GF_Err stbl_GetSampleCTS ( GF_CompositionOffsetBox ctts,
u32  SampleNumber,
s32 CTSoffset 
)
+ Here is the caller graph for this function:

◆ stbl_GetSampleDTS()

GF_Err stbl_GetSampleDTS ( GF_TimeToSampleBox stts,
u32  SampleNumber,
u64 DTS 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_GetSampleDTS_and_Duration()

GF_Err stbl_GetSampleDTS_and_Duration ( GF_TimeToSampleBox stts,
u32  SampleNumber,
u64 DTS,
u32 duration 
)
+ Here is the caller graph for this function:

◆ stbl_GetSampleRAP()

GF_Err stbl_GetSampleRAP ( GF_SyncSampleBox stss,
u32  SampleNumber,
GF_ISOSAPType IsRAP,
u32 prevRAP,
u32 nextRAP 
)
+ Here is the caller graph for this function:

◆ stbl_SearchSAPs()

GF_Err stbl_SearchSAPs ( GF_SampleTableBox stbl,
u32  SampleNumber,
GF_ISOSAPType IsRAP,
u32 prevRAP,
u32 nextRAP 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_GetSampleInfos()

GF_Err stbl_GetSampleInfos ( GF_SampleTableBox stbl,
u32  sampleNumber,
u64 offset,
u32 chunkNumber,
u32 descIndex,
GF_StscEntry **  scsc_entry 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_GetSampleShadow()

GF_Err stbl_GetSampleShadow ( GF_ShadowSyncBox stsh,
u32 sampleNumber,
u32 syncNum 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_GetPaddingBits()

GF_Err stbl_GetPaddingBits ( GF_PaddingBitsBox padb,
u32  SampleNumber,
u8 PadBits 
)
+ Here is the caller graph for this function:

◆ stbl_GetSampleDepType()

GF_Err stbl_GetSampleDepType ( GF_SampleDependencyTypeBox stbl,
u32  SampleNumber,
u32 isLeading,
u32 dependsOn,
u32 dependedOn,
u32 redundant 
)
+ Here is the caller graph for this function:

◆ stbl_UnpackOffsets()

GF_Err stbl_UnpackOffsets ( GF_SampleTableBox stbl)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_unpackCTS()

GF_Err stbl_unpackCTS ( GF_SampleTableBox stbl)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetTrackDuration()

GF_Err SetTrackDuration ( GF_TrackBox trak)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetTrackDurationEx()

GF_Err SetTrackDurationEx ( GF_TrackBox trak,
Bool  keep_utc 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_SetDuration()

GF_Err Media_SetDuration ( GF_TrackBox trak)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_ttxt_esd()

GF_Err gf_isom_get_ttxt_esd ( GF_MediaBox mdia,
GF_ESD **  out_esd 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_rewrite_text_sample()

GF_Err gf_isom_rewrite_text_sample ( GF_ISOSample samp,
u32  sampleDescriptionIndex,
u32  sample_dur 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ udta_getEntry()

GF_UserDataMap* udta_getEntry ( GF_UserDataBox ptr,
u32  box_type,
bin128 uuid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_set_sample_group_description_internal()

GF_Err gf_isom_set_sample_group_description_internal ( GF_ISOFile *  movie,
u32  track,
u32  sample_number,
u32  grouping_type,
u32  grouping_type_parameter,
void *  data,
u32  data_size,
Bool  check_access,
u32  sgpd_flags 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isom_on_block_out()

GF_Err isom_on_block_out ( void *  cbk,
u8 data,
u32  block_size 
)
+ Here is the caller graph for this function:

◆ FlushCaptureMode()

GF_Err FlushCaptureMode ( GF_ISOFile *  movie)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanAccessMovie()

GF_Err CanAccessMovie ( GF_ISOFile *  movie,
GF_ISOOpenMode  Mode 
)
+ Here is the caller graph for this function:

◆ gf_isom_create_movie()

GF_ISOFile* gf_isom_create_movie ( const char *  fileName,
GF_ISOOpenMode  OpenMode,
const char *  tmp_dir 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_insert_moov()

GF_Err gf_isom_insert_moov ( GF_ISOFile *  file)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteToFile()

GF_Err WriteToFile ( GF_ISOFile *  movie,
Bool  for_fragments 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Track_SetStreamDescriptor()

GF_Err Track_SetStreamDescriptor ( GF_TrackBox trak,
u32  StreamDescriptionIndex,
u32  DataReferenceIndex,
GF_ESD esd,
u32 outStreamIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ RequestTrack()

u8 RequestTrack ( GF_MovieBox moov,
GF_ISOTrackID  TrackID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ NewMedia()

GF_Err NewMedia ( GF_MediaBox **  mdia,
u32  MediaType,
u32  TimeScale 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_ParseODFrame()

GF_Err Media_ParseODFrame ( GF_MediaBox mdia,
const GF_ISOSample sample,
GF_ISOSample **  od_samp 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_AddSample()

GF_Err Media_AddSample ( GF_MediaBox mdia,
u64  data_offset,
const GF_ISOSample sample,
u32  StreamDescIndex,
u32  syncShadowNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_CreateDataRef()

GF_Err Media_CreateDataRef ( GF_ISOFile *  file,
GF_DataReferenceBox dref,
char *  URLname,
char *  URNname,
u32 dataRefIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_SetDrefURL()

GF_Err Media_SetDrefURL ( GF_DataEntryURLBox dref_entry,
const char *  origName,
const char *  finalName 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_UpdateSample()

GF_Err Media_UpdateSample ( GF_MediaBox mdia,
u32  sampleNumber,
GF_ISOSample sample,
Bool  data_only 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Media_UpdateSampleReference()

GF_Err Media_UpdateSampleReference ( GF_MediaBox mdia,
u32  sampleNumber,
GF_ISOSample sample,
u64  data_offset 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AddDTS()

GF_Err stbl_AddDTS ( GF_SampleTableBox stbl,
u64  DTS,
u32 sampleNumber,
u32  LastAUDefDuration,
u32  nb_pack_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AddCTS()

GF_Err stbl_AddCTS ( GF_SampleTableBox stbl,
u32  sampleNumber,
s32  CTSoffset 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AddSize()

GF_Err stbl_AddSize ( GF_SampleSizeBox stsz,
u32  sampleNumber,
u32  size,
u32  nb_pack_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AddRAP()

GF_Err stbl_AddRAP ( GF_SyncSampleBox stss,
u32  sampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AddShadow()

GF_Err stbl_AddShadow ( GF_ShadowSyncBox stsh,
u32  sampleNumber,
u32  shadowNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AddChunkOffset()

GF_Err stbl_AddChunkOffset ( GF_MediaBox mdia,
u32  sampleNumber,
u32  StreamDescIndex,
u64  offset,
u32  nb_pack_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AddSampleFragment()

GF_Err stbl_AddSampleFragment ( GF_SampleTableBox stbl,
u32  sampleNumber,
u16  size 
)

◆ stbl_SetChunkOffset()

GF_Err stbl_SetChunkOffset ( GF_MediaBox mdia,
u32  sampleNumber,
u64  offset 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_SetSampleCTS()

GF_Err stbl_SetSampleCTS ( GF_SampleTableBox stbl,
u32  sampleNumber,
s32  offset 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_SetSampleSize()

GF_Err stbl_SetSampleSize ( GF_SampleSizeBox stsz,
u32  SampleNumber,
u32  size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_SetSampleRAP()

GF_Err stbl_SetSampleRAP ( GF_SyncSampleBox stss,
u32  SampleNumber,
u8  isRAP 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_SetSyncShadow()

GF_Err stbl_SetSyncShadow ( GF_ShadowSyncBox stsh,
u32  sampleNumber,
u32  syncSample 
)
+ Here is the call graph for this function:

◆ stbl_SetPaddingBits()

GF_Err stbl_SetPaddingBits ( GF_SampleTableBox stbl,
u32  SampleNumber,
u8  bits 
)
+ Here is the call graph for this function:

◆ stbl_SampleSizeAppend()

GF_Err stbl_SampleSizeAppend ( GF_SampleSizeBox stsz,
u32  data_size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_SetChunkAndOffset()

GF_Err stbl_SetChunkAndOffset ( GF_SampleTableBox stbl,
u32  sampleNumber,
u32  StreamDescIndex,
GF_SampleToChunkBox the_stsc,
GF_Box **  the_stco,
u64  data_offset,
Bool  forceNewChunk,
u32  nb_samp 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CreateEditEntry()

GF_EdtsEntry* CreateEditEntry ( u64  EditDuration,
u64  MediaTime,
u32  MediaRate,
u8  EditMode 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_SetRedundant()

GF_Err stbl_SetRedundant ( GF_SampleTableBox stbl,
u32  sampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_AddRedundant()

GF_Err stbl_AddRedundant ( GF_SampleTableBox stbl,
u32  sampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveDTS()

GF_Err stbl_RemoveDTS ( GF_SampleTableBox stbl,
u32  sampleNumber,
u32  nb_samples,
u32  LastAUDefDuration 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveCTS()

GF_Err stbl_RemoveCTS ( GF_SampleTableBox stbl,
u32  sampleNumber,
u32  nb_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveSize()

GF_Err stbl_RemoveSize ( GF_SampleTableBox stbl,
u32  sampleNumber,
u32  nb_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveChunk()

GF_Err stbl_RemoveChunk ( GF_SampleTableBox stbl,
u32  sampleNumber,
u32  nb_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveRAP()

GF_Err stbl_RemoveRAP ( GF_SampleTableBox stbl,
u32  sampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveShadow()

GF_Err stbl_RemoveShadow ( GF_SampleTableBox stbl,
u32  sampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemovePaddingBits()

GF_Err stbl_RemovePaddingBits ( GF_SampleTableBox stbl,
u32  SampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveRedundant()

GF_Err stbl_RemoveRedundant ( GF_SampleTableBox stbl,
u32  SampleNumber,
u32  nb_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveSubSample()

GF_Err stbl_RemoveSubSample ( GF_SampleTableBox stbl,
u32  SampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveSampleGroup()

GF_Err stbl_RemoveSampleGroup ( GF_SampleTableBox stbl,
u32  SampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stbl_RemoveRAPs()

GF_Err stbl_RemoveRAPs ( GF_SampleTableBox stbl,
u32  nb_samples 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_close_fragments()

GF_Err gf_isom_close_fragments ( GF_ISOFile *  movie)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_flush_sidx()

GF_Err gf_isom_flush_sidx ( GF_ISOFile *  movie,
u32  sidx_max_size,
Bool  force_v1 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_is_identical_sgpd()

Bool gf_isom_is_identical_sgpd ( void *  ptr1,
void *  ptr2,
u32  grouping_type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sgpd_del_entry()

void sgpd_del_entry ( u32  grouping_type,
void *  entry 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_sample_group_info_entry()

void* gf_isom_get_sample_group_info_entry ( GF_ISOFile *  the_file,
GF_TrackBox trak,
u32  grouping_type,
u32  sample_description_index,
u32 default_index,
GF_SampleGroupDescriptionBox **  out_sgdp 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetNextMediaTime()

GF_Err GetNextMediaTime ( GF_TrackBox trak,
u64  movieTime,
u64 OutMovieTime 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetPrevMediaTime()

GF_Err GetPrevMediaTime ( GF_TrackBox trak,
u64  movieTime,
u64 OutMovieTime 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsHintTrack()

Bool IsHintTrack ( GF_TrackBox trak)
+ Here is the caller graph for this function:

◆ CheckHintFormat()

Bool CheckHintFormat ( GF_TrackBox trak,
u32  HintType 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetHintFormat()

u32 GetHintFormat ( GF_TrackBox trak)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_locate_box()

GF_ItemListBox* gf_isom_locate_box ( GF_List *  list,
u32  boxType,
bin128  UUID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ moov_on_child_box()

GF_Err moov_on_child_box ( GF_Box ptr,
GF_Box a,
Bool  is_rem 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ trak_on_child_box()

GF_Err trak_on_child_box ( GF_Box ptr,
GF_Box a,
Bool  is_rem 
)
+ Here is the caller graph for this function:

◆ mvex_on_child_box()

GF_Err mvex_on_child_box ( GF_Box ptr,
GF_Box a,
Bool  is_rem 
)
+ Here is the caller graph for this function:

◆ stsd_on_child_box()

GF_Err stsd_on_child_box ( GF_Box ptr,
GF_Box a,
Bool  is_rem 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hnti_on_child_box()

GF_Err hnti_on_child_box ( GF_Box hnti,
GF_Box a,
Bool  is_rem 
)
+ Here is the caller graph for this function:

◆ udta_on_child_box()

GF_Err udta_on_child_box ( GF_Box ptr,
GF_Box a,
Bool  is_rem 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ edts_on_child_box()

GF_Err edts_on_child_box ( GF_Box s,
GF_Box a,
Bool  is_rem 
)
+ Here is the caller graph for this function:

◆ stdp_box_read()

GF_Err stdp_box_read ( GF_Box s,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:

◆ stbl_on_child_box()

GF_Err stbl_on_child_box ( GF_Box ptr,
GF_Box a,
Bool  is_rem 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sdtp_box_read()

GF_Err sdtp_box_read ( GF_Box s,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:

◆ dinf_on_child_box()

GF_Err dinf_on_child_box ( GF_Box s,
GF_Box a,
Bool  is_rem 
)
+ Here is the caller graph for this function:

◆ minf_on_child_box()

GF_Err minf_on_child_box ( GF_Box s,
GF_Box a,
Bool  is_rem 
)
+ Here is the caller graph for this function:

◆ mdia_on_child_box()

GF_Err mdia_on_child_box ( GF_Box s,
GF_Box a,
Bool  is_rem 
)
+ Here is the caller graph for this function:

◆ traf_on_child_box()

GF_Err traf_on_child_box ( GF_Box s,
GF_Box a,
Bool  is_rem 
)
+ Here is the caller graph for this function:

◆ AVC_HEVC_UpdateESD()

GF_Err AVC_HEVC_UpdateESD ( GF_MPEGVisualSampleEntryBox avc,
GF_ESD esd 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AVC_RewriteESDescriptorEx()

void AVC_RewriteESDescriptorEx ( GF_MPEGVisualSampleEntryBox avc,
GF_MediaBox mdia 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AVC_RewriteESDescriptor()

void AVC_RewriteESDescriptor ( GF_MPEGVisualSampleEntryBox avc)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HEVC_RewriteESDescriptorEx()

void HEVC_RewriteESDescriptorEx ( GF_MPEGVisualSampleEntryBox hevc,
GF_MediaBox mdia 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HEVC_RewriteESDescriptor()

void HEVC_RewriteESDescriptor ( GF_MPEGVisualSampleEntryBox hevc)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ VP9_RewriteESDescriptorEx()

void VP9_RewriteESDescriptorEx ( GF_MPEGVisualSampleEntryBox vp9,
GF_MediaBox mdia 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ VP9_RewriteESDescriptor()

void VP9_RewriteESDescriptor ( GF_MPEGVisualSampleEntryBox vp9)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AV1_RewriteESDescriptorEx()

void AV1_RewriteESDescriptorEx ( GF_MPEGVisualSampleEntryBox av1,
GF_MediaBox mdia 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AV1_RewriteESDescriptor()

void AV1_RewriteESDescriptor ( GF_MPEGVisualSampleEntryBox av1)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ reftype_AddRefTrack()

GF_Err reftype_AddRefTrack ( GF_TrackReferenceTypeBox ref,
GF_ISOTrackID  trackID,
u16 outRefIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_cenc_has_saiz_saio_track()

Bool gf_isom_cenc_has_saiz_saio_track ( GF_SampleTableBox stbl,
u32  scheme_type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_cenc_has_saiz_saio_traf()

Bool gf_isom_cenc_has_saiz_saio_traf ( GF_TrackFragmentBox traf,
u32  scheme_type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_cenc_set_saiz_saio()

void gf_isom_cenc_set_saiz_saio ( GF_SampleEncryptionBox senc,
GF_SampleTableBox stbl,
GF_TrackFragmentBox traf,
u32  len,
Bool  saio_32bits,
Bool  use_mkey 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_cenc_merge_saiz_saio()

GF_Err gf_isom_cenc_merge_saiz_saio ( GF_SampleEncryptionBox senc,
GF_SampleTableBox stbl,
u32  sample_number,
u64  offset,
u32  len 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_parse_trif_info()

void gf_isom_parse_trif_info ( const u8 data,
u32  size,
u32 id,
u32 independent,
Bool full_picture,
u32 x,
u32 y,
u32 w,
u32 h 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_is_encrypted_entry()

Bool gf_isom_is_encrypted_entry ( u32  entryType)
+ Here is the caller graph for this function:

◆ gf_cenc_validate_key_info()

Bool gf_cenc_validate_key_info ( const u8 key_info,
u32  key_info_size 
)
+ Here is the caller graph for this function:

◆ gf_isom_add_sample_aux_info_internal()

GF_Err gf_isom_add_sample_aux_info_internal ( GF_TrackBox trak,
void *  _traf,
u32  sampleNumber,
u32  aux_type,
u32  aux_info,
u8 data,
u32  size 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_cenc_samp_aux_info_del()

void gf_isom_cenc_samp_aux_info_del ( GF_CENCSampleAuxInfo samp_aux_info)

destroys a CENC sample auxiliary structure

Parameters
samp_aux_infothe target auxiliary buffer
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ NewDTE()

GF_GenericDTE* NewDTE ( u8  type)
+ Here is the caller graph for this function:

◆ DelDTE()

void DelDTE ( GF_GenericDTE dte)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ReadDTE()

GF_Err ReadDTE ( GF_GenericDTE dte,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteDTE()

GF_Err WriteDTE ( GF_GenericDTE dte,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OffsetDTE()

GF_Err OffsetDTE ( GF_GenericDTE dte,
u32  offset,
u32  HintSampleNumber 
)
+ Here is the caller graph for this function:

◆ gf_isom_hint_sample_new()

GF_HintSample* gf_isom_hint_sample_new ( u32  ProtocolType)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_sample_del()

void gf_isom_hint_sample_del ( GF_HintSample ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_sample_read()

GF_Err gf_isom_hint_sample_read ( GF_HintSample ptr,
GF_BitStream *  bs,
u32  sampleSize 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_sample_write()

GF_Err gf_isom_hint_sample_write ( GF_HintSample ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_sample_size()

u32 gf_isom_hint_sample_size ( GF_HintSample ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_pck_new()

GF_HintPacket* gf_isom_hint_pck_new ( u32  HintType)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_pck_del()

void gf_isom_hint_pck_del ( GF_HintPacket ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_pck_read()

GF_Err gf_isom_hint_pck_read ( GF_HintPacket ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_pck_write()

GF_Err gf_isom_hint_pck_write ( GF_HintPacket ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_pck_size()

u32 gf_isom_hint_pck_size ( GF_HintPacket ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_pck_offset()

GF_Err gf_isom_hint_pck_offset ( GF_HintPacket ptr,
u32  offset,
u32  HintSampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_pck_add_dte()

GF_Err gf_isom_hint_pck_add_dte ( GF_HintPacket ptr,
GF_GenericDTE dte,
u8  AtBegin 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_pck_length()

u32 gf_isom_hint_pck_length ( GF_HintPacket ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtp_new()

GF_RTPPacket* gf_isom_hint_rtp_new ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtp_del()

void gf_isom_hint_rtp_del ( GF_RTPPacket ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtp_read()

GF_Err gf_isom_hint_rtp_read ( GF_RTPPacket ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtp_write()

GF_Err gf_isom_hint_rtp_write ( GF_RTPPacket ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtp_size()

u32 gf_isom_hint_rtp_size ( GF_RTPPacket ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtp_offset()

GF_Err gf_isom_hint_rtp_offset ( GF_RTPPacket ptr,
u32  offset,
u32  HintSampleNumber 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtp_length()

u32 gf_isom_hint_rtp_length ( GF_RTPPacket ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtcp_new()

GF_RTCPPacket* gf_isom_hint_rtcp_new ( )
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtcp_del()

void gf_isom_hint_rtcp_del ( GF_RTCPPacket ptr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtcp_read()

GF_Err gf_isom_hint_rtcp_read ( GF_RTCPPacket ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtcp_write()

GF_Err gf_isom_hint_rtcp_write ( GF_RTCPPacket ptr,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtcp_size()

u32 gf_isom_hint_rtcp_size ( GF_RTCPPacket ptr)
+ Here is the caller graph for this function:

◆ gf_isom_hint_rtcp_length()

u32 gf_isom_hint_rtcp_length ( GF_RTCPPacket ptr)
+ Here is the caller graph for this function:

◆ gf_isom_parse_text_sample()

GF_TextSample* gf_isom_parse_text_sample ( GF_BitStream *  bs)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_parse_generic_subtitle_sample()

GF_GenericSubtitleSample* gf_isom_parse_generic_subtitle_sample ( GF_BitStream *  bs)

◆ gf_isom_parse_generic_subtitle_sample_from_data()

GF_GenericSubtitleSample* gf_isom_parse_generic_subtitle_sample_from_data ( u8 data,
u32  dataLength 
)

◆ gf_isom_webvtt_to_sample()

GF_ISOSample* gf_isom_webvtt_to_sample ( void *  samp)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_webvtt_cues_count()

u32 gf_isom_webvtt_cues_count ( void *  s)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_webvtt_isom_get_description()

GF_WebVTTSampleEntryBox* gf_webvtt_isom_get_description ( GF_ISOFile *  movie,
u32  trackNumber,
u32  descriptionIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sgpd_write_entry()

void sgpd_write_entry ( u32  grouping_type,
void *  entry,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_equal()

Bool gf_isom_box_equal ( GF_Box a,
GF_Box b 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_clone_config_box()

GF_Box* gf_isom_clone_config_box ( GF_Box box)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_dump()

GF_Err gf_isom_box_dump ( void *  ptr,
FILE *  trace 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_array_dump()

GF_Err gf_isom_box_array_dump ( GF_List *  list,
FILE *  trace 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_registry_disable()

void gf_isom_registry_disable ( u32  boxCode,
Bool  disable 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_get_meta_extensions()

GF_Box* gf_isom_get_meta_extensions ( GF_ISOFile *  mov,
u32  type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_create_meta_extensions()

GF_Box* gf_isom_create_meta_extensions ( GF_ISOFile *  mov,
u32  meta_type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_dump_ex()

GF_Err gf_isom_box_dump_ex ( void *  ptr,
FILE *  trace,
u32  box_4cc 
)

◆ gf_isom_box_dump_start()

GF_Err gf_isom_box_dump_start ( GF_Box a,
const char *  name,
FILE *  trace 
)
+ Here is the call graph for this function:

◆ gf_isom_box_dump_start_ex()

GF_Err gf_isom_box_dump_start_ex ( GF_Box a,
const char *  name,
FILE *  trace,
Bool  force_version,
const char *  spec,
const char *  container 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_box_dump_done()

void gf_isom_box_dump_done ( const char *  name,
GF_Box ptr,
FILE *  trace 
)
+ Here is the call graph for this function:

◆ gf_isom_box_is_file_level()

Bool gf_isom_box_is_file_level ( GF_Box s)
+ Here is the caller graph for this function:

◆ boxstring_new_with_data()

GF_Box* boxstring_new_with_data ( u32  type,
const char *  string,
GF_List **  parent 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_read_null_terminated_string()

GF_Err gf_isom_read_null_terminated_string ( GF_Box s,
GF_BitStream *  bs,
u64  size,
char **  out_str 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MergeTrack()

GF_Err MergeTrack ( GF_TrackBox trak,
GF_TrackFragmentBox traf,
GF_MovieFragmentBox moof,
u64  moof_offset,
s32  compressed_diff,
u64 cumulated_offset 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ GF_ISOM_IPOD_EXT

const u8 GF_ISOM_IPOD_EXT[][16] = { { 0x6B, 0x68, 0x40, 0xF2, 0x5F, 0x24, 0x4F, 0xC5, 0xBA, 0x39, 0xA5, 0x1B, 0xCF, 0x03, 0x23, 0xF3} }
static