|  | libgpac
    Documentation of the core library of GPAC | 
#include <gpac/constants.h>#include <gpac/isomedia.h>#include <gpac/filters.h>#include <gpac/thread.h> Include dependency graph for isoffin.h:
 Include dependency graph for isoffin.h: This graph shows which files directly or indirectly include this file:
 This graph shows which files directly or indirectly include this file:| Data Structures | |
| struct | ISOMReader | 
| struct | ISOMChannel | 
| Typedefs | |
| typedef u32 | ISOMReaderScalableTileLoadMode | 
| typedef u32 | ISOMReaderParamSetsExtractMode | 
| typedef u32 | ISOMReaderEditListMode | 
| Enumerations | |
| enum | ISOMReaderScalableTileLoadMode_t { MP4DMX_SPLIT =0 , MP4DMX_SPLIT_EXTRACTORS , MP4DMX_SINGLE } | 
| enum | ISOMReaderParamSetsExtractMode_t { MP4DMX_XPS_AUTO =0 , MP4DMX_XPS_KEEP , MP4DMX_XPS_REMOVE } | 
| enum | ISOMReaderEditListMode_t { EDITS_AUTO =0 , EDITS_NO , EDITS_STRICT } | 
| Functions | |
| void | isor_reset_reader (ISOMChannel *ch) | 
| void | isor_reader_get_sample (ISOMChannel *ch) | 
| void | isor_reader_release_sample (ISOMChannel *ch) | 
| void | isor_update_channel_config (ISOMChannel *ch) | 
| void | isor_check_producer_ref_time (ISOMReader *read) | 
| ISOMChannel * | isor_create_channel (ISOMReader *read, GF_FilterPid *pid, u32 track, u32 item_id, Bool force_no_extractors) | 
| GF_Err | isor_declare_objects (ISOMReader *read) | 
| void | isor_reader_get_sample_from_item (ISOMChannel *ch) | 
| void | isor_set_crypt_config (ISOMChannel *ch) | 
| void | isor_reader_check_config (ISOMChannel *ch) | 
| Bool | isor_declare_item_properties (ISOMReader *read, ISOMChannel *ch, u32 item_idx) | 
| void | isor_declare_pssh (ISOMChannel *ch) | 
| void | isor_set_sample_groups_and_aux_data (ISOMReader *read, ISOMChannel *ch, GF_FilterPacket *pck) | 
| struct ISOMReader | 
 Collaboration diagram for ISOMReader:
 Collaboration diagram for ISOMReader:| Data Fields | ||
|---|---|---|
| char * | src | |
| char * | initseg | |
| Bool | allt | |
| Bool | itt | |
| Bool | itemid | |
| ISOMReaderScalableTileLoadMode | smode | |
| ISOMReaderEditListMode | edits | |
| u32 | stsd | |
| Bool | expart | |
| Bool | alltk | |
| Bool | keepc | |
| u32 | frame_size | |
| char * | tkid | |
| u32 | analyze | |
| Bool | norw | |
| ISOMReaderParamSetsExtractMode | xps_check | |
| char * | catseg | |
| Bool | sigfrag | |
| Bool | nocrypt | |
| Bool | strtxt | |
| Bool | lightp | |
| u32 | nodata | |
| u32 | mstore_purge | |
| u32 | mstore_samples | |
| u32 | mstore_size | |
| s32 | ctso | |
| GF_Filter * | filter | |
| GF_List * | channels | |
| GF_ISOFile * | mov | |
| Bool | extern_mov | |
| u32 | timescale | |
| u32 | nb_playing | |
| Bool | input_loaded | |
| Bool | refresh_fragmented | |
| Bool | input_is_stop | |
| Bool | was_aborted | |
| u64 | missing_bytes | |
| u64 | last_size | |
| Bool | seg_name_changed | |
| u32 | play_only_track_id | |
| u32 | play_only_first_media | |
| Bool | full_segment_flush | |
| u32 | frag_type | |
| Bool | waiting_for_data | |
| Bool | reset_frag_state | |
| Bool | gfio_probe | |
| u32 | pending_scalable_enhancement_segment_index | |
| Bool | in_data_flush | |
| u32 | has_pending_segments | |
| u32 | nb_force_flush | |
| Bool | disconnected | |
| Bool | no_order_check | |
| u32 | moov_not_loaded | |
| Bool | invalid_segment | |
| u64 | last_sender_ntp | |
| u64 | ntp_at_last_sender_ntp | |
| u64 | cts_for_last_sender_ntp | |
| Bool | is_partial_download | |
| Bool | wait_for_source | |
| u32 | src_crc | |
| u64 | start_range | |
| u64 | end_range | |
| GF_FilterPid * | pid | |
| Bool | eos_signaled | |
| u32 | mem_load_mode | |
| u8 * | mem_url | |
| GF_Blob | mem_blob | |
| u32 | mem_blob_alloc | |
| u64 | bytes_removed | |
| u64 | last_min_offset | |
| GF_Err | in_error | |
| Bool | force_fetch | |
| u32 | extkid | |
| u32 | orig_id | |
| GF_ISOFile * | extkmov | |
| u32 | extk_flags | |
| Bool | extk | |
| struct ISOMChannel | 
 Collaboration diagram for ISOMChannel:
 Collaboration diagram for ISOMChannel:| Data Fields | ||
