GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
isom_read.c File Reference
+ Include dependency graph for isom_read.c:

Macros

#define RECREATE_BOX(_a, __cast)
 
#define RECREATE_BOX(_a, __cast)
 

Functions

void gf_isom_set_last_error (GF_ISOFile *movie, GF_Err error)
 
GF_Err gf_isom_last_error (GF_ISOFile *the_file)
 
u8 gf_isom_get_mode (GF_ISOFile *the_file)
 
u64 gf_isom_get_file_size (GF_ISOFile *the_file)
 
GF_ISOSamplegf_isom_sample_new ()
 
void gf_isom_sample_del (GF_ISOSample **samp)
 
u32 gf_isom_probe_file (const char *fileName)
 
GF_Err gf_isom_open_progressive (const char *fileName, u64 start_range, u64 end_range, GF_ISOFile **the_file, u64 *BytesMissing)
 
GF_ISOFile * gf_isom_open (const char *fileName, u32 OpenMode, const char *tmp_dir)
 
GF_Err gf_isom_close (GF_ISOFile *movie)
 
Bool gf_isom_has_root_od (GF_ISOFile *movie)
 
GF_Descriptorgf_isom_get_root_od (GF_ISOFile *movie)
 
u32 gf_isom_get_track_count (GF_ISOFile *movie)
 
u32 gf_isom_get_track_id (GF_ISOFile *movie, u32 trackNumber)
 
u32 gf_isom_get_track_by_id (GF_ISOFile *the_file, u32 trackID)
 
u32 gf_isom_get_track_original_id (GF_ISOFile *movie, u32 trackNumber)
 
Bool gf_isom_has_movie (GF_ISOFile *file)
 
Bool gf_isom_has_segment (GF_ISOFile *file, u32 *brand, u32 *version)
 
u32 gf_isom_segment_get_fragment_count (GF_ISOFile *file)
 
static GF_MovieFragmentBoxgf_isom_get_moof (GF_ISOFile *file, u32 moof_index)
 
u32 gf_isom_segment_get_track_fragment_count (GF_ISOFile *file, u32 moof_index)
 
u32 gf_isom_segment_get_track_fragment_decode_time (GF_ISOFile *file, u32 moof_index, u32 traf_index, u64 *decode_time)
 
u32 gf_isom_get_timescale (GF_ISOFile *movie)
 
u64 gf_isom_get_duration (GF_ISOFile *movie)
 
GF_Err gf_isom_get_creation_time (GF_ISOFile *movie, u64 *creationTime, u64 *modificationTime)
 
u8 gf_isom_is_track_in_root_od (GF_ISOFile *movie, u32 trackNumber)
 
u8 gf_isom_is_track_enabled (GF_ISOFile *the_file, u32 trackNumber)
 
u64 gf_isom_get_track_duration (GF_ISOFile *movie, u32 trackNumber)
 
GF_Err gf_isom_get_media_language (GF_ISOFile *the_file, u32 trackNumber, char *three_char_code)
 
s32 gf_isom_get_reference_count (GF_ISOFile *movie, u32 trackNumber, u32 referenceType)
 
GF_Err gf_isom_get_reference (GF_ISOFile *movie, u32 trackNumber, u32 referenceType, u32 referenceIndex, u32 *refTrack)
 
GF_Err gf_isom_get_reference_ID (GF_ISOFile *movie, u32 trackNumber, u32 referenceType, u32 referenceIndex, u32 *refTrackID)
 
u32 gf_isom_has_track_reference (GF_ISOFile *movie, u32 trackNumber, u32 referenceType, u32 refTrackID)
 
GF_Err gf_isom_get_media_time (GF_ISOFile *the_file, u32 trackNumber, u32 movieTime, u64 *MediaTime)
 
u32 gf_isom_get_sample_description_index (GF_ISOFile *movie, u32 trackNumber, u64 for_time)
 
u32 gf_isom_get_sample_description_count (GF_ISOFile *the_file, u32 trackNumber)
 
