libgpac
Documentation of the core library of GPAC
File List
Here is a list of all files with brief descriptions:
 00_doxy.h
 ait.c
 alloc.c
 alsa.c
 arith_decoder.c
 audio.c
 audio_input.c
 audio_mixer.c
 audio_out.h
 audio_render.c
 av_parsers.c
 avc_ext.c
 avilib.c
 avilib.h
 avin_web.c
 avparse.hUtility tools for audio and video raw media parsing
 base_coding.hBase 16 and 64 coding
 base_encoding.c
 base_filter_example.c
 base_scenegraph.c
 bifs.hMPEG-4 BIFS encoding and decoding
 bifs_codec.c
 bifs_dev.h
 bifs_node_tables.c
 bifs_tables.h
 bindable.c
 bitstream.c
 bitstream.hBitstream reading and writing
 box_code_3gpp.c
 box_code_adobe.c
 box_code_apple.c
 box_code_base.c
 box_code_drm.c
 box_code_meta.c
 box_dump.c
 box_funcs.c
 bs_agg.c
 bs_split.c
 bsrw.c
 caca_out.c
 cache.c
 cache.hHTTP Cache management
 camera.c
 camera.h
 carbon_hook.c
 clock.c
 codec.h
 color.c
 color.hColor conversion
 com_dec.c
 com_enc.c
 commands.c
 compose.c
 compositor.c
 compositor.hGPAC A/V/2D/3D compositor/rendering
 compositor_2d.c
 compositor_3d.c
 compositor_dev.h
 compositor_ext.h
 compositor_node_init.c
 compositor_tools.c
 conditional.c
 config_file.hConfiguration file
 configfile.c
 constants.c
 constants.hMost constants defined in GPAC are in this file
 core.c
 core.idl
 crypt.hUtility tools for encryption and decryption
 crypt_dev.h
 crypt_tools.c
 crypt_tools.hUtility tools for ISMA and Common Encryption
 cursors.c
 cutils.c
 cutils.h
 dash.hDASH Client API. The DASH client can be used without GPAC player but requires at least the base utils (threads, lists, NTP timing). The HTTP interface used can be either GPAC's one or any other downloader
 dash_algo.idl
 dash_client.c
 dash_segmenter.c
 dasher.c
 data_map.c
 dec_ac52.c
 dec_bifs.c
 dec_cc.c
 dec_faad.c
 dec_img.c
 dec_j2k.c
 dec_laser.c
 dec_mad.c
 dec_mediacodec.c
 dec_mediacodec.h
 dec_mediacodec_jni.c
 dec_mpeghdec.c
 dec_nvdec.c
 dec_nvdec_sdk.c
 dec_nvdec_sdk.h
 dec_odf.c
 dec_openhevc.c
 dec_opensvc.c
 dec_scte35.c
 dec_theora.c
 dec_ttml.c
 dec_ttxt.c
 dec_uncv.c
 dec_vorbis.c
 dec_vtb.c
 dec_vtb_glctx.m
 dec_webcodec.c
 dec_webvtt.c
 dec_xvid.c
 decrypt_cenc_isma.c
 dektec_video.cpp
 dektec_video.h
 dektec_video_decl.c
 dektec_video_old.cpp
 demo_is.c
 desc_private.c
 descriptors.c
 directfb_out.c
 directfb_out.h
 directfb_wrapper.c
 dlmalloc.c
 dmx_avi.c
 dmx_dash.c
 dmx_ghi.c
 dmx_gsf.c
 dmx_m2ts.c
 dmx_mpegps.c
 dmx_nhml.c
 dmx_nhnt.c
 dmx_ogg.c
 dmx_saf.c
 dmx_vobsub.c
 dom_events.c
 dom_js.c
 download.hHTTP(S) Downloader
 downloader.c
 drawable.c
 drawable.h
 drm_sample.c
 droid_vout-bitmap.c
 droid_vout.c
 droidaudio.c
 dsmcc.c
 dvb_mpe.c
 dvb_mpe_dev.h
 dx_2d.c
 dx_audio.c
 dx_hw.h
 dx_video.c
 dx_window.c
 enc_jpg.c
 enc_png.c
 enc_webcodec.c
 encode_isom.c
 encrypt_cenc_isma.c
 errno.h
 error.c
 events.c
 events.hEvent system used by GPAC playback
 events_constants.hConstants for event system used by GPAC playback
 evg.c
 evg.h2D vector graphics rasterizer
 evg.idl
 evg_rescale.c
 export.cpp
 ff_avf.c
 ff_bsf.c
 ff_common.c
 ff_common.h
 ff_dec.c
 ff_dmx.c
 ff_enc.c
 ff_mx.c
 ff_rescale.c
 field_decode.c
 field_encode.c
 filedump.c
 fileimport.c
 filelist.c
 filter.c
 filter_export.cpp
 filter_pck.c
 filter_pid.c
 filter_props.c
 filter_queue.c
 filter_register.c
 filter_session.c
 filter_session.h
 filter_session_js.c
 filters.hFilter management of GPAC
 filtersession.idl
 font.h
 font_engine.c
 ft_font.c
 ft_font.h
 ftgrays.c
 g_crypt.c
 g_crypt_openssl.c
 g_crypt_tinyaes.c
 gl_inc.h
 gltools.c
 gpac.c
 gpac.h
 gpac_help.c
 gpac_ogg.c
 gzio.c
 hardcoded_proto.h
 hardcoded_protos.c
 hc_flash_shape.c
 hevcmerge.c
 hevcsplit.c
 hint_track.c
 hinting.c
 html5_media.c
 html5_media.hScene graph extensions for HTML5 media
 html5_media_js.c
 html5_mse.c
 html5_mse.hScene graph extensions for Media Source Extensions
 html5_mse_js.c
 httpout.idl
 id3.c
 id3.h
 ietf.hTools for real-time streaming over IP using RTP/RTCP/RTSP/SDP
 ietf_dev.h
 iff.c
 img.c
 in_dvb4linux.c
 in_file.c
 in_http.c
 in_pipe.c
 in_route.c
 in_route.h
 in_route_repair.c
 in_rtp.c
 in_rtp.h
 in_rtp_rtsp.c
 in_rtp_sdp.c
 in_rtp_signaling.c
 in_rtp_stream.c
 in_sock.c
 inspect.c
 inttypes.h
 io_fcryp.c
 ios_main.m
 ipmpx_code.c
 ipmpx_dump.c
 ipmpx_parse.c
 iso639.hLanguage codes helper tools
 isoffin.h
 isoffin_load.c
 isoffin_read.c
 isoffin_read_ch.c
 isom_hinter.c
 isom_intern.c
 isom_read.c
 isom_store.c
 isom_tools.c
 isom_write.c
 isomedia.hISOBMFF parsing and writing library
 isomedia_dev.h
 jack.c
 javaenv.c
 javaenv.h
 jsf.idl
 jsfilter.c
 laser.hMPEG-4 LASeR encoding and decoding
 laser_dev.h
 libbf.c
 libbf.h
 libgpac.py
 libregexp-opcode.h
 libregexp.c
 libregexp.h
 libunicode-table.h
 libunicode.c
 libunicode.h
 list.c
 include/gpac/list.hGeneric list of objects
 src/quickjs/list.h
 live.c
 load_bt_xmt.c
 load_svg.c
 load_text.c
 loader_bt.c
 loader_isom.c
 loader_qt.c
 loader_svg.c
 loader_xmt.c
 lsr_dec.c
 lsr_enc.c
 lsr_tables.c
 m2ts_mux.c
 m3u8.c
 m3u8.h
 main.hMain() macro for win32
 math.c
 maths.hMathematics and Trigonometric
 md5.c
 media.c
 media_dev.h
 media_export.c
 media_import.c
 media_object.c
 media_odf.c
 media_tools.hMedia tools helper for importing, exporting and analysing
 mediaobject.hInterface between compositor and decoding engine for media data access
 memory_decoder.c
 mesh.c
 mesh.h
 mesh_collide.c
 mesh_tesselate.c
 meta.c
 module.c
 module.hPlugable dynamic module
 module_wrap.h
 modules_export.cpp
 movie_fragments.c
 mp4box.c
 mp4box.h
 mpd.c
 mpd.hUtility tools for dash, smooth and HLS manifest loading
 mpeg2_ps.c
 mpeg2_ps.h
 mpeg4_animators.c
 mpeg4_animstream.c
 mpeg4_audio.c
 mpeg4_background.c
 mpeg4_background2d.c
 mpeg4_bitmap.c
 mpeg4_composite.c
 mpeg4_form.c
 mpeg4_geometry_2d.c
 mpeg4_geometry_3d.c
 mpeg4_geometry_ifs2d.c
 mpeg4_geometry_ils2d.c
 mpeg4_gradients.c
 mpeg4_grouping.c
 mpeg4_grouping.h
 mpeg4_grouping_2d.c
 mpeg4_grouping_3d.c
 mpeg4_inline.c
 mpeg4_inputsensor.c
 mpeg4_layer_2d.c
 mpeg4_layer_3d.c
 mpeg4_layout.c
 mpeg4_lighting.c
 mpeg4_mediacontrol.c
 mpeg4_mediasensor.c
 mpeg4_nodes.c
 mpeg4_odf.hMPEG-4 Object Descriptor Framework
 mpeg4_path_layout.c
 mpeg4_sensors.c
 mpeg4_sound.c
 mpeg4_text.c
 mpeg4_textures.c
 mpeg4_timesensor.c
 mpeg4_valuator.c
 mpeg4_viewport.c
 mpegts.c
 mpegts.hMPEG-TS demultiplexer and multiplexer APIs
 mux_avi.c
 mux_gsf.c
 mux_isom.c
 mux_ogg.c
 mux_ts.c
 navigate.c
 network.hNetworking
 nodejs.idl
 nodes_stacks.h
 object_manager.c
 oci_codec.c
 odf_code.c
 odf_codec.c
 odf_command.c
 odf_dev.h
 odf_dump.c
 odf_parse.c
 odf_parse_common.h
 offscreen_cache.c
 offscreen_cache.h
 ogg.h
 os_config_init.c
 os_divers.c
 os_file.c
 os_module.c
 os_net.c
 os_thread.c
 out_audio.c
 out_file.c
 out_http.c
 out_pipe.c
 out_route.c
 out_rtp.c
 out_rtp.h
 out_rtsp.c
 out_sock.c
 out_video.c
 path2d.c
 path2d.h2D Vectorial Path
 path2d_stroker.c
 predictive_mffield.c
 pulseaudio.c
 qjs_common.h
 qos.c
 quant.h
 quantize.c
 quickjs-atom.h
 quickjs-libc.c
 quickjs-libc.h
 quickjs-opcode.h
 quickjs.c
 quickjs.h
 rast_soft.h
 raster3d.c
 raster_565.c
 raster_argb.c
 raster_rgb.c
 raster_yuv.c
 reedsolomon.c
 reedsolomon.h
 reframe_ac3.c
 reframe_adts.c
 reframe_amr.c
 reframe_av1.c
 reframe_flac.c
 reframe_h263.c
 reframe_img.c
 reframe_latm.c
 reframe_mhas.c
 reframe_mp3.c
 reframe_mpgvid.c
 reframe_nalu.c
 reframe_prores.c
 reframe_qcp.c
 reframe_rawpcm.c
 reframe_rawvid.c
 reframe_truehd.c
 reframer.c
 Remotery.c
 Remotery.h
 resample_audio.c
 applications/gpac/resource.h
 modules/dx_hw/resource.h
 restamp.c
 rewind.c
 rewrite_adts.c
 rewrite_mhas.c
 rewrite_mp4v.c
 rewrite_nalu.c
 rewrite_obu.c
 route.hSpecific extensions for ROUTE (ATSC3, DVB-I) protocol
 route_dmx.c
 rtcp.c
 rtp.c
 rtp_depacketizer.c
 rtp_packetizer.c
 rtp_pck_3gpp.c
 rtp_pck_mpeg12.c
 rtp_pck_mpeg4.c
 rtp_streamer.c
 rtp_streamer.hRTP streaming (packetizer and RTP socket)
 rtsp_command.c
 rtsp_common.c
 rtsp_response.c
 rtsp_session.c
 saf.c
 sample_descs.c
 scene.c
 scene_dump.c
 scene_engine.c
 scene_engine.hLive scene encoding engine with RAP generation support
 scene_js.c
 scene_manager.c
 scene_manager.hScene management for importing/encoding of BIFS, XMT, LASeR scenes
 scene_node_init.c
 scene_ns.c
 scene_stats.c
 scenegraph.hScenegraph used for manipulating scenes (parsing, traversing, cleaning node status, ...)
 scenegraph_dev.h
 scenegraph_svg.hScenegraph for SVG files
 scenegraph_vrml.hScenegraph for VRML files
 scenejs.idl
 script.h
 script_dec.c
 script_enc.c
 sdl_out.c
 sdl_out.h
 sdp.c
 sensors.h
 sensors.m
 sensors_def.h
 setup.hBase data types of GPAC
 sha1.c
 sha256.c
 slc.c
 smil_anim.c
 smil_timing.c
 stbl_read.c
 stbl_write.c
 stdint.h
 stencil.c
 storage.c
 storage.idl
 surface.c
 svg_attributes.c
 svg_base.c
 svg_external.c
 svg_filters.c
 svg_font.c
 svg_geometry.c
 svg_grouping.c
 svg_js.c
 svg_media.c
 svg_paint_servers.c
 svg_properties.c
 svg_text.c
 svg_types.c
 svg_types.hData types used for SVG scene graph
 swf_bifs.c
 swf_dev.h
 swf_parse.c
 swf_svg.c
 symbian_net.cpp
 symbian_os.cpp
 sync_layer.hMPEG-4 Object Descriptor Framework Sync Layer
 test_filter.c
 tests.h
 text_to_bifs.c
 texturing.c
 texturing.h
 texturing_gl.c
 thread.hThreading and Mutual Exclusion
 tileagg.c
 tilesplit.c
 tiny_aes.c
 tiny_aes.h
 token.c
 token.hString Tokenizer
 tools.hCore definitions and tools of GPAC
 track.c
 tssplit.c
 ttml.c
 ttml_conv.c
 tx3g.c
 unframer.c
 uni_bidi.c
 unicode.c
 unit_test_filter.c
 unquantize.c
 url.c
 utf.c
 utf.hUTF functions
 validator.c
 vcrop.c
 version.hGPAC version
 vflip.c
 video.c
 video2d.c
 video_out.h
 visual_manager.c
 visual_manager.h
 visual_manager_2d.c
 visual_manager_2d.h
 visual_manager_2d_draw.c
 visual_manager_3d.c
 visual_manager_3d.h
 visual_manager_3d_gl.c
 vobsub.c
 vobsub.h
 vrml_interpolators.c
 vrml_js.c
 vrml_proto.c
 vrml_route.c
 vrml_script.c
 vrml_tools.c
 wav_out.c
 webgl.c
 webgl.h
 webgl.idl
 WebGLRenderingContextBase.c
 webvtt.c
 webvtt.hHelper functions for WebVTT parsing
 write_generic.c
 write_nhml.c
 write_nhnt.c
 write_qcp.c
 write_tx3g.c
 write_vtt.c
 x11_out.c
 x11_out.h
 x3d_geometry.c
 x3d_nodes.c
 xhr.c
 xhr.idl
 xml.hXML functions
 xml_bin_custom.c
 xml_ns.c
 xml_parser.c
 zlib_symbian_ext.h
 zutil.c
 zutil.h