GPAC_OTI_SCENE_BIFS |
OTI for BIFS v1
|
GPAC_OTI_OD_V1 |
OTI for OD v1
|
GPAC_OTI_SCENE_BIFS_V2 |
OTI for BIFS v2
|
GPAC_OTI_OD_V2 |
OTI for OD v2
|
GPAC_OTI_SCENE_INTERACT |
OTI for BIFS InputSensor streams
|
GPAC_OTI_SCENE_BIFS_EXTENDED |
OTI for streams with extended BIFS config
|
GPAC_OTI_SCENE_AFX |
OTI for AFX streams with AFXConfig
|
GPAC_OTI_FONT |
OTI for Font data streams
|
GPAC_OTI_SCENE_SYNTHESIZED_TEXTURE |
OTI for synthesized texture streams
|
GPAC_OTI_TEXT_MPEG4 |
OTI for streaming text streams
|
GPAC_OTI_SCENE_LASER |
OTI for LASeR streams
|
GPAC_OTI_SCENE_SAF |
OTI for SAF streams
|
GPAC_OTI_VIDEO_MPEG4_PART2 |
OTI for MPEG-4 Video Part 2 streams
|
GPAC_OTI_VIDEO_AVC |
OTI for MPEG-4 Video Part 10 (H.264 | AVC ) streams
|
GPAC_OTI_VIDEO_AVC_PS |
OTI for AVC Parameter sets streams
|
GPAC_OTI_AUDIO_AAC_MPEG4 |
OTI for MPEG-4 AAC streams
|
GPAC_OTI_VIDEO_MPEG2_SIMPLE |
OTI for MPEG-2 Visual Simple Profile streams
|
GPAC_OTI_VIDEO_MPEG2_MAIN |
OTI for MPEG-2 Visual Main Profile streams
|
GPAC_OTI_VIDEO_MPEG2_SNR |
OTI for MPEG-2 Visual SNR Profile streams
|
GPAC_OTI_VIDEO_MPEG2_SPATIAL |
OTI for MPEG-2 Visual SNR Profile streams
|
GPAC_OTI_VIDEO_MPEG2_HIGH |
OTI for MPEG-2 Visual SNR Profile streams
|
GPAC_OTI_VIDEO_MPEG2_422 |
OTI for MPEG-2 Visual SNR Profile streams
|
GPAC_OTI_AUDIO_AAC_MPEG2_MP |
OTI for MPEG-2 AAC Main Profile streams
|
GPAC_OTI_AUDIO_AAC_MPEG2_LCP |
OTI for MPEG-2 AAC Low Complexity Profile streams
|
GPAC_OTI_AUDIO_AAC_MPEG2_SSRP |
OTI for MPEG-2 AAC Scaleable Sampling Rate Profile streams
|
GPAC_OTI_AUDIO_MPEG2_PART3 |
OTI for MPEG-2 Audio Part 3 streams
|
GPAC_OTI_VIDEO_MPEG1 |
OTI for MPEG-1 Video streams
|
GPAC_OTI_AUDIO_MPEG1 |
OTI for MPEG-1 Audio streams
|
GPAC_OTI_IMAGE_JPEG |
OTI for JPEG streams
|
GPAC_OTI_IMAGE_PNG |
OTI for PNG streams
|
GPAC_OTI_IMAGE_JPEG_2000 |
OTI for JPEG-2000 streams
|
GPAC_OTI_MEDIA_GENERIC |
Extra ObjectTypeIndication.
ObjectTypeIndication for media (audio/video) codecs not defined in MPEG-4. Since GPAC signals streams through MPEG-4 Descriptions, it needs extensions for non-MPEG-4 streams such as AMR, H263 , etc.
- Note:
- The decoder specific info for such streams is always carried encoded, with the following syntax:
DSI Syntax for audio streams u32 codec_four_cc: the codec 4CC reg code / codec id for ffmpeg
u32 sample_rate: sampling rate or 0 if unknown
u16 nb_channels: num channels or 0 if unknown
u16 frame_size: num audio samples per frame or 0 if unknown
u8 nb_bits_per_sample: nb bits or 0 if unknown
u8 num_frames_per_au: num audio frames per AU (used in 3GPP, max 15), 0 if unknown
char *data: per-codec extensions till end of DSI bitstream
DSI Syntax for video streams u32 codec_four_cc: the codec 4CC reg code / codec id for ffmpeg
u16 width: video width or 0 if unknown
u16 height: video height or 0 if unknown
char *data: per-codec extensions till end of DSI bitstream
|
GPAC_OTI_MEDIA_FFMPEG |
FFMPEG ObjectTypeIndication.
ObjectTypeIndication for FFMPEG codecs not defined in MPEG-4. FFMPEG uses the base GPAC_OTI_MEDIA_GENERIC specific info formats, and extends it as follows:
u32 bit_rate: the stream rate or 0 if unknown
u32 codec_tag: FFMPEG codec tag as defined in libavcodec
char *data: codec extensions till end of DSI bitstream
|
GPAC_OTI_AUDIO_EVRC_VOICE |
OTI for EVRC Voice streams
|
GPAC_OTI_AUDIO_SMV_VOICE |
OTI for SMV Voice streams
|
GPAC_OTI_3GPP2_CMF |
OTI for 3GPP2 CMF streams
|
GPAC_OTI_VIDEO_SMPTE_VC1 |
OTI for SMPTE VC-1 Video streams
|
GPAC_OTI_VIDEO_DIRAC |
OTI for Dirac Video streams
|
GPAC_OTI_AUDIO_AC3 |
OTI for AC-3 audio streams
|
GPAC_OTI_AUDIO_AC3_ENHANCED |
OTI for enhanced AC-3 audio streams
|
GPAC_OTI_AUDIO_DRA |
OTI for DRA audio streams
|
GPAC_OTI_AUDIO_ITU_G719 |
OTI for ITU G719 audio streams
|
GPAC_OTI_AUDIO_DTS_CA |
OTI for DTS Coherent Acoustics audio streams
|
GPAC_OTI_AUDIO_DTS_HD_HR |
OTI for DTS-HD High Resolution audio streams
|
GPAC_OTI_AUDIO_DTS_HD_MASTER |
OTI for DTS-HD Master audio streams
|
GPAC_OTI_PRIVATE_SCENE_GENERIC |
OTI for dummy streams (dsi = file name) using the generic context loader (BIFS/VRML/SWF/...) - GPAC internal
|
GPAC_OTI_PRIVATE_SCENE_SVG |
OTI for SVG dummy stream (dsi = file name) - GPAC internal
|
GPAC_OTI_PRIVATE_SCENE_LASER |
OTI for LASeR/SAF+XML dummy stream (dsi = file name) - GPAC internal
|
GPAC_OTI_PRIVATE_SCENE_XBL |
OTI for XBL dummy streams (dsi = file name) - GPAC internal
|
GPAC_OTI_PRIVATE_SCENE_EPG |
OTI for EPG dummy streams (dsi = null) - GPAC internal
|
GPAC_OTI_PRIVATE_SCENE_WGT |
OTI for WGT dummy streams (dsi = null) - GPAC internal
|
GPAC_OTI_SCENE_SVG |
OTI for streaming SVG - GPAC internal
|
GPAC_OTI_SCENE_SVG_GZ |
OTI for streaming SVG + gz - GPAC internal
|
GPAC_OTI_SCENE_DIMS |
OTI for DIMS (dsi = 3GPP DIMS configuration) - GPAC internal
|
GPAC_OTI_MEDIA_OGG |
OGG ObjectTypeIndication.
Object type indication for all OGG media. The DSI contains all intitialization ogg packets for the codec and is formated as follows:
while (dsi_size) {
bit(16) packet_size;
char packet[packet_size];
dsi_size -= packet_size;
}
|
GPAC_OTI_AUDIO_13K_VOICE |
OTI for 13K Voice / QCELP audio streams
|
GPAC_OTI_RAW_MEDIA_STREAM |
OTI for RAW media streams. Input data is directly dispatched to the composition memory. The DSI contains is formated (MSBF) as follows:
DSI Syntax for audio streams
u32 sample_rate: sampling rate
u16 nb_channels: num channels
u16 nb_bits_per_sample: num of bits per audio sample
u32 frame_size: max size of audio frame in byte
u32 channel_config: GPAC mask of GF_AUDIO_CH_ constants, or 0 if unknown
DSI Syntax for video streams
u32 codec_four_cc: the codec 4CC reg code / codec id for ffmpeg
u16 width: video width or 0 if unknown
u16 height: video height or 0 if unknown
u32 frame_size: size of the video frame
u32 stride: horizontal stride of the video frame
|
GPAC_OTI_PRIVATE_MEDIA_LIBPLAYER |
OTI for LIBPLAYER private streams. The data pointer in the DSI is the libplayer handle object
|