GF_ESDgf_isom_get_esd (GF_ISOFile *movie, u32 trackNumber, u32 StreamDescriptionIndex)
 
GF_DecoderConfiggf_isom_get_decoder_config (GF_ISOFile *the_file, u32 trackNumber, u32 StreamDescriptionIndex)
 
u64 gf_isom_get_media_duration (GF_ISOFile *movie, u32 trackNumber)
 
u32 gf_isom_get_media_timescale (GF_ISOFile *the_file, u32 trackNumber)
 
u32 gf_isom_get_copyright_count (GF_ISOFile *mov)
 
GF_Err gf_isom_get_copyright (GF_ISOFile *mov, u32 Index, const char **threeCharCode, const char **notice)
 
GF_Err gf_isom_get_watermark (GF_ISOFile *mov, bin128 UUID, u8 **data, u32 *length)
 
u32 gf_isom_get_chapter_count (GF_ISOFile *movie, u32 trackNumber)
 
GF_Err gf_isom_get_chapter (GF_ISOFile *movie, u32 trackNumber, u32 Index, u64 *chapter_time, const char **name)
 
u32 gf_isom_get_media_type (GF_ISOFile *movie, u32 trackNumber)
 
Bool IsMP4Description (u32 entryType)
 
Bool IsMP4EncryptedDescription (u32 entryType)
 
u8 gf_isom_is_track_encrypted (GF_ISOFile *the_file, u32 trackNumber)
 
u32 gf_isom_get_media_subtype (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
u32 gf_isom_get_mpeg4_subtype (GF_ISOFile *the_file, u32 trackNumber, u32 DescriptionIndex)
 
GF_Err gf_isom_get_handler_name (GF_ISOFile *the_file, u32 trackNumber, const char **outName)
 
GF_Err gf_isom_check_data_reference (GF_ISOFile *the_file, u32 trackNumber, u32 StreamDescriptionIndex)
 
GF_Err gf_isom_get_data_reference (GF_ISOFile *the_file, u32 trackNumber, u32 StreamDescriptionIndex, const char **outURL, const char **outURN)
 
u32 gf_isom_get_sample_count (GF_ISOFile *the_file, u32 trackNumber)
 
u32 gf_isom_get_constant_sample_size (GF_ISOFile *the_file, u32 trackNumber)
 
u32 gf_isom_has_time_offset (GF_ISOFile *the_file, u32 trackNumber)
 
Bool gf_isom_has_sync_shadows (GF_ISOFile *the_file, u32 trackNumber)
 
Bool gf_isom_has_sample_dependency (GF_ISOFile *the_file, u32 trackNumber)
 
GF_ISOSamplegf_isom_get_sample (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber, u32 *sampleDescriptionIndex)
 
u32 gf_isom_get_sample_duration (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber)
 
u32 gf_isom_get_sample_size (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber)
 
u8 gf_isom_get_sample_sync (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber)
 
GF_ISOSamplegf_isom_get_sample_info (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber, u32 *sampleDescriptionIndex, u64 *data_offset)
 
u64 gf_isom_get_sample_dts (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber)
 
Bool gf_isom_is_self_contained (GF_ISOFile *the_file, u32 trackNumber, u32 sampleDescriptionIndex)
 
u32 gf_isom_get_sample_from_dts (GF_ISOFile *the_file, u32 trackNumber, u64 dts)
 
GF_Err gf_isom_get_sample_for_media_time (GF_ISOFile *the_file, u32 trackNumber, u64 desiredTime, u32 *StreamDescriptionIndex, u8 SearchMode, GF_ISOSample **sample, u32 *SampleNum)
 
GF_Err gf_isom_get_sample_for_movie_time (GF_ISOFile *the_file, u32 trackNumber, u64 movieTime, u32 *StreamDescriptionIndex, u8 SearchMode, GF_ISOSample **sample, u32 *sampleNumber)
 
u64 gf_isom_get_missing_bytes (GF_ISOFile *the_file, u32 trackNumber)
 
GF_Err gf_isom_set_sample_padding (GF_ISOFile *the_file, u32 trackNumber, u32 padding_bytes)
 
Bool gf_isom_get_edit_list_type (GF_ISOFile *the_file, u32 trackNumber, s64 *mediaOffset)
 
u32 gf_isom_get_edit_segment_count (GF_ISOFile *the_file, u32 trackNumber)
 
GF_Err gf_isom_get_edit_segment (GF_ISOFile *the_file, u32 trackNumber, u32 SegmentIndex, u64 *EditTime, u64 *SegmentDuration, u64 *MediaTime, u8 *EditMode)
 
u8 gf_isom_has_sync_points (GF_ISOFile *the_file, u32 trackNumber)
 
u32 gf_isom_get_sync_point_count (GF_ISOFile *the_file, u32 trackNumber)
 
GF_Err gf_isom_get_brand_info (GF_ISOFile *movie, u32 *brand, u32 *minorVersion, u32 *AlternateBrandsCount)
 
GF_Err gf_isom_get_alternate_brand (GF_ISOFile *movie, u32 BrandIndex, u32 *brand)
 
GF_Err gf_isom_get_sample_padding_bits (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber, u8 *NbBits)
 
Bool gf_isom_has_padding_bits (GF_ISOFile *the_file, u32 trackNumber)
 
u32 gf_isom_get_user_data_count (GF_ISOFile *movie, u32 trackNumber, u32 UserDataType, bin128 UUID)
 
GF_Err gf_isom_get_user_data (GF_ISOFile *movie, u32 trackNumber, u32 UserDataType, bin128 UUID, u32 UserDataIndex, char **userData, u32 *userDataSize)
 
void gf_isom_delete (GF_ISOFile *movie)
 
GF_Err gf_isom_get_chunks_infos (GF_ISOFile *movie, u32 trackNumber, u32 *dur_min, u32 *dur_avg, u32 *dur_max, u32 *size_min, u32 *size_avg, u32 *size_max)
 
u32 gf_isom_get_sample_fragment_count (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber)
 
u16 gf_isom_get_sample_fragment_size (GF_ISOFile *the_file, u32 trackNumber, u32 sampleNumber, u32 FragmentIndex)
 
GF_Err gf_isom_get_fragment_defaults (GF_ISOFile *the_file, u32 trackNumber, u32 *defaultDuration, u32 *defaultSize, u32 *defaultDescriptionIndex, u32 *defaultRandomAccess, u8 *defaultPadding, u16 *defaultDegradationPriority)
 
GF_Err gf_isom_refresh_fragmented (GF_ISOFile *movie, u64 *MissingBytes, const char *new_location)
 
void gf_isom_set_single_moof_mode (GF_ISOFile *movie, Bool mode)
 
GF_Err gf_isom_reset_data_offset (GF_ISOFile *movie, u64 *top_box_start)
 
GF_Err gf_isom_reset_tables (GF_ISOFile *movie, Bool reset_sample_count)
 
GF_Err gf_isom_release_segment (GF_ISOFile *movie, Bool reset_tables)
 
GF_Err gf_isom_open_segment (GF_ISOFile *movie, const char *fileName, u64 start_range, u64 end_range, Bool is_scalable_segment)
 
u32 gf_isom_get_highest_track_in_scalable_segment (GF_ISOFile *movie, u32 for_base_track)
 
GF_Err gf_isom_text_set_streaming_mode (GF_ISOFile *movie, Bool do_convert)
 
GF_GenericSampleDescriptiongf_isom_get_generic_sample_description (GF_ISOFile *movie, u32 trackNumber, u32 StreamDescriptionIndex)
 
GF_Err gf_isom_get_visual_info (GF_ISOFile *movie, u32 trackNumber, u32 StreamDescriptionIndex, u32 *Width, u32 *Height)
 
GF_Err gf_isom_get_audio_info (GF_ISOFile *movie, u32 trackNumber, u32 StreamDescriptionIndex, u32 *SampleRate, u32 *Channels, u8 *bitsPerSample)
 
GF_Err gf_isom_get_pixel_aspect_ratio (GF_ISOFile *movie, u32 trackNumber, u32 StreamDescriptionIndex, u32 *hSpacing, u32 *vSpacing)
 
const char * gf_isom_get_filename (GF_ISOFile *movie)
 
u8 gf_isom_get_pl_indication (GF_ISOFile *movie, u8 PL_Code)
 
GF_Err gf_isom_get_track_matrix (GF_ISOFile *the_file, u32 trackNumber, u32 matrix[9])
 
GF_Err gf_isom_get_track_layout_info (GF_ISOFile *movie, u32 trackNumber, u32 *width, u32 *height, s32 *translation_x, s32 *translation_y, s16 *layer)
 
u64 gf_isom_get_media_data_size (GF_ISOFile *movie, u32 trackNumber)
 
void gf_isom_set_default_sync_track (GF_ISOFile *movie, u32 trackNumber)
 
Bool gf_isom_is_single_av (GF_ISOFile *file)
 
Bool gf_isom_is_JPEG2000 (GF_ISOFile *mov)
 
u32 gf_isom_guess_specification (GF_ISOFile *file)
 
GF_ItemListBoxgf_ismo_locate_box (GF_List *list, u32 boxType, bin128 UUID)
 
GF_Err gf_isom_apple_get_tag (GF_ISOFile *mov, u32 tag, const char **data, u32 *data_len)
 
GF_Err gf_isom_get_track_switch_group_count (GF_ISOFile *movie, u32 trackNumber, u32 *alternateGroupID, u32 *nb_groups)
 
const u32gf_isom_get_track_switch_parameter (GF_ISOFile *movie, u32 trackNumber, u32 group_index, u32 *switchGroupID, u32 *criteriaListSize)
 
GF_Err gf_isom_get_timed_meta_data_info (GF_ISOFile *file, u32 track, u32 sampleDescription, Bool *is_xml, const char **mime_or_namespace, const char **content_encoding, const char **schema_loc)
 
u32 gf_isom_get_next_alternate_group_id (GF_ISOFile *movie)
 
u32 gf_isom_sample_has_subsamples (GF_ISOFile *movie, u32 track, u32 sampleNumber)
 
GF_Err gf_isom_sample_get_subsample (GF_ISOFile *movie, u32 track, u32 sampleNumber, u32 subSampleNumber, u32 *size, u8 *priority, u32 *reserved, Bool *discardable)
 
GF_Err gf_isom_get_rvc_config (GF_ISOFile *movie, u32 track, u32 sampleDescriptionIndex, u16 *rvc_predefined, char **data, u32 *size, const char **mime)
 
Bool gf_isom_moov_first (GF_ISOFile *movie)
 
void gf_isom_reset_fragment_info (GF_ISOFile *movie, Bool keep_sample_count)
 
GF_Err gf_isom_get_sample_rap_roll_info (GF_ISOFile *the_file, u32 trackNumber, u32 sample_number, Bool *is_rap, Bool *has_roll, s32 *roll_distance)
 
u64 gf_isom_get_fragmented_duration (GF_ISOFile *movie)
 
u32 gf_isom_get_fragments_count (GF_ISOFile *movie, Bool segments_only)
 
GF_Err gf_isom_get_fragmented_samples_info (GF_ISOFile *movie, u32 trackID, u32 *nb_samples, u64 *duration)
 
GF_Err gf_isom_set_nalu_extract_mode (GF_ISOFile *the_file, u32 trackNumber, u32 nalu_extract_mode)
 
u32 gf_isom_get_nalu_extract_mode (GF_ISOFile *the_file, u32 trackNumber)
 
s32 gf_isom_get_composition_offset_shift (GF_ISOFile *file, u32 track)
 
Bool gf_isom_has_scalable_layer (GF_ISOFile *file)
 
void gf_isom_keep_utc_times (GF_ISOFile *file, Bool keep_utc)
 
u32 gf_isom_get_pssh_count (GF_ISOFile *file)
 
GF_Err gf_isom_get_pssh_info (GF_ISOFile *file, u32 pssh_index, bin128 SystemID, u32 *KID_count, const bin128 **KIDs, const u8 **private_data, u32 *private_data_size)
 
GF_Err gf_isom_get_sample_cenc_info (GF_ISOFile *movie, u32 track, u32 sample_number, u32 *IsEncrypted, u8 *IV_size, bin128 *KID)
 
Bool gf_isom_get_last_producer_time_box (GF_ISOFile *file, u32 *refTrackID, u64 *ntp, u64 *timestamp, Bool reset_info)
 

Variables

static GF_Err MP4_API_IO_Err
 

Macro Definition Documentation

#define RECREATE_BOX (   _a,
  __cast 
)
Value:
if (_a) { \
type = _a->type;\
_a = __cast gf_isom_box_new(type);\
}\
Definition: isomedia_dev.h:60
void gf_isom_box_del(GF_Box *ptr)
Definition: box_funcs.c:712
GF_Box * gf_isom_box_new(u32 boxType)
Definition: box_funcs.c:384
#define RECREATE_BOX (   _a,
  __cast 
)
Value:
if (_a) { \
type = _a->type;\
_a = __cast gf_isom_box_new(type);\
}\
Definition: isomedia_dev.h:60
void gf_isom_box_del(GF_Box *ptr)
Definition: box_funcs.c:712
GF_Box * gf_isom_box_new(u32 boxType)
Definition: box_funcs.c:384