|---|---|---|
| u32 | track | |
| u32 | track_id | |
| u32 | item_id | |
| u32 | item_idx | |
| u32 | base_track | |
| u32 | next_track | |
| GF_FilterPid * | pid | |
| ISOMReader * | owner | |
| u64 | duration | |
| GF_ISOSample * | static_sample | |
| GF_ISOSample * | sample | |
| u64 | sample_data_offset | |
| u64 | last_valid_sample_data_offset | |
| GF_Err | last_state | |
| Bool | sap_3 | |
| GF_ISOSampleRollType | sap_4_type | |
| s32 | roll | |
| u32 | xps_mask | |
| u32 | cts_offset | |
| u32 | sample_num | |
| u32 | sample_last | |
| s64 | ts_offset | |
| u32 | edit_sync_frame | |
| u64 | sample_time | |
| u64 | last_rap_sample_time | |
| u64 | start | |
| u64 | end | |
| Double | speed | |
| Double | orig_start | |
| u32 | timescale | |
| u32 | clock_id | |
| u8 | streamType | |
| u8 | has_edit_list | |
| u8 | last_has_tfrf | |
| u8 | playing | |
| u8 | to_init | |
| u8 | has_rap | |
| u8 | eos_sent | |
| u8 | initial_play_seen | |
| u8 | midrun_tune | |
| u8 | is_encrypted | |
| u8 | is_cenc | |
| u8 | disable_seek | |
| u8 | set_disc | |
| u8 | skip_next_play | |
| u8 | seek_flag | |
| u8 | check_avc_ps | |
| u8 | check_hevc_ps | |
| u8 | check_vvc_ps | |
| u8 | check_mhas_pl | |
| u8 | needs_pid_reconfig | |
| u8 | check_has_rap | |
| u8 | sap_only | |
| GF_ISONaluExtractMode | nalu_extract_mode | |
| u32 | last_sample_desc_index | |
| u32 | isLeading | |
| u32 | dependsOn | |
| u32 | dependedOn | |
| u32 | redundant | |
| u64 | dts | |
| u64 | cts | |
| u32 | skip_byte_block | |
| u32 | crypt_byte_block | |
| u32 | au_seq_num | |
| u64 | sender_ntp | |
| u64 | ntp_at_server_ntp | |
| u64 | isma_BSO | |
| Bool | pck_encrypted | |
| u32 | key_info_crc | |
| const GF_PropertyValue * | cenc_ki | |
| u8 * | sai_buffer | |
| u32 | sai_alloc_size | |
| u32 | sai_buffer_size | |
| GF_HEVCConfig * | hvcc | |
| GF_AVCConfig * | avcc | |
| GF_VVCConfig * | vvcc | |
| u32 | dsi_crc | |
| u64 | hint_first_tfdt | |
| GF_FilterPacket * | pck | |
| u32 | alloc_size | |
| u32 | nb_empty_retry | |
| typedef u32 ISOMReaderScalableTileLoadMode | 
| typedef u32 ISOMReaderParamSetsExtractMode | 
| typedef u32 ISOMReaderEditListMode | 
| void isor_reset_reader | ( | ISOMChannel * | ch | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_reader_get_sample | ( | ISOMChannel * | ch | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_reader_release_sample | ( | ISOMChannel * | ch | ) | 
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_update_channel_config | ( | ISOMChannel * | ch | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_check_producer_ref_time | ( | ISOMReader * | read | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ISOMChannel * isor_create_channel | ( | ISOMReader * | read, | 
| GF_FilterPid * | pid, | ||
| u32 | track, | ||
| u32 | item_id, | ||
| Bool | force_no_extractors | ||
| ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| GF_Err isor_declare_objects | ( | ISOMReader * | read | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_reader_get_sample_from_item | ( | ISOMChannel * | ch | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_set_crypt_config | ( | ISOMChannel * | ch | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_reader_check_config | ( | ISOMChannel * | ch | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| Bool isor_declare_item_properties | ( | ISOMReader * | read, | 
| ISOMChannel * | ch, | ||
| u32 | item_idx | ||
| ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_declare_pssh | ( | ISOMChannel * | ch | ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void isor_set_sample_groups_and_aux_data | ( | ISOMReader * | read, | 
| ISOMChannel * | ch, | ||
| GF_FilterPacket * | pck | ||
| ) | 
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function: