libgpac
Documentation of the core library of GPAC
avc_ext.c File Reference
+ Include dependency graph for avc_ext.c:

Macros

#define CHECK_CODE(__code)   if (dst_cfg->__code < src_cfg->__code) dst_cfg->__code = src_cfg->__code;
 

Enumerations

enum  HevcConfigUpdateType {
  GF_ISOM_HVCC_UPDATE = 0 , GF_ISOM_HVCC_SET_INBAND , GF_ISOM_HVCC_SET_TILE , GF_ISOM_HVCC_SET_TILE_BASE_TRACK ,
  GF_ISOM_HVCC_SET_LHVC , GF_ISOM_HVCC_SET_LHVC_WITH_BASE , GF_ISOM_HVCC_SET_LHVC_WITH_BASE_BACKWARD , GF_ISOM_HVCC_SET_HEVC_TILE_BASE ,
  GF_ISOM_LHCC_SET_INBAND
}
 
enum  VvcConfigUpdateType { GF_ISOM_VVCC_UPDATE = 0 , GF_ISOM_VVCC_SET_INBAND }
 

Functions

Bool gf_isom_is_nalu_based_entry (GF_MediaBox *mdia, GF_SampleEntryBox *_entry)
 
static void rewrite_nalus_list (GF_List *nalus, GF_BitStream *bs, Bool rewrite_start_codes, u32 nal_unit_size_field)
 
static GF_Err process_extractor (GF_ISOFile *file, GF_MediaBox *mdia, u32 sampleNumber, u64 sampleDTS, u32 nal_size, u16 nal_hdr, u32 nal_unit_size_field, Bool is_hevc, Bool rewrite_ps, Bool rewrite_start_codes, u32 extractor_mode)
 
static GF_ISOSAPType check_sap2 (GF_MediaBox *mdia, u32 sampleNumber, GF_ISOSample *sample)
 
static GF_ISOSAPType hevc_sap_type_from_nal_type (GF_MediaBox *mdia, u32 sampleNumber, GF_ISOSample *sample, u8 nal_type)
 
GF_ISOSAPType gf_isom_nalu_get_sample_sap (GF_MediaBox *mdia, u32 sampleNumber, GF_ISOSample *sample, GF_MPEGVisualSampleEntryBox *entry)
 
static void nalu_merge_ps (GF_BitStream *ps_bs, Bool rewrite_start_codes, u32 nal_unit_size_field, GF_MPEGVisualSampleEntryBox *entry, Bool is_hevc, Bool *has_vps)
 
GF_Err gf_isom_nalu_sample_rewrite (GF_MediaBox *mdia, GF_ISOSample *sample, u32 sampleNumber, GF_MPEGVisualSampleEntryBox *entry)
 
GF_HEVCConfigHEVC_DuplicateConfig (GF_HEVCConfig *cfg)
 
GF_VVCConfigVVC_DuplicateConfig (GF_VVCConfig *cfg)
 
static GF_AVCConfigAVC_DuplicateConfig (GF_AVCConfig *cfg)
 
static void merge_avc_config (GF_AVCConfig *dst_cfg, GF_AVCConfig *src_cfg)
 
void merge_hevc_config (GF_HEVCConfig *dst_cfg, GF_HEVCConfig *src_cfg, Bool force_insert)
 
void merge_all_config (GF_AVCConfig *avc_cfg, GF_HEVCConfig *hevc_cfg, GF_MediaBox *mdia)
 
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)
 
GF_Err AVC_HEVC_UpdateESD (GF_MPEGVisualSampleEntryBox *avc, GF_ESD *esd)
 
static GF_Err gf_isom_check_mvc (GF_ISOFile *the_file, GF_TrackBox *trak, GF_MPEGVisualSampleEntryBox *entry)
 
static GF_AV1ConfigAV1_DuplicateConfig (GF_AV1Config const *const cfg)
 
void AV1_RewriteESDescriptorEx (GF_MPEGVisualSampleEntryBox *av1, GF_MediaBox *mdia)
 
