Nvv4l2decoder on v100

Please provide complete information as applicable to your setup.

• Hardware Platform (Jetson / GPU) HPE EL8000 with V100
• DeepStream Version nvcr.io/nvidia/deepstream:5.0.1-20.09-devel
• JetPack Version (valid for Jetson only)
• TensorRT Version 7.0
• NVIDIA GPU Driver Version (valid for GPU only) 460
• Issue Type( questions, new requirements, bugs) Question

Unable to use gstreamer nvv4l2decoder.

on_error(): (gerror=GLib.Error(‘Error getting capabilities for device ‘/dev/nvhost-nvdec’: It isn’t a v4l2 driver. Check if it is a v4l1 driver.’, ‘gst-resource-error-quark’, 13), debug=‘v4l2_calls.c(98): gst_v4l2_get_capabilities (): /GstPipeline:pipeline4/nvv4l2decoder:nvv4l2decoder4:\nsystem error: Invalid argument’)on_error(): (gerror=GLib.Error(‘Could not initialize supporting library.’, ‘gst-library-error-quark’, 3), debug=‘gstvideodecoder.c(2535): gst_video_decoder_change_state (): /GstPipeline:pipeline4/nvv4l2decoder:nvv4l2decoder4:\nFailed to open decoder’

Is nvv4l2decoder supported on the V100 while the device /dev/nvhost-nvdec does not exist.
Stream runs when nvv4l2decoder is replaced by jpegdec



No. The driver should be installed correctly.

Is your GPU driver 460.32? Can you try with nvcr.io/nvidia/deepstream: 5.1-21.02-devel?

Hi Fiona,
The driver was installed with the following commands

sudo apt-get install nvidia-headless-460-server
sudo apt-get install nvidia-utils-460-server

The result

| NVIDIA-SMI 460.32.03    Driver Version: 460.32.03    CUDA Version: 11.2     |
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|   0  Tesla V100-PCIE...  Off  | 00000000:B1:00.0 Off |                    0 |
| N/A   33C    P0    35W / 250W |      0MiB / 32510MiB |      5%      Default |
|                               |                      |                  N/A |
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|  No running processes found                                                 |

But the device /dev/nvhost-nvdec does not exist on the host.
I see the same devices within docker as on the host.

PS it’s only nvv4l2decoder that’s not working. nvinfer and other gstreamer deepstream plugins are all working.



The /dev/nvhost-nvdec is for Jetson. For dGPU, it is not necessary. Can you install the driver as Quickstart Guide — DeepStream 5.1 Release documentation?

After upgrading the the new version of deepstream (5.1-21.02) the error no longer occurs when I try to use nvv4l2decoder