libgpac
Documentation of the core library of GPAC. For more information, check out http://gpac.wp.mines-telecom.fr
bifs.h File Reference
#include <gpac/nodes_mpeg4.h>
#include <gpac/mpeg4_odf.h>
+ Include dependency graph for bifs.h:

Typedefs

typedef struct __tag_bifs_dec GF_BifsDecoder
 
typedef struct __tag_bifs_enc GF_BifsEncoder
 

Functions

GF_BifsDecodergf_bifs_decoder_new (GF_SceneGraph *scenegraph, Bool command_dec)
 
void gf_bifs_decoder_del (GF_BifsDecoder *codec)
 
void gf_bifs_decoder_set_extraction_path (GF_BifsDecoder *codec, const char *path, const char *serviceURL)
 
void gf_bifs_decoder_set_time_offset (GF_BifsDecoder *codec, Double ts)
 
void gf_bifs_decoder_ignore_size_info (GF_BifsDecoder *codec)
 
GF_Err gf_bifs_decoder_configure_stream (GF_BifsDecoder *codec, u16 ESID, char *DecoderSpecificInfo, u32 DecoderSpecificInfoLength, u32 objectTypeIndication)
 
GF_Err gf_bifs_decoder_remove_stream (GF_BifsDecoder *codec, u16 ESID)
 
GF_Err gf_bifs_decode_au (GF_BifsDecoder *codec, u16 ESID, const char *data, u32 data_length, Double ts_offset)
 
GF_Err gf_bifs_decode_command_list (GF_BifsDecoder *codec, u16 ESID, char *data, u32 data_length, GF_List *com_list)
 
GF_BifsEncodergf_bifs_encoder_new (GF_SceneGraph *graph)
 
void gf_bifs_encoder_del (GF_BifsEncoder *codec)
 
GF_Err gf_bifs_encoder_new_stream (GF_BifsEncoder *codec, u16 ESID, GF_BIFSConfig *cfg, Bool encodeNames, Bool has_predictive)
 
GF_Err gf_bifs_encode_au (GF_BifsEncoder *codec, u16 ESID, GF_List *command_list, char **out_data, u32 *out_data_length)
 
GF_Err gf_bifs_encoder_get_config (GF_BifsEncoder *codec, u16 ESID, char **out_data, u32 *out_data_length)
 
u8 gf_bifs_encoder_get_version (GF_BifsEncoder *codec, u16 ESID)
 
GF_Err gf_bifs_encoder_get_rap (GF_BifsEncoder *codec, char **out_data, u32 *out_data_length)
 

Typedef Documentation

typedef struct __tag_bifs_dec GF_BifsDecoder
typedef struct __tag_bifs_enc GF_BifsEncoder

Function Documentation

GF_BifsDecoder* gf_bifs_decoder_new ( GF_SceneGraph scenegraph,
Bool  command_dec 
)
void gf_bifs_decoder_del ( GF_BifsDecoder codec)
void gf_bifs_decoder_set_extraction_path ( GF_BifsDecoder codec,
const char *  path,
const char *  serviceURL 
)
void gf_bifs_decoder_set_time_offset ( GF_BifsDecoder codec,
Double  ts 
)
void gf_bifs_decoder_ignore_size_info ( GF_BifsDecoder codec)
GF_Err gf_bifs_decoder_configure_stream ( GF_BifsDecoder codec,
u16  ESID,
char *  DecoderSpecificInfo,
u32  DecoderSpecificInfoLength,
u32  objectTypeIndication 
)
GF_Err gf_bifs_decoder_remove_stream ( GF_BifsDecoder codec,
u16  ESID 
)
GF_Err gf_bifs_decode_au ( GF_BifsDecoder codec,
u16  ESID,
const char *  data,
u32  data_length,
Double  ts_offset 
)
GF_Err gf_bifs_decode_command_list ( GF_BifsDecoder codec,
u16  ESID,
char *  data,
u32  data_length,
GF_List com_list 
)
GF_BifsEncoder* gf_bifs_encoder_new ( GF_SceneGraph graph)
void gf_bifs_encoder_del ( GF_BifsEncoder codec)
GF_Err gf_bifs_encoder_new_stream ( GF_BifsEncoder codec,
u16  ESID,
GF_BIFSConfig cfg,
Bool  encodeNames,
Bool  has_predictive 
)
GF_Err gf_bifs_encode_au ( GF_BifsEncoder codec,
u16  ESID,
GF_List command_list,
char **  out_data,
u32 out_data_length 
)
GF_Err gf_bifs_encoder_get_config ( GF_BifsEncoder codec,
u16  ESID,
char **  out_data,
u32 out_data_length 
)
u8 gf_bifs_encoder_get_version ( GF_BifsEncoder codec,
u16  ESID 
)
GF_Err gf_bifs_encoder_get_rap ( GF_BifsEncoder codec,
char **  out_data,
u32 out_data_length 
)