From 7f2ebbde5a81001e89c5f90286ec6bb1c13eb181 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Mon, 10 Mar 2025 22:41:10 +0800 Subject: [PATCH] [fix] fix getting wrong resolution when using decoder->GetWidth() and decoder->GetHeight() for nv decoder --- src/media/nvcodec/NvDecoder.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/media/nvcodec/NvDecoder.cpp b/src/media/nvcodec/NvDecoder.cpp index f4eb68a..42f3e60 100644 --- a/src/media/nvcodec/NvDecoder.cpp +++ b/src/media/nvcodec/NvDecoder.cpp @@ -474,6 +474,10 @@ int NvDecoder::ReconfigureDecoder(CUVIDEOFORMAT *pVideoFormat) { reconfigParams.ulTargetWidth = m_nSurfaceWidth; reconfigParams.ulTargetHeight = m_nSurfaceHeight; + if (bDecodeResChange) { + setReconfigParams(&m_cropRect, &m_resizeDim); + } + // If external reconfigure is called along with resolution change even if post // processing params is not changed, do full reconfigure params update if ((m_bReconfigExternal && bDecodeResChange) || m_bReconfigExtPPChange) {