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_VIDEO_HEVC |
OTI for HEVC video |
GPAC_OTI_VIDEO_SVC |
OTI for H264-SVC 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 |