libgpac
Documentation of the core library of GPAC
GF_ISOFile Struct Reference

#include <isomedia_dev.h>

+ Collaboration diagram for GF_ISOFile:

Data Fields

GF_Err LastError
 
char * fileName
 
GF_DataMapmovieFileMap
 
char * finalName
 
GF_DataMapeditFileMap
 
u32 interleavingTime
 
GF_ISOTrackID last_created_track_id
 
GF_ISOOpenMode openMode
 
u8 storageMode
 
u8 convert_streaming_text
 
u8 is_jp2
 
u8 force_co64
 
u8 disable_odf_translate
 
u8 disable_brand_rewrite
 
u64 next_flush_chunk_time
 
Bool keep_utc
 
GF_MovieBoxmoov
 
GF_MediaDataBoxmdat
 
GF_FileTypeBoxbrand
 
GF_Boxotyp
 
GF_ProgressiveDownloadBoxpdin
 
GF_MetaBoxmeta
 
s64 read_byte_offset
 
u64 bytes_removed
 
GF_ISOCompressMode compress_mode
 
u32 compress_flags
 
u32 pad_cmov
 
void(* progress_cbk )(void *udta, u64 nb_done, u64 nb_total)
 
void * progress_cbk_udta
 
u64 current_top_box_start
 
Bool signal_frag_bounds
 
Bool sample_groups_in_traf
 
u32 FragmentsFlags
 
u32 NextMoofNumber
 
GF_MovieFragmentBoxmoof
 
u64 segment_start
 
GF_List * moof_list
 
Bool use_segments
 
Bool moof_first
 
Bool append_segment
 
Bool force_moof_base_offset
 
u32 write_styp
 
GF_List * emsgs
 
Bool in_sidx_write
 
GF_SegmentIndexBoxroot_sidx
 
u64 root_sidx_offset
 
u32 root_sidx_index
 
Bool dyn_root_sidx
 
GF_SubsegmentIndexBoxroot_ssix
 
Bool is_index_segment
 
GF_BitStream * segment_bs
 
Bool single_moof_mode
 
u32 single_moof_state
 
Bool force_sidx_v1
 
GF_MovieFragmentRandomAccessBoxmfra
 
Bool store_traf_map
 
u64 root_sidx_start_offset
 
u64 root_sidx_end_offset
 
u64 sidx_start_offset
 
u64 sidx_end_offset
 
u64 styp_start_offset
 
u64 mdat_end_offset
 
GF_Boxseg_ssix
 
GF_Boxseg_styp
 
u32 sidx_pts_store_alloc
 
u32 sidx_pts_store_count
 
u64sidx_pts_store
 
u64sidx_pts_next_store
 
GF_SegmentIndexBoxmain_sidx
 
u64 main_sidx_end_pos
 
Bool has_pssh_moof
 
GF_ProducerReferenceTimeBoxlast_producer_ref_time
 
GF_List * TopBoxes
 
s32 es_id_default_sync
 
Bool is_smooth
 
GF_Err(* on_block_out )(void *usr_data, u8 *block, u32 block_size, void *cbk_data, u32 cbk_magic)
 
GF_Err(* on_block_patch )(void *usr_data, u8 *block, u32 block_size, u64 block_offset, Bool is_insert)
 
void(* on_last_block_start )(void *usr_data)
 
void * on_block_out_usr_data
 
u32 on_block_out_block_size
 
u64 fragmented_file_pos
 
u8block_buffer
 
u32 block_buffer_size
 
Bool blocks_sent
 
u32 nb_box_init_seg
 
Bool no_inplace_rewrite
 
u32 padding
 
u64 original_moov_offset
 
u64 original_meta_offset
 
u64 first_data_toplevel_offset
 
u64 first_data_toplevel_size
 

Detailed Description

isomedia file

Field Documentation

◆ LastError

GF_Err GF_ISOFile::LastError

◆ fileName

char* GF_ISOFile::fileName

◆ movieFileMap

GF_DataMap* GF_ISOFile::movieFileMap

◆ finalName

char* GF_ISOFile::finalName

◆ editFileMap

GF_DataMap* GF_ISOFile::editFileMap

◆ interleavingTime

u32 GF_ISOFile::interleavingTime

◆ last_created_track_id

GF_ISOTrackID GF_ISOFile::last_created_track_id

◆ openMode

GF_ISOOpenMode GF_ISOFile::openMode

◆ storageMode

u8 GF_ISOFile::storageMode

◆ convert_streaming_text

u8 GF_ISOFile::convert_streaming_text

◆ is_jp2

u8 GF_ISOFile::is_jp2

◆ force_co64

u8 GF_ISOFile::force_co64

◆ disable_odf_translate

u8 GF_ISOFile::disable_odf_translate

◆ disable_brand_rewrite

u8 GF_ISOFile::disable_brand_rewrite

◆ next_flush_chunk_time

u64 GF_ISOFile::next_flush_chunk_time

◆ keep_utc

Bool GF_ISOFile::keep_utc

◆ moov

GF_MovieBox* GF_ISOFile::moov

◆ mdat

GF_MediaDataBox* GF_ISOFile::mdat

◆ brand

GF_FileTypeBox* GF_ISOFile::brand

◆ otyp

GF_Box* GF_ISOFile::otyp

◆ pdin

GF_ProgressiveDownloadBox* GF_ISOFile::pdin

◆ meta

GF_MetaBox* GF_ISOFile::meta

◆ read_byte_offset

s64 GF_ISOFile::read_byte_offset

◆ bytes_removed

u64 GF_ISOFile::bytes_removed

◆ compress_mode

