libgpac
Documentation of the core library of GPAC
|
#include <gpac/constants.h>
#include <gpac/isomedia.h>
#include <gpac/filters.h>
#include <gpac/thread.h>
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) |
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 |
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 |
struct 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 |
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 | ||
) |