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

Data Structures

struct  ISOMReader
 
struct  ISOMChannel
 

Enumerations

enum  { MP4DMX_SPLIT =0 , MP4DMX_SPLIT_EXTRACTORS , MP4DMX_SINGLE }
 
enum  { MP4DMX_XPS_AUTO =0 , MP4DMX_XPS_KEEP , MP4DMX_XPS_REMOVE }
 

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)
 
ISOMChannelisor_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)
 

Data Structure Documentation

◆ ISOMReader

struct ISOMReader
+ Collaboration diagram for ISOMReader:
Data Fields
char * src
char * initseg
Bool allt
Bool itt
Bool itemid
u32 smode
u32 edits
u32 stsd
Bool expart
Bool alltk
Bool keepc
u32 frame_size
char * tkid
u32 analyze
Bool norw
u32 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

◆ ISOMChannel

struct 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

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MP4DMX_SPLIT 
MP4DMX_SPLIT_EXTRACTORS 
MP4DMX_SINGLE 

◆ anonymous enum

anonymous enum
Enumerator
MP4DMX_XPS_AUTO 
MP4DMX_XPS_KEEP 
MP4DMX_XPS_REMOVE 

Function Documentation

◆ isor_reset_reader()

void isor_reset_reader ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reader_get_sample()

void isor_reader_get_sample ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reader_release_sample()

void isor_reader_release_sample ( ISOMChannel ch)
+ Here is the caller graph for this function:

◆ isor_update_channel_config()

void isor_update_channel_config ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_check_producer_ref_time()

void isor_check_producer_ref_time ( ISOMReader read)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_create_channel()

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 caller graph for this function:

◆ isor_declare_objects()

GF_Err isor_declare_objects ( ISOMReader read)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reader_get_sample_from_item()

void isor_reader_get_sample_from_item ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_set_crypt_config()

void isor_set_crypt_config ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reader_check_config()

void isor_reader_check_config ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_declare_item_properties()

Bool isor_declare_item_properties ( ISOMReader read,
ISOMChannel ch,
u32  item_idx 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_declare_pssh()

void isor_declare_pssh ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_set_sample_groups_and_aux_data()

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 caller graph for this function: