GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
Data Structures | |
struct | __track_video_info |
struct | __track_audio_info |
struct | __track_import_info |
struct | __program_import_info |
struct | GF_MediaImporter |
struct | GF_DashSegmenterInput |
struct | GF_MediaExporter |
Macros | |
#define | GF_IMPORT_DEFAULT_FPS 25.0 |
#define | GF_IMPORT_AUTO_FPS 10000.0 |
#define | GF_IMPORT_MAX_TRACKS 100 |
Functions | |
GF_Err | gf_media_get_file_hash (const char *file, u8 hash[20]) |
GF_ESD * | gf_media_map_esd (GF_ISOFile *mp4, u32 track) |
GF_Err | gf_media_change_par (GF_ISOFile *file, u32 track, s32 ar_num, s32 ar_den) |
GF_Err | gf_media_import (GF_MediaImporter *importer) |
GF_Err | gf_media_import_chapters (GF_ISOFile *file, char *chap_file, Double import_fps) |
GF_Err | gf_media_make_isma (GF_ISOFile *mp4file, Bool keepESIDs, Bool keepImage, Bool no_ocr) |
GF_Err | gf_media_make_3gpp (GF_ISOFile *mp4file) |
GF_Err | gf_media_make_psp (GF_ISOFile *mp4file) |
GF_Err | gf_media_change_pl (GF_ISOFile *file, u32 track, u32 profile, u32 level) |
GF_Err | gf_media_avc_rewrite_samples (GF_ISOFile *file, u32 track, u32 prev_size_in_bits, u32 new_size_in_bits) |
GF_Err | gf_media_split_svc (GF_ISOFile *file, u32 track, Bool splitAll) |
GF_Err | gf_media_merge_svc (GF_ISOFile *file, u32 track, Bool mergeAll) |
GF_Err | gf_media_split_shvc (GF_ISOFile *file, u32 track, Bool splitAll, Bool use_extractors) |
GF_Err | gf_media_split_hevc_tiles (GF_ISOFile *file) |
GF_Err | gf_dasher_segment_files (const char *mpd_name, GF_DashSegmenterInput *inputs, u32 nb_inputs, GF_DashProfile profile, const char *mpd_title, const char *mpd_source, const char *mpd_copyright, const char *mpd_moreInfoURL, const char **mpd_base_urls, u32 nb_mpd_base_urls, u32 use_url_template, Bool use_segment_timeline, Bool single_segment, Bool single_file, GF_DashSwitchingMode bitstream_switching_mode, Bool segments_start_with_rap, Double dash_duration_sec, char *seg_rad_name, char *seg_ext, u32 segment_marker_4cc, Double frag_duration_sec, s32 subsegs_per_sidx, Bool daisy_chain_sidx, Bool fragments_start_with_rap, const char *tmp_dir, GF_Config *dash_ctx, u32 dash_dynamic, u32 mpd_update_time, u32 time_shift_depth, Double subduration, Double min_buffer, u32 ast_shift_sec, u32 dash_scale, Bool fragments_in_memory, u32 initial_moof_sn, u64 initial_tfdt, Bool no_fragments_defaults, Bool pssh_moof) |
u32 | gf_dasher_next_update_time (GF_Config *dash_ctx, u32 mpd_update_time) |
GF_Err | gf_media_fragment_file (GF_ISOFile *input, const char *output_file, Double max_duration_sec) |
GF_Err | gf_media_export (GF_MediaExporter *dump) |
GF_RTPHinter * | gf_hinter_track_new (GF_ISOFile *file, u32 TrackNum, u32 Path_MTU, u32 max_ptime, u32 default_rtp_rate, u32 hint_flags, u8 PayloadID, Bool copy_media, u32 InterleaveGroupID, u8 InterleaveGroupPriority, GF_Err *e) |
void | gf_hinter_track_del (GF_RTPHinter *tkHinter) |
GF_Err | gf_hinter_track_process (GF_RTPHinter *tkHint) |
u32 | gf_hinter_track_get_bandwidth (GF_RTPHinter *tkHinter) |
u32 | gf_hinter_track_get_flags (GF_RTPHinter *tkHinter) |
void | gf_hinter_track_get_payload_name (GF_RTPHinter *tkHint, char *payloadName) |
GF_Err | gf_hinter_track_finalize (GF_RTPHinter *tkHint, Bool AddSystemInfo) |
GF_Err | gf_hinter_finalize (GF_ISOFile *file, u32 IOD_Profile, u32 bandwidth) |
Bool | gf_hinter_can_embbed_data (char *data, u32 data_size, u32 streamType) |
GF_SAFMuxer * | gf_saf_mux_new () |
void | gf_saf_mux_del (GF_SAFMuxer *mux) |
GF_Err | gf_saf_mux_stream_add (GF_SAFMuxer *mux, u32 stream_id, u32 ts_res, u32 buffersize_db, u8 stream_type, u8 object_type, char *mime_type, char *dsi, u32 dsi_len, char *remote_url) |
GF_Err | gf_saf_mux_stream_rem (GF_SAFMuxer *mux, u32 stream_id) |
GF_Err | gf_saf_mux_add_au (GF_SAFMuxer *mux, u32 stream_id, u32 CTS, char *data, u32 data_len, Bool is_rap) |
GF_Err | gf_saf_mux_for_time (GF_SAFMuxer *mux, u32 time_ms, Bool force_end_of_session, char **out_data, u32 *out_size) |
void | gf_media_reduce_aspect_ratio (u32 *width, u32 *height) |
void | gf_media_get_reduced_frame_rate (u32 *timescale, u32 *sample_dur) |
struct __track_video_info |
struct __track_audio_info |
struct __track_import_info |
Data Fields | ||
---|---|---|
u32 | track_num | |
u32 | type | |
u32 | media_type | |
u32 | flags | |
struct __track_video_info | video_info | |
struct __track_audio_info | audio_info | |
char | szCodecProfile[20] | |
u32 | lang | |
u32 | mpeg4_es_id | |
u16 | prog_num |
struct __program_import_info |
struct GF_MediaImporter |
Data Fields | ||
---|---|---|
GF_ISOFile * | dest | |
u32 | trackID | |
char * | in_name | |
u32 | duration | |
u32 | flags | |
u32 | swf_flags | |
Float | swf_flatten_angle | |
Double | video_fps | |
GF_ESD * | esd | |
char * | streamFormat | |
u32 | frames_per_sample | |
u32 | final_trackID | |
char * | force_ext | |
GF_ISOFile * | orig | |
u32 | fontSize | |
char * | fontName | |
u32 | text_track_width | |
u32 | text_track_height | |
u32 | text_width | |
u32 | text_height | |
s32 | text_x | |
s32 | text_y | |
Double | initial_time_offset | |
u32 | nb_tracks | |
struct __track_import_info | tk_info[100] | |
u32 | nb_progs | |
struct __program_import_info | pg_info[100] | |
GF_Err | last_error |
struct GF_DashSegmenterInput |
Data Fields | ||
---|---|---|
char * | file_name | |
char | representationID[100] | |
char | periodID[100] | |
char | role[100] | |
u32 | bandwidth |
struct GF_MediaExporter |
#define GF_IMPORT_DEFAULT_FPS 25.0 |
#define GF_IMPORT_AUTO_FPS 10000.0 |
#define GF_IMPORT_MAX_TRACKS 100 |
anonymous enum |
enum GF_DashProfile |
enum GF_DashSwitchingMode |
anonymous enum |
GF_Err gf_media_import | ( | GF_MediaImporter * | importer | ) |
GF_Err gf_media_make_3gpp | ( | GF_ISOFile * | mp4file | ) |
GF_Err gf_media_make_psp | ( | GF_ISOFile * | mp4file | ) |
GF_Err gf_media_avc_rewrite_samples | ( | GF_ISOFile * | file, |
u32 | track, | ||
u32 | prev_size_in_bits, | ||
u32 | new_size_in_bits | ||
) |
GF_Err gf_media_split_hevc_tiles | ( | GF_ISOFile * | file | ) |
GF_Err gf_dasher_segment_files | ( | const char * | mpd_name, |
GF_DashSegmenterInput * | inputs, | ||
u32 | nb_inputs, | ||
GF_DashProfile | profile, | ||
const char * | mpd_title, | ||
const char * | mpd_source, | ||
const char * | mpd_copyright, | ||
const char * | mpd_moreInfoURL, | ||
const char ** | mpd_base_urls, | ||
u32 | nb_mpd_base_urls, | ||
u32 | use_url_template, | ||
Bool | use_segment_timeline, | ||
Bool | single_segment, | ||
Bool | single_file, | ||
GF_DashSwitchingMode | bitstream_switching_mode, | ||
Bool | segments_start_with_rap, | ||
Double | dash_duration_sec, | ||
char * | seg_rad_name, | ||
char * | seg_ext, | ||
u32 | segment_marker_4cc, | ||
Double | frag_duration_sec, | ||
s32 | subsegs_per_sidx, | ||
Bool | daisy_chain_sidx, | ||
Bool | fragments_start_with_rap, | ||
const char * | tmp_dir, | ||
GF_Config * | dash_ctx, | ||
u32 | dash_dynamic, | ||
u32 | mpd_update_time, | ||
u32 | time_shift_depth, | ||
Double | subduration, | ||
Double | min_buffer, | ||
u32 | ast_shift_sec, | ||
u32 | dash_scale, | ||
Bool | fragments_in_memory, | ||
u32 | initial_moof_sn, | ||
u64 | initial_tfdt, | ||
Bool | no_fragments_defaults, | ||
Bool | pssh_moof | ||
) |
GF_Err gf_media_fragment_file | ( | GF_ISOFile * | input, |
const char * | output_file, | ||
Double | max_duration_sec | ||
) |
GF_Err gf_media_export | ( | GF_MediaExporter * | dump | ) |
GF_RTPHinter* gf_hinter_track_new | ( | GF_ISOFile * | file, |
u32 | TrackNum, | ||
u32 | Path_MTU, | ||
u32 | max_ptime, | ||
u32 | default_rtp_rate, | ||
u32 | hint_flags, | ||
u8 | PayloadID, | ||
Bool | copy_media, | ||
u32 | InterleaveGroupID, | ||
u8 | InterleaveGroupPriority, | ||
GF_Err * | e | ||
) |
void gf_hinter_track_del | ( | GF_RTPHinter * | tkHinter | ) |
GF_Err gf_hinter_track_process | ( | GF_RTPHinter * | tkHint | ) |
u32 gf_hinter_track_get_bandwidth | ( | GF_RTPHinter * | tkHinter | ) |
u32 gf_hinter_track_get_flags | ( | GF_RTPHinter * | tkHinter | ) |
void gf_hinter_track_get_payload_name | ( | GF_RTPHinter * | tkHint, |
char * | payloadName | ||
) |
GF_SAFMuxer* gf_saf_mux_new | ( | ) |
void gf_saf_mux_del | ( | GF_SAFMuxer * | mux | ) |
GF_Err gf_saf_mux_stream_add | ( | GF_SAFMuxer * | mux, |
u32 | stream_id, | ||
u32 | ts_res, | ||
u32 | buffersize_db, | ||
u8 | stream_type, | ||
u8 | object_type, | ||
char * | mime_type, | ||
char * | dsi, | ||
u32 | dsi_len, | ||
char * | remote_url | ||
) |
GF_Err gf_saf_mux_add_au | ( | GF_SAFMuxer * | mux, |
u32 | stream_id, | ||
u32 | CTS, | ||
char * | data, | ||
u32 | data_len, | ||
Bool | is_rap | ||
) |
GF_Err gf_saf_mux_for_time | ( | GF_SAFMuxer * | mux, |
u32 | time_ms, | ||
Bool | force_end_of_session, | ||
char ** | out_data, | ||
u32 * | out_size | ||
) |