MultimediaExtension
Extension for multimedia related data types, interfaces and components in GXF Core.
- UUID: - 6f2d1afc-1057-481a-9da6-a5f61fed178e
- Version: - 2.0.0
- Author: - NVIDIA
- License: - LICENSE
nvidia::gxf::AudioBuffer
AudioBuffer is similar to Tensor component in the standard extension and holds memory and metadata corresponding to an audio buffer.
- Component ID: - a914cac6-5f19-449d-9ade-8c5cdcebe7c3
AudioBufferInfo structure captures the following metadata:
| Field | Description | 
|---|---|
| channels | Number of channels in an audio frame | 
| samples | Number of samples in an audio frame | 
| sampling_rate | sampling rate in Hz | 
| bytes_per_sample | Number of bytes required per sample | 
| audio_format | AudioFormat of an audio frame | 
| audio_layout | AudioLayout of an audio frame | 
Supported AudioFormat types:
| AudioFormat | Description | 
|---|---|
| GXF_AUDIO_FORMAT_S16LE | 16-bit signed PCM audio | 
| GXF_AUDIO_FORMAT_F32LE | 32-bit floating-point audio | 
Supported AudioLayout types:
| AudioLayout | Description | 
|---|---|
| GXF_AUDIO_LAYOUT_INTERLEAVED | Data from all the channels to be interleaved - LRLRLR | 
| GXF_AUDIO_LAYOUT_NON_INTERLEAVED | Data from all the channels not to be interleaved - LLLRRR | 
nvidia::gxf::VideoBuffer
VideoBuffer is similar to Tensor component in the standard extension and holds memory and metadata corresponding to a video buffer.
- Component ID: - 16ad58c8-b463-422c-b097-61a9acc5050e
VideoBufferInfo structure captures the following metadata:
| Field | Description | 
|---|---|
| width | width of a video frame | 
| height | height of a video frame | 
| color_format | VideoFormat of a video frame | 
| color_planes | ColorPlane(s) associated with the VideoFormat | 
| surface_layout | SurfaceLayout of the video frame | 
Supported VideoFormat types:
| VideoFormat | Description | 
|---|---|
| GXF_VIDEO_FORMAT_YUV420 | BT.601 multi planar 4:2:0 YUV | 
| GXF_VIDEO_FORMAT_YUV420_ER | BT.601 multi planar 4:2:0 YUV ER | 
| GXF_VIDEO_FORMAT_YUV420_709 | BT.709 multi planar 4:2:0 YUV | 
| GXF_VIDEO_FORMAT_YUV420_709_ER | BT.709 multi planar 4:2:0 YUV ER | 
| GXF_VIDEO_FORMAT_NV12 | BT.601 multi planar 4:2:0 YUV with interleaved UV | 
| GXF_VIDEO_FORMAT_NV12_ER | BT.601 multi planar 4:2:0 YUV ER with interleaved UV | 
| GXF_VIDEO_FORMAT_NV12_709 | BT.709 multi planar 4:2:0 YUV with interleaved UV | 
| GXF_VIDEO_FORMAT_NV12_709_ER | BT.709 multi planar 4:2:0 YUV ER with interleaved UV | 
| GXF_VIDEO_FORMAT_RGBA | RGBA-8-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_BGRA | BGRA-8-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_ARGB | ARGB-8-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_ABGR | ABGR-8-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_RGBX | RGBX-8-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_BGRX | BGRX-8-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_XRGB | XRGB-8-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_XBGR | XBGR-8-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_RGB | RGB-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_BGR | BGR-8-8-8 single plane | 
| GXF_VIDEO_FORMAT_R8_G8_B8 | RGB - unsigned 8 bit multiplanar | 
| GXF_VIDEO_FORMAT_B8_G8_R8 | BGR - unsigned 8 bit multiplanar | 
| GXF_VIDEO_FORMAT_GRAY | 8 bit GRAY scale single plane | 
Supported SurfaceLayout types:
| SurfaceLayout | Description | 
|---|---|
| GXF_SURFACE_LAYOUT_PITCH_LINEAR | pitch linear surface memory | 
| GXF_SURFACE_LAYOUT_BLOCK_LINEAR | block linear surface memory |