Function Documentation

void gf_isom_set_last_error ( GF_ISOFile *  movie,
GF_Err  error 
)

+ Here is the caller graph for this function:

GF_Err gf_isom_last_error ( GF_ISOFile *  the_file)
u8 gf_isom_get_mode ( GF_ISOFile *  the_file)

+ Here is the caller graph for this function:

u64 gf_isom_get_file_size ( GF_ISOFile *  the_file)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_ISOSample* gf_isom_sample_new ( )

+ Here is the caller graph for this function:

void gf_isom_sample_del ( GF_ISOSample **  samp)

+ Here is the call graph for this function:

u32 gf_isom_probe_file ( const char *  fileName)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_open_progressive ( const char *  fileName,
u64  start_range,
u64  end_range,
GF_ISOFile **  the_file,
u64 BytesMissing 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_ISOFile* gf_isom_open ( const char *  fileName,
u32  OpenMode,
const char *  tmp_dir 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_close ( GF_ISOFile *  movie)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_has_root_od ( GF_ISOFile *  movie)
GF_Descriptor* gf_isom_get_root_od ( GF_ISOFile *  movie)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_track_count ( GF_ISOFile *  movie)

+ Here is the call graph for this function:

u32 gf_isom_get_track_id ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

u32 gf_isom_get_track_by_id ( GF_ISOFile *  the_file,
u32  trackID 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_track_original_id ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_has_movie ( GF_ISOFile *  file)

+ Here is the caller graph for this function:

Bool gf_isom_has_segment ( GF_ISOFile *  file,
u32 brand,
u32 version 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_segment_get_fragment_count ( GF_ISOFile *  file)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_MovieFragmentBox* gf_isom_get_moof ( GF_ISOFile *  file,
u32  moof_index 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_segment_get_track_fragment_count ( GF_ISOFile *  file,
u32  moof_index 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_segment_get_track_fragment_decode_time ( GF_ISOFile *  file,
u32  moof_index,
u32  traf_index,
u64 decode_time 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_timescale ( GF_ISOFile *  movie)

+ Here is the caller graph for this function:

u64 gf_isom_get_duration ( GF_ISOFile *  movie)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_creation_time ( GF_ISOFile *  movie,
u64 creationTime,
u64 modificationTime 
)

+ Here is the caller graph for this function:

u8 gf_isom_is_track_in_root_od ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8 gf_isom_is_track_enabled ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u64 gf_isom_get_track_duration ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_media_language ( GF_ISOFile *  the_file,
u32  trackNumber,
char *  three_char_code 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

s32 gf_isom_get_reference_count ( GF_ISOFile *  movie,
u32  trackNumber,
u32  referenceType 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_reference ( GF_ISOFile *  movie,
u32  trackNumber,
u32  referenceType,
u32  referenceIndex,
u32 refTrack 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_reference_ID ( GF_ISOFile *  movie,
u32  trackNumber,
u32  referenceType,
u32  referenceIndex,
u32 refTrackID 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_has_track_reference ( GF_ISOFile *  movie,
u32  trackNumber,
u32  referenceType,
u32  refTrackID 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_media_time ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  movieTime,
u64 MediaTime 
)

+ Here is the call graph for this function:

u32 gf_isom_get_sample_description_index ( GF_ISOFile *  movie,
u32  trackNumber,
u64  for_time 
)

+ Here is the call graph for this function:

u32 gf_isom_get_sample_description_count ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_ESD* gf_isom_get_esd ( GF_ISOFile *  movie,
u32  trackNumber,
u32  StreamDescriptionIndex 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_DecoderConfig* gf_isom_get_decoder_config ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  StreamDescriptionIndex 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u64 gf_isom_get_media_duration ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_media_timescale ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_copyright_count ( GF_ISOFile *  mov)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_copyright ( GF_ISOFile *  mov,
u32  Index,
const char **  threeCharCode,
const char **  notice 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_watermark ( GF_ISOFile *  mov,
bin128  UUID,
u8 **  data,
u32 length 
)

+ Here is the call graph for this function:

u32 gf_isom_get_chapter_count ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_chapter ( GF_ISOFile *  movie,
u32  trackNumber,
u32  Index,
u64 chapter_time,
const char **  name 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_media_type ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

Bool IsMP4Description ( u32  entryType)

+ Here is the caller graph for this function:

Bool IsMP4EncryptedDescription ( u32  entryType)

+ Here is the caller graph for this function:

u8 gf_isom_is_track_encrypted ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_media_subtype ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  DescriptionIndex 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_mpeg4_subtype ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  DescriptionIndex 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_handler_name ( GF_ISOFile *  the_file,
u32  trackNumber,
const char **  outName 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_check_data_reference ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  StreamDescriptionIndex 
)

+ Here is the call graph for this function:

GF_Err gf_isom_get_data_reference ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  StreamDescriptionIndex,
const char **  outURL,
const char **  outURN 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_sample_count ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

u32 gf_isom_get_constant_sample_size ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_has_time_offset ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_has_sync_shadows ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_has_sample_dependency ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_ISOSample* gf_isom_get_sample ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber,
u32 sampleDescriptionIndex 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_sample_duration ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_sample_size ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber 
)

+ Here is the call graph for this function:

u8 gf_isom_get_sample_sync ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_ISOSample* gf_isom_get_sample_info ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber,
u32 sampleDescriptionIndex,
u64 data_offset 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u64 gf_isom_get_sample_dts ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_is_self_contained ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleDescriptionIndex 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_sample_from_dts ( GF_ISOFile *  the_file,
u32  trackNumber,
u64  dts 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_sample_for_media_time ( GF_ISOFile *  the_file,
u32  trackNumber,
u64  desiredTime,
u32 StreamDescriptionIndex,
u8  SearchMode,
GF_ISOSample **  sample,
u32 SampleNum 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_sample_for_movie_time ( GF_ISOFile *  the_file,
u32  trackNumber,
u64  movieTime,
u32 StreamDescriptionIndex,
u8  SearchMode,
GF_ISOSample **  sample,
u32 sampleNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u64 gf_isom_get_missing_bytes ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_set_sample_padding ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  padding_bytes 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_get_edit_list_type ( GF_ISOFile *  the_file,
u32  trackNumber,
s64 mediaOffset 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_edit_segment_count ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_edit_segment ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  SegmentIndex,
u64 EditTime,
u64 SegmentDuration,
u64 MediaTime,
u8 EditMode 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8 gf_isom_has_sync_points ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_sync_point_count ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_brand_info ( GF_ISOFile *  movie,
u32 brand,
u32 minorVersion,
u32 AlternateBrandsCount 
)

+ Here is the caller graph for this function:

GF_Err gf_isom_get_alternate_brand ( GF_ISOFile *  movie,
u32  BrandIndex,
u32 brand 
)

+ Here is the caller graph for this function:

GF_Err gf_isom_get_sample_padding_bits ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber,
u8 NbBits 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_has_padding_bits ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

u32 gf_isom_get_user_data_count ( GF_ISOFile *  movie,
u32  trackNumber,
u32  UserDataType,
bin128  UUID 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_user_data ( GF_ISOFile *  movie,
u32  trackNumber,
u32  UserDataType,
bin128  UUID,
u32  UserDataIndex,
char **  userData,
u32 userDataSize 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_isom_delete ( GF_ISOFile *  movie)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_chunks_infos ( GF_ISOFile *  movie,
u32  trackNumber,
u32 dur_min,
u32 dur_avg,
u32 dur_max,
u32 size_min,
u32 size_avg,
u32 size_max 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_sample_fragment_count ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber 
)

+ Here is the call graph for this function:

u16 gf_isom_get_sample_fragment_size ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sampleNumber,
u32  FragmentIndex 
)

+ Here is the call graph for this function:

GF_Err gf_isom_get_fragment_defaults ( GF_ISOFile *  the_file,
u32  trackNumber,
u32 defaultDuration,
u32 defaultSize,
u32 defaultDescriptionIndex,
u32 defaultRandomAccess,
u8 defaultPadding,
u16 defaultDegradationPriority 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_refresh_fragmented ( GF_ISOFile *  movie,
u64 MissingBytes,
const char *  new_location 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_isom_set_single_moof_mode ( GF_ISOFile *  movie,
Bool  mode 
)
GF_Err gf_isom_reset_data_offset ( GF_ISOFile *  movie,
u64 top_box_start 
)
GF_Err gf_isom_reset_tables ( GF_ISOFile *  movie,
Bool  reset_sample_count 
)

+ Here is the call graph for this function:

GF_Err gf_isom_release_segment ( GF_ISOFile *  movie,
Bool  reset_tables 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_open_segment ( GF_ISOFile *  movie,
const char *  fileName,
u64  start_range,
u64  end_range,
Bool  is_scalable_segment 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_highest_track_in_scalable_segment ( GF_ISOFile *  movie,
u32  for_base_track 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_text_set_streaming_mode ( GF_ISOFile *  movie,
Bool  do_convert 
)

+ Here is the caller graph for this function:

GF_GenericSampleDescription* gf_isom_get_generic_sample_description ( GF_ISOFile *  movie,
u32  trackNumber,
u32  StreamDescriptionIndex 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_visual_info ( GF_ISOFile *  movie,
u32  trackNumber,
u32  StreamDescriptionIndex,
u32 Width,
u32 Height 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_audio_info ( GF_ISOFile *  movie,
u32  trackNumber,
u32  StreamDescriptionIndex,
u32 SampleRate,
u32 Channels,
u8 bitsPerSample 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_pixel_aspect_ratio ( GF_ISOFile *  movie,
u32  trackNumber,
u32  StreamDescriptionIndex,
u32 hSpacing,
u32 vSpacing 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const char* gf_isom_get_filename ( GF_ISOFile *  movie)

+ Here is the caller graph for this function:

u8 gf_isom_get_pl_indication ( GF_ISOFile *  movie,
u8  PL_Code 
)

+ Here is the caller graph for this function:

GF_Err gf_isom_get_track_matrix ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  matrix[9] 
)

+ Here is the call graph for this function:

GF_Err gf_isom_get_track_layout_info ( GF_ISOFile *  movie,
u32  trackNumber,
u32 width,
u32 height,
s32 translation_x,
s32 translation_y,
s16 layer 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u64 gf_isom_get_media_data_size ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_isom_set_default_sync_track ( GF_ISOFile *  movie,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_is_single_av ( GF_ISOFile *  file)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_is_JPEG2000 ( GF_ISOFile *  mov)

+ Here is the caller graph for this function:

u32 gf_isom_guess_specification ( GF_ISOFile *  file)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_ItemListBox* gf_ismo_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:

GF_Err gf_isom_apple_get_tag ( GF_ISOFile *  mov,
u32  tag,
const char **  data,
u32 data_len 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_track_switch_group_count ( GF_ISOFile *  movie,
u32  trackNumber,
u32 alternateGroupID,
u32 nb_groups 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const u32* gf_isom_get_track_switch_parameter ( GF_ISOFile *  movie,
u32  trackNumber,
u32  group_index,
u32 switchGroupID,
u32 criteriaListSize 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_timed_meta_data_info ( GF_ISOFile *  file,
u32  track,
u32  sampleDescription,
Bool is_xml,
const char **  mime_or_namespace,
const char **  content_encoding,
const char **  schema_loc 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_next_alternate_group_id ( GF_ISOFile *  movie)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_sample_has_subsamples ( GF_ISOFile *  movie,
u32  track,
u32  sampleNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_sample_get_subsample ( GF_ISOFile *  movie,
u32  track,
u32  sampleNumber,
u32  subSampleNumber,
u32 size,
u8 priority,
u32 reserved,
Bool discardable 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_rvc_config ( GF_ISOFile *  movie,
u32  track,
u32  sampleDescriptionIndex,
u16 rvc_predefined,
char **  data,
u32 size,
const char **  mime 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_moov_first ( GF_ISOFile *  movie)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_isom_reset_fragment_info ( GF_ISOFile *  movie,
Bool  keep_sample_count 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_sample_rap_roll_info ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  sample_number,
Bool is_rap,
Bool has_roll,
s32 roll_distance 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u64 gf_isom_get_fragmented_duration ( GF_ISOFile *  movie)

+ Here is the caller graph for this function:

u32 gf_isom_get_fragments_count ( GF_ISOFile *  movie,
Bool  segments_only 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_fragmented_samples_info ( GF_ISOFile *  movie,
u32  trackID,
u32 nb_samples,
u64 duration 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_set_nalu_extract_mode ( GF_ISOFile *  the_file,
u32  trackNumber,
u32  nalu_extract_mode 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_isom_get_nalu_extract_mode ( GF_ISOFile *  the_file,
u32  trackNumber 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

s32 gf_isom_get_composition_offset_shift ( GF_ISOFile *  file,
u32  track 
)

+ Here is the call graph for this function:

Bool gf_isom_has_scalable_layer ( GF_ISOFile *  file)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_isom_keep_utc_times ( GF_ISOFile *  file,
Bool  keep_utc 
)

+ Here is the caller graph for this function:

u32 gf_isom_get_pssh_count ( GF_ISOFile *  file)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_pssh_info ( GF_ISOFile *  file,
u32  pssh_index,
bin128  SystemID,
u32 KID_count,
const bin128 **  KIDs,
const u8 **  private_data,
u32 private_data_size 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_isom_get_sample_cenc_info ( GF_ISOFile *  movie,
u32  track,
u32  sample_number,
u32 IsEncrypted,
u8 IV_size,
bin128 KID 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_isom_get_last_producer_time_box ( GF_ISOFile *  file,
u32 refTrackID,
u64 ntp,
u64 timestamp,
Bool  reset_info 
)

+ Here is the caller graph for this function:

Variable Documentation

GF_Err MP4_API_IO_Err
static