void AV1_RewriteESDescriptor (GF_MPEGVisualSampleEntryBox *av1)
 
static GF_VPConfigVP_DuplicateConfig (GF_VPConfig const *const cfg)
 
void VP9_RewriteESDescriptorEx (GF_MPEGVisualSampleEntryBox *vp9, GF_MediaBox *mdia)
 
void VP9_RewriteESDescriptor (GF_MPEGVisualSampleEntryBox *vp9)
 
static GF_DOVIDecoderConfigurationRecordDOVI_DuplicateConfig (GF_DOVIDecoderConfigurationRecord *cfg)
 
GF_EXPORT GF_Err gf_isom_avc_config_new (GF_ISOFile *the_file, u32 trackNumber, GF_AVCConfig *cfg, const char *URLname, const char *URNname, u32 *outDescriptionIndex)
 
static GF_Err gf_isom_avc_config_update_ex (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_AVCConfig *cfg, u32 op_type, Bool keep_xps)
 
GF_EXPORT GF_Err gf_isom_avc_set_inband_config (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, Bool keep_xps)
 
GF_EXPORT GF_Err gf_isom_avc_config_update (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_AVCConfig *cfg)
 
GF_EXPORT GF_Err gf_isom_svc_config_update (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_AVCConfig *cfg, Bool is_add)
 
GF_Err gf_isom_mvc_config_update (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_AVCConfig *cfg, Bool is_add)
 
static GF_Err gf_isom_svc_mvc_config_del (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, Bool is_mvc)
 
