Deadlock when trying to play vp9 profile 1

So, as I can see, only vp9 profile 0 is supported by nvidia gst decoder plugin, however it definitely should not produce deadlock when trying to play video with another profile.

Forgot to mention, here is output of jetson_release on my device:

  Major opcode of failed request:  156 (NV-GLX)
  Minor opcode of failed request:  1 ()
  Serial number of failed request:  19
  Current serial number in output stream:  19
 - NVIDIA Jetson Xavier NX (Developer Kit Version)
   * Jetpack 4.4.1 [L4T 32.4.4]
   * NV Power Mode: MODE_15W_6CORE - Type: 2
   * jetson_stats.service: active
 - Libraries:
   * CUDA: 10.2.89
   * cuDNN: 8.0.0.180
   * TensorRT: 7.1.3.0
   * Visionworks: 1.6.0.501
   * OpenCV: 4.1.1 compiled CUDA: NO
   * VPI: 0.4.4
   * Vulkan: 1.2.70

Hi,
Please upgrade to Jetpack 4.6.4 or 5.1.4 and try again. Certain issues are fixed in later releases. If the issue persists, please share the video file and steps to replicate it on developer kit. We will set up and check.

min-example-seek-vp9.zip (3.5 MB)
please see attached for sample code and data to showcase the issue. for the vp9 profile 0 encoded video file, the nvv4l2decoder pipeline has no issue processing it, but this is not the case for vp9 profile 1.

this issue could also be replicated simply using the gst-discoverer-1.0 -v data/video.mkv command, for profile 1 video, we will see some error message like this:

Unsupported VP9 profile : pFrameInfo->profile = 1
Error in ParseUncompressedVP9
NVMEDIA: NVMEDIABufferProcessing: 1504: NvMediaParserParse Unsupported Codec

Hi,
We try gst-launch-1.0 command on Xavier NX developer kit/Jetpack 5.1.3, and it can exit gracefully:

$ gst-launch-1.0 filesrc location=1713870775_204218355_tmp_vp91.mkv ! matroskademux ! nvv4l2decoder ! fakesink sync=1

It should work if you can add code to get error message and terminate the gstreamer pipeline. Please give it a try.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.