VideoDecoderExtension

NVIDIA GXF component for H.264 video decode. The video Decoder GXF extension is based on V4L2 APIs. It uses the hardware video Decode engine on the platform by interfacing with V4L2 APIs. It gives out decoded yuv frame.

The extension has dependency on nvidia v4l2 driver package (nvv4l2.deb) for x86 platform. Please install v4l2 driver package on x86 system before running pipelines. The nvv4l2 packages are stored in artifactory at https://urm.nvidia.com/ui/native/sw-isaac-gxf-generic-local/dependencies/internal/multimedia/

We can select package depending on the platform config.

nvv4l2 Package

Package Name

Config

nvv4l2_x86_ds-6.1.deb

x86_64_cuda_11_6

nvv4l2_x86_ds-6.1.deb

x86_64_cuda_11_7

nvv4l2_x86_ds-6.2.deb

x86_64_cuda_11_8

NA

Other

  • UUID: edc99001-73bd-435c-af0c-e013dcda3439

  • Version: 0.0.1

  • Author: NVIDIA

  • License: Proprietary

Components

nvidia::gxf::VideoDecoder

Decode H.264 video streams using V4l2 APIs.

  • Component ID: edc99001-73bd-435c-af0c-e013dcda3439

  • Base Type: nvidia::gxf::VideoDecoder

Parameters

image_receiver

Receiver to get the input data(receive compressed data)

  • Flags: GXF_PARAMETER_FLAGS_NONE

  • Type: GXF_PARAMETER_TYPE_HANDLE

  • Handle Type: nvidia::gxf::Receiver


output_transmitter

Transmitter to publish the output yuv data(video buffer)

  • Flags: GXF_PARAMETER_FLAGS_NONE

  • Type: GXF_PARAMETER_TYPE_HANDLE

  • Handle Type: nvidia::gxf::Transmitter


pool

Memory pool for allocating output data.

  • Flags: GXF_PARAMETER_FLAGS_NONE

  • Type: GXF_PARAMETER_TYPE_HANDLE

  • Handle Type: nvidia::gxf::Allocator


inbuf_storage_type

Input buffer storage type

Valid values:

0: Host memory

1: Device memory

  • Flags: GXF_PARAMETER_FLAGS_NONE

  • Type: GXF_PARAMETER_TYPE_INT32


outbuf_storage_type

Output buffer storage type

Valid values:

0: Host memory

1: Device memory

  • Flags: GXF_PARAMETER_FLAGS_NONE

  • Type: GXF_PARAMETER_TYPE_INT32


Device

Path to the V4L2 device,

  • Flags: GXF_PARAMETER_FLAGS_NONE

  • Type: GXF_PARAMETER_TYPE_STRING

  • Default: “/dev/nvidia0”


codec

Video codec to be used

Valid values:

0: H.264 codec

  • Flags: GXF_PARAMETER_FLAGS_NONE

  • Type: GXF_PARAMETER_TYPE_INT32

  • Default: 0