nvdec: Fix for HEVC decoding when coded resolution is larger than display resolution
authorSeungha Yang <seungha@centricular.com>
Tue, 13 Sep 2022 15:58:37 +0000 (00:58 +0900)
committerSeungha Yang <seungha@centricular.com>
Tue, 13 Sep 2022 20:59:20 +0000 (05:59 +0900)
As documented in the SDK header, we should set coded width/height
values to the corresponding decoder configuration option,
instead of display resolution

Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1438
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3022>

subprojects/gst-plugins-bad/sys/nvcodec/gstnvdec.c

index ae473a9..ff73773 100644 (file)
@@ -546,8 +546,8 @@ parser_sequence_callback (GstNvDec * nvdec, CUVIDEOFORMAT * format)
     }
 
     GST_DEBUG_OBJECT (nvdec, "creating decoder");
-    create_info.ulWidth = width;
-    create_info.ulHeight = height;
+    create_info.ulWidth = format->coded_width;
+    create_info.ulHeight = format->coded_height;
     create_info.ulNumDecodeSurfaces = nvdec->num_decode_surface;
     create_info.CodecType = format->codec;
     create_info.ChromaFormat = format->chroma_format;