GF_Err gf_isom_svc_config_del (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_Err gf_isom_mvc_config_del (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
static GF_Err gf_isom_svc_mvc_config_new (GF_ISOFile *the_file, u32 trackNumber, GF_AVCConfig *cfg, Bool is_mvc, char *URLname, char *URNname, u32 *outDescriptionIndex)
 
GF_EXPORT GF_Err gf_isom_svc_config_new (GF_ISOFile *the_file, u32 trackNumber, GF_AVCConfig *cfg, const char *URLname, const char *URNname, u32 *outDescriptionIndex)
 
GF_EXPORT GF_Err gf_isom_mvc_config_new (GF_ISOFile *the_file, u32 trackNumber, GF_AVCConfig *cfg, const char *URLname, const char *URNname, u32 *outDescriptionIndex)
 
GF_EXPORT GF_Err gf_isom_hevc_config_new (GF_ISOFile *the_file, u32 trackNumber, GF_HEVCConfig *cfg, const char *URLname, const char *URNname, u32 *outDescriptionIndex)
 
GF_EXPORT GF_Err gf_isom_vvc_config_new (GF_ISOFile *the_file, u32 trackNumber, GF_VVCConfig *cfg, const char *URLname, const char *URNname, u32 *outDescriptionIndex)
 
GF_EXPORT GF_Err gf_isom_vp_config_new (GF_ISOFile *the_file, u32 trackNumber, GF_VPConfig *cfg, const char *URLname, const char *URNname, u32 *outDescriptionIndex, u32 vpx_type)
 
GF_EXPORT GF_Err gf_isom_av1_config_new (GF_ISOFile *the_file, u32 trackNumber, GF_AV1Config *cfg, const char *URLname, const char *URNname, u32 *outDescriptionIndex)
 
static Bool nalu_cleanup_config (GF_List *param_array, Bool set_inband, Bool keep_xps)
 
static GF_Err gf_isom_hevc_config_update_ex (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_HEVCConfig *cfg, u32 operand_type, Bool keep_xps)
 
GF_EXPORT GF_Err gf_isom_hevc_config_update (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_HEVCConfig *cfg)
 
GF_EXPORT GF_Err gf_isom_hevc_set_inband_config (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, Bool keep_xps)
 
GF_EXPORT GF_Err gf_isom_lhvc_force_inband_config (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_Err gf_isom_hevc_set_tile_config (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_HEVCConfig *cfg, Bool is_base_track)
 
GF_EXPORT GF_Err gf_isom_lhvc_config_update (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_HEVCConfig *cfg, GF_ISOMLHEVCTrackType track_type)
 
static GF_Err gf_isom_vvc_config_update_ex (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_VVCConfig *cfg, u32 operand_type, Bool keep_xps)
 
GF_EXPORT GF_Err gf_isom_vvc_set_inband_config (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, Bool keep_xps)
 
GF_EXPORT GF_Err gf_isom_vvc_config_update (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex, GF_VVCConfig *cfg)
 
GF_Boxgf_isom_clone_config_box (GF_Box *box)
 
GF_EXPORT GF_AVCConfiggf_isom_avc_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_HEVCConfiggf_isom_hevc_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_ISOMVVCType gf_isom_get_vvc_type (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_VVCConfiggf_isom_vvc_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_AVCConfiggf_isom_svc_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_AVCConfiggf_isom_mvc_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_AV1Configgf_isom_av1_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_VPConfiggf_isom_vp_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_DOVIDecoderConfigurationRecordgf_isom_dovi_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_ISOMAVCType gf_isom_get_avc_svc_type (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_ISOMHEVCType gf_isom_get_hevc_lhvc_type (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_EXPORT GF_HEVCConfiggf_isom_lhvc_config_get (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
void btrt_box_del (GF_Box *s)
 
GF_Err btrt_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Boxbtrt_box_new ()
 
GF_Err btrt_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err btrt_box_size (GF_Box *s)
 
void m4ds_box_del (GF_Box *s)
 
GF_Err m4ds_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Boxm4ds_box_new ()
 
GF_Err m4ds_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err m4ds_box_size (GF_Box *s)
 
void avcc_box_del (GF_Box *s)
 
GF_Err avcc_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Boxavcc_box_new ()
 
GF_Err avcc_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err avcc_box_size (GF_Box *s)
 
void hvcc_box_del (GF_Box *s)
 
GF_Err hvcc_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Boxhvcc_box_new ()
 
GF_Err hvcc_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err hvcc_box_size (GF_Box *s)
 
void vvcc_box_del (GF_Box *s)
 
GF_Err vvcc_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Boxvvcc_box_new ()
 
GF_Err vvcc_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err vvcc_box_size (GF_Box *s)
 
void vvnc_box_del (GF_Box *s)
 
GF_Err vvnc_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Boxvvnc_box_new ()
 
GF_Err vvnc_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err vvnc_box_size (GF_Box *s)
 
GF_Boxav1c_box_new ()
 
void av1c_box_del (GF_Box *s)
 
GF_Err av1c_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Err av1c_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err av1c_box_size (GF_Box *s)
 
void vpcc_box_del (GF_Box *s)
 
GF_Err vpcc_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Boxvpcc_box_new ()
 
GF_Err vpcc_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err vpcc_box_size (GF_Box *s)
 
GF_BoxSmDm_box_new ()
 
void SmDm_box_del (GF_Box *a)
 
GF_Err SmDm_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Err SmDm_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err SmDm_box_size (GF_Box *s)
 
GF_BoxCoLL_box_new ()
 
void CoLL_box_del (GF_Box *a)
 
GF_Err CoLL_box_read (GF_Box *s, GF_BitStream *bs)
 
GF_Err CoLL_box_write (GF_Box *s, GF_BitStream *bs)
 
GF_Err CoLL_box_size (GF_Box *s)
 
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)
 
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)
 

Macro Definition Documentation

◆ CHECK_CODE

#define CHECK_CODE (   __code)    if (dst_cfg->__code < src_cfg->__code) dst_cfg->__code = src_cfg->__code;

Enumeration Type Documentation

◆ HevcConfigUpdateType

Enumerator
GF_ISOM_HVCC_UPDATE 
GF_ISOM_HVCC_SET_INBAND 
GF_ISOM_HVCC_SET_TILE 
GF_ISOM_HVCC_SET_TILE_BASE_TRACK 
GF_ISOM_HVCC_SET_LHVC 
GF_ISOM_HVCC_SET_LHVC_WITH_BASE 
GF_ISOM_HVCC_SET_LHVC_WITH_BASE_BACKWARD 
GF_ISOM_HVCC_SET_HEVC_TILE_BASE 
GF_ISOM_LHCC_SET_INBAND 

◆ VvcConfigUpdateType

Enumerator
GF_ISOM_VVCC_UPDATE 
GF_ISOM_VVCC_SET_INBAND 

Function Documentation

◆ 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:

◆ rewrite_nalus_list()

static void rewrite_nalus_list ( GF_List *  nalus,
GF_BitStream *  bs,
Bool  rewrite_start_codes,
u32  nal_unit_size_field 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ process_extractor()

static GF_Err process_extractor ( GF_ISOFile *  file,
GF_MediaBox mdia,
u32  sampleNumber,
u64  sampleDTS,
u32  nal_size,
u16  nal_hdr,
u32  nal_unit_size_field,
Bool  is_hevc,
Bool  rewrite_ps,
Bool  rewrite_start_codes,
u32  extractor_mode 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_sap2()

static GF_ISOSAPType check_sap2 ( GF_MediaBox mdia,
u32  sampleNumber,
GF_ISOSample sample 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hevc_sap_type_from_nal_type()

static GF_ISOSAPType hevc_sap_type_from_nal_type ( GF_MediaBox mdia,
u32  sampleNumber,
GF_ISOSample sample,
u8  nal_type 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_nalu_get_sample_sap()

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

◆ nalu_merge_ps()

static void nalu_merge_ps ( GF_BitStream *  ps_bs,
Bool  rewrite_start_codes,
u32  nal_unit_size_field,
GF_MPEGVisualSampleEntryBox entry,
Bool  is_hevc,
Bool has_vps 
)
static
+ 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:

◆ HEVC_DuplicateConfig()

GF_HEVCConfig* HEVC_DuplicateConfig ( GF_HEVCConfig cfg)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ VVC_DuplicateConfig()

GF_VVCConfig* VVC_DuplicateConfig ( GF_VVCConfig cfg)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AVC_DuplicateConfig()

static GF_AVCConfig* AVC_DuplicateConfig ( GF_AVCConfig cfg)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ merge_avc_config()

static void merge_avc_config ( GF_AVCConfig dst_cfg,
GF_AVCConfig src_cfg 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ merge_hevc_config()

void merge_hevc_config ( GF_HEVCConfig dst_cfg,
GF_HEVCConfig src_cfg,
Bool  force_insert 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ merge_all_config()

void merge_all_config ( GF_AVCConfig avc_cfg,
GF_HEVCConfig hevc_cfg,
GF_MediaBox mdia 
)
+ 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:

◆ 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:

◆ gf_isom_check_mvc()

static GF_Err gf_isom_check_mvc ( GF_ISOFile *  the_file,
GF_TrackBox trak,
GF_MPEGVisualSampleEntryBox entry 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AV1_DuplicateConfig()

static GF_AV1Config* AV1_DuplicateConfig ( GF_AV1Config const *const  cfg)
static
+ 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:

◆ VP_DuplicateConfig()

static GF_VPConfig* VP_DuplicateConfig ( GF_VPConfig const *const  cfg)
static
+ 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:

◆ DOVI_DuplicateConfig()

static GF_DOVIDecoderConfigurationRecord* DOVI_DuplicateConfig ( GF_DOVIDecoderConfigurationRecord cfg)
static
+ Here is the caller graph for this function:

◆ gf_isom_avc_config_update_ex()

static GF_Err gf_isom_avc_config_update_ex ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  DescriptionIndex,
GF_AVCConfig cfg,
u32  op_type,
Bool  keep_xps 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_svc_mvc_config_del()

static GF_Err gf_isom_svc_mvc_config_del ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  DescriptionIndex,
Bool  is_mvc 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_svc_mvc_config_new()

static GF_Err gf_isom_svc_mvc_config_new ( GF_ISOFile *  the_file,
u32  trackNumber,
GF_AVCConfig cfg,
Bool  is_mvc,
char *  URLname,
char *  URNname,
u32 outDescriptionIndex 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nalu_cleanup_config()

static Bool nalu_cleanup_config ( GF_List *  param_array,
Bool  set_inband,
Bool  keep_xps 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_hevc_config_update_ex()

static GF_Err gf_isom_hevc_config_update_ex ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  DescriptionIndex,
GF_HEVCConfig cfg,
u32  operand_type,
Bool  keep_xps 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_isom_vvc_config_update_ex()

static GF_Err gf_isom_vvc_config_update_ex ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  DescriptionIndex,
GF_VVCConfig cfg,
u32  operand_type,
Bool  keep_xps 
)
static
+ 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:

◆ btrt_box_del()

void btrt_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ btrt_box_read()

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

◆ btrt_box_new()

GF_Box* btrt_box_new ( )
+ Here is the call graph for this function:

◆ btrt_box_write()

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

◆ btrt_box_size()

GF_Err btrt_box_size ( GF_Box s)

◆ m4ds_box_del()

void m4ds_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ m4ds_box_read()

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

◆ m4ds_box_new()

GF_Box* m4ds_box_new ( )
+ Here is the call graph for this function:

◆ m4ds_box_write()

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

◆ m4ds_box_size()

GF_Err m4ds_box_size ( GF_Box s)
+ Here is the call graph for this function:

◆ avcc_box_del()

void avcc_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ avcc_box_read()

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

◆ avcc_box_new()

GF_Box* avcc_box_new ( )
+ Here is the call graph for this function:

◆ avcc_box_write()

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

◆ avcc_box_size()

GF_Err avcc_box_size ( GF_Box s)
+ Here is the call graph for this function:

◆ hvcc_box_del()

void hvcc_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ hvcc_box_read()

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

◆ hvcc_box_new()

GF_Box* hvcc_box_new ( )
+ Here is the call graph for this function:

◆ hvcc_box_write()

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

◆ hvcc_box_size()

GF_Err hvcc_box_size ( GF_Box s)
+ Here is the call graph for this function:

◆ vvcc_box_del()

void vvcc_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ vvcc_box_read()

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

◆ vvcc_box_new()

GF_Box* vvcc_box_new ( )

◆ vvcc_box_write()

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

◆ vvcc_box_size()

GF_Err vvcc_box_size ( GF_Box s)
+ Here is the call graph for this function:

◆ vvnc_box_del()

void vvnc_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ vvnc_box_read()

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

◆ vvnc_box_new()

GF_Box* vvnc_box_new ( )

◆ vvnc_box_write()

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

◆ vvnc_box_size()

GF_Err vvnc_box_size ( GF_Box s)

◆ av1c_box_new()

GF_Box* av1c_box_new ( )
+ Here is the call graph for this function:

◆ av1c_box_del()

void av1c_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ av1c_box_read()

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

◆ av1c_box_write()

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

◆ av1c_box_size()

GF_Err av1c_box_size ( GF_Box s)
+ Here is the call graph for this function:

◆ vpcc_box_del()

void vpcc_box_del ( GF_Box s)
+ Here is the call graph for this function:

◆ vpcc_box_read()

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

◆ vpcc_box_new()

GF_Box* vpcc_box_new ( )
+ Here is the call graph for this function:

◆ vpcc_box_write()

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

◆ vpcc_box_size()

GF_Err vpcc_box_size ( GF_Box s)

◆ SmDm_box_new()

GF_Box* SmDm_box_new ( )

◆ SmDm_box_del()

void SmDm_box_del ( GF_Box a)
+ Here is the call graph for this function:

◆ SmDm_box_read()

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

◆ SmDm_box_write()

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

◆ SmDm_box_size()

GF_Err SmDm_box_size ( GF_Box s)

◆ CoLL_box_new()

GF_Box* CoLL_box_new ( )

◆ CoLL_box_del()

void CoLL_box_del ( GF_Box a)
+ Here is the call graph for this function:

◆ CoLL_box_read()

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

◆ CoLL_box_write()

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

◆ CoLL_box_size()

GF_Err CoLL_box_size ( GF_Box s)

◆ 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_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: