GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
#include <gpac/tools.h>
#include <gpac/media_tools.h>
#include <gpac/constants.h>
#include <gpac/scenegraph.h>
#include <gpac/scene_manager.h>
#include <gpac/bifs.h>
#include <gpac/nodes_mpeg4.h>
#include <gpac/network.h>
#include <gpac/xml.h>
Data Structures | |
struct | WGTEnum |
struct | TKInfo |
struct | CATEnum |
Functions | |
const char * | GetLanguageCode (char *lang) |
void | scene_coding_log (void *cbk, u32 log_level, u32 log_tool, const char *fmt, va_list vlist) |
void | convert_file_info (char *inName, u32 trackID) |
static void | set_chapter_track (GF_ISOFile *file, u32 track, u32 chapter_ref_trak) |
GF_Err | import_file (GF_ISOFile *dest, char *inName, u32 import_flags, Double force_fps, u32 frames_per_sample) |
GF_Err | split_isomedia_file (GF_ISOFile *mp4, Double split_dur, u32 split_size_kb, char *inName, Double InterleavingTime, Double chunk_start_time, Bool adjust_split_end, char *outName, const char *tmpdir) |
GF_Err | cat_multiple_files (GF_ISOFile *dest, char *fileName, u32 import_flags, Double force_fps, u32 frames_per_sample, char *tmp_dir, Bool force_cat, Bool align_timelines, Bool allow_add_in_command) |
static Bool | merge_parameter_set (GF_List *src, GF_List *dst, const char *name) |
static u32 | merge_avc_config (GF_ISOFile *dest, u32 tk_id, GF_ISOFile *orig, u32 src_track, Bool force_cat) |
static u32 | merge_hevc_config (GF_ISOFile *dest, u32 tk_id, GF_ISOFile *orig, u32 src_track, Bool force_cat) |
GF_Err | cat_isomedia_file (GF_ISOFile *dest, char *fileName, u32 import_flags, Double force_fps, u32 frames_per_sample, char *tmp_dir, Bool force_cat, Bool align_timelines, Bool allow_add_in_command) |
Bool | cat_enumerate (void *cbk, char *szName, char *szPath) |
GF_Err | EncodeFile (char *in, GF_ISOFile *mp4, GF_SMEncodeOptions *opts, FILE *logs) |
static u32 | GetNbBits (u32 MaxVal) |
GF_Err | EncodeBIFSChunk (GF_SceneManager *ctx, char *bifsOutputFile, GF_Err(*AUCallback)(GF_ISOSample *)) |
GF_Err | EncodeFileChunk (char *chunkFile, char *bifs, char *inputContext, char *outputContext, const char *tmpdir) |
void | sax_node_start (void *sax_cbck, const char *node_name, const char *name_space, const GF_XMLAttribute *attributes, u32 nb_attributes) |
static Bool | wgt_enum_files (void *cbck, char *file_name, char *file_path) |
static Bool | wgt_enum_dir (void *cbck, char *file_name, char *file_path) |
GF_ISOFile * | package_file (char *file_name, char *fcc, const char *tmpdir, Bool make_wgt) |
Variables | |
u32 | swf_flags |
Float | swf_flatten_angle |
Bool | keep_sys_tracks |
struct WGTEnum |
struct TKInfo |
struct CATEnum |
const char* GetLanguageCode | ( | char * | lang | ) |
void convert_file_info | ( | char * | inName, |
u32 | trackID | ||
) |
GF_Err import_file | ( | GF_ISOFile * | dest, |
char * | inName, | ||
u32 | import_flags, | ||
Double | force_fps, | ||
u32 | frames_per_sample | ||
) |
GF_Err split_isomedia_file | ( | GF_ISOFile * | mp4, |
Double | split_dur, | ||
u32 | split_size_kb, | ||
char * | inName, | ||
Double | InterleavingTime, | ||
Double | chunk_start_time, | ||
Bool | adjust_split_end, | ||
char * | outName, | ||
const char * | tmpdir | ||
) |
GF_Err cat_multiple_files | ( | GF_ISOFile * | dest, |
char * | fileName, | ||
u32 | import_flags, | ||
Double | force_fps, | ||
u32 | frames_per_sample, | ||
char * | tmp_dir, | ||
Bool | force_cat, | ||
Bool | align_timelines, | ||
Bool | allow_add_in_command | ||
) |
|
static |
|
static |
|
static |
GF_Err cat_isomedia_file | ( | GF_ISOFile * | dest, |
char * | fileName, | ||
u32 | import_flags, | ||
Double | force_fps, | ||
u32 | frames_per_sample, | ||
char * | tmp_dir, | ||
Bool | force_cat, | ||
Bool | align_timelines, | ||
Bool | allow_add_in_command | ||
) |
Bool cat_enumerate | ( | void * | cbk, |
char * | szName, | ||
char * | szPath | ||
) |
GF_Err EncodeFile | ( | char * | in, |
GF_ISOFile * | mp4, | ||
GF_SMEncodeOptions * | opts, | ||
FILE * | logs | ||
) |
GF_Err EncodeBIFSChunk | ( | GF_SceneManager * | ctx, |
char * | bifsOutputFile, | ||
GF_Err(*)(GF_ISOSample *) | AUCallback | ||
) |
GF_Err EncodeFileChunk | ( | char * | chunkFile, |
char * | bifs, | ||
char * | inputContext, | ||
char * | outputContext, | ||
const char * | tmpdir | ||
) |
chunkFile | BT chunk to be encoded |
bifs | output file name for the BIFS data |
inputContext | initial BT upon which the chunk is based (shall not be NULL) |
outputContext,: | file name to dump the context after applying the new chunk to the input context can be NULL, without .bt |
tmpdir | can be NULL |
void sax_node_start | ( | void * | sax_cbck, |
const char * | node_name, | ||
const char * | name_space, | ||
const GF_XMLAttribute * | attributes, | ||
u32 | nb_attributes | ||
) |
|
static |
|
static |
GF_ISOFile* package_file | ( | char * | file_name, |
char * | fcc, | ||
const char * | tmpdir, | ||
Bool | make_wgt | ||
) |
u32 swf_flags |
Float swf_flatten_angle |
Bool keep_sys_tracks |