GF_ISOCompressMode GF_ISOFile::compress_mode

◆ compress_flags

u32 GF_ISOFile::compress_flags

◆ pad_cmov

u32 GF_ISOFile::pad_cmov

◆ progress_cbk

void(* GF_ISOFile::progress_cbk) (void *udta, u64 nb_done, u64 nb_total)

◆ progress_cbk_udta

void* GF_ISOFile::progress_cbk_udta

◆ current_top_box_start

u64 GF_ISOFile::current_top_box_start

◆ signal_frag_bounds

Bool GF_ISOFile::signal_frag_bounds

◆ sample_groups_in_traf

Bool GF_ISOFile::sample_groups_in_traf

◆ FragmentsFlags

u32 GF_ISOFile::FragmentsFlags

◆ NextMoofNumber

u32 GF_ISOFile::NextMoofNumber

◆ moof

GF_MovieFragmentBox* GF_ISOFile::moof

◆ segment_start

u64 GF_ISOFile::segment_start

◆ moof_list

GF_List* GF_ISOFile::moof_list

◆ use_segments

Bool GF_ISOFile::use_segments

◆ moof_first

Bool GF_ISOFile::moof_first

◆ append_segment

Bool GF_ISOFile::append_segment

◆ force_moof_base_offset

Bool GF_ISOFile::force_moof_base_offset

◆ write_styp

u32 GF_ISOFile::write_styp

◆ emsgs

GF_List* GF_ISOFile::emsgs

◆ in_sidx_write

Bool GF_ISOFile::in_sidx_write

◆ root_sidx

GF_SegmentIndexBox* GF_ISOFile::root_sidx

◆ root_sidx_offset

u64 GF_ISOFile::root_sidx_offset

◆ root_sidx_index

u32 GF_ISOFile::root_sidx_index

◆ dyn_root_sidx

Bool GF_ISOFile::dyn_root_sidx

◆ root_ssix

GF_SubsegmentIndexBox* GF_ISOFile::root_ssix

◆ is_index_segment

Bool GF_ISOFile::is_index_segment

◆ segment_bs

GF_BitStream* GF_ISOFile::segment_bs

◆ single_moof_mode

Bool GF_ISOFile::single_moof_mode

◆ single_moof_state

u32 GF_ISOFile::single_moof_state

◆ force_sidx_v1

Bool GF_ISOFile::force_sidx_v1

◆ mfra

◆ store_traf_map

Bool GF_ISOFile::store_traf_map

◆ root_sidx_start_offset

u64 GF_ISOFile::root_sidx_start_offset

◆ root_sidx_end_offset

u64 GF_ISOFile::root_sidx_end_offset

◆ sidx_start_offset

u64 GF_ISOFile::sidx_start_offset

◆ sidx_end_offset

u64 GF_ISOFile::sidx_end_offset

◆ styp_start_offset

u64 GF_ISOFile::styp_start_offset

◆ mdat_end_offset

u64 GF_ISOFile::mdat_end_offset

◆ seg_ssix

GF_Box* GF_ISOFile::seg_ssix

◆ seg_styp

GF_Box * GF_ISOFile::seg_styp

◆ sidx_pts_store_alloc

u32 GF_ISOFile::sidx_pts_store_alloc

◆ sidx_pts_store_count

u32 GF_ISOFile::sidx_pts_store_count

◆ sidx_pts_store

u64* GF_ISOFile::sidx_pts_store

◆ sidx_pts_next_store

u64 * GF_ISOFile::sidx_pts_next_store

◆ main_sidx

GF_SegmentIndexBox* GF_ISOFile::main_sidx

◆ main_sidx_end_pos

u64 GF_ISOFile::main_sidx_end_pos

◆ has_pssh_moof

Bool GF_ISOFile::has_pssh_moof

◆ last_producer_ref_time

GF_ProducerReferenceTimeBox* GF_ISOFile::last_producer_ref_time

◆ TopBoxes

GF_List* GF_ISOFile::TopBoxes

◆ es_id_default_sync

s32 GF_ISOFile::es_id_default_sync

◆ is_smooth

Bool GF_ISOFile::is_smooth

◆ on_block_out

GF_Err(* GF_ISOFile::on_block_out) (void *usr_data, u8 *block, u32 block_size, void *cbk_data, u32 cbk_magic)

◆ on_block_patch

GF_Err(* GF_ISOFile::on_block_patch) (void *usr_data, u8 *block, u32 block_size, u64 block_offset, Bool is_insert)

◆ on_last_block_start

void(* GF_ISOFile::on_last_block_start) (void *usr_data)

◆ on_block_out_usr_data

void* GF_ISOFile::on_block_out_usr_data

◆ on_block_out_block_size

u32 GF_ISOFile::on_block_out_block_size

◆ fragmented_file_pos

u64 GF_ISOFile::fragmented_file_pos

◆ block_buffer

u8* GF_ISOFile::block_buffer

◆ block_buffer_size

u32 GF_ISOFile::block_buffer_size

◆ blocks_sent

Bool GF_ISOFile::blocks_sent

◆ nb_box_init_seg

u32 GF_ISOFile::nb_box_init_seg

◆ no_inplace_rewrite

Bool GF_ISOFile::no_inplace_rewrite

◆ padding

u32 GF_ISOFile::padding

◆ original_moov_offset

u64 GF_ISOFile::original_moov_offset

◆ original_meta_offset

u64 GF_ISOFile::original_meta_offset

◆ first_data_toplevel_offset

u64 GF_ISOFile::first_data_toplevel_offset

◆ first_data_toplevel_size

u64 GF_ISOFile::first_data_toplevel_size