nvdec: Fix for HEVC decoding when coded resolution is larger than display resolution

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>
This commit is contained in:
Seungha Yang 2022-09-14 00:58:37 +09:00
parent d75a69ec95
commit c91d72e677

View file

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