From 23516579a8d3c636828500f86b50eff288ab9f86 Mon Sep 17 00:00:00 2001 From: "Pohsiang (John) Hsu" Date: Fri, 5 Dec 2025 11:56:21 -0800 Subject: [PATCH] mediafoundation: remove unneeded memset (~34KB for hevc) Reviewed-by: Yubo Xie Part-of: --- src/gallium/frontends/mediafoundation/encode.cpp | 2 +- src/gallium/frontends/mediafoundation/mftransform.cpp | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/gallium/frontends/mediafoundation/encode.cpp b/src/gallium/frontends/mediafoundation/encode.cpp index 08db2f41879..f3894da6532 100644 --- a/src/gallium/frontends/mediafoundation/encode.cpp +++ b/src/gallium/frontends/mediafoundation/encode.cpp @@ -481,7 +481,7 @@ CDX12EncHMFT::PrepareForEncode( IMFSample *pSample, LPDX12EncodeContext *ppDX12E } } - pDX12EncodeContext->encoderPicInfo = {}; + // pDX12EncodeContext->encoderPicInfo is initialized to zero in DX12EncodeContext constructor already pDX12EncodeContext->encoderPicInfo.base.profile = m_outputPipeProfile; // Encode region of interest diff --git a/src/gallium/frontends/mediafoundation/mftransform.cpp b/src/gallium/frontends/mediafoundation/mftransform.cpp index 362f9f520f2..7ac4dc5cb4d 100644 --- a/src/gallium/frontends/mediafoundation/mftransform.cpp +++ b/src/gallium/frontends/mediafoundation/mftransform.cpp @@ -2500,7 +2500,6 @@ CDX12EncHMFT::ProcessInput( DWORD dwInputStreamIndex, IMFSample *pSample, DWORD { HMFT_ETW_EVENT_START( "ProcessInput", this ); HRESULT hr = S_OK; - UINT32 unChromaOnly = 0; LPDX12EncodeContext pDX12EncodeContext = nullptr; BYTE *qpData = nullptr; DWORD qpSize = 0; @@ -2535,8 +2534,6 @@ CDX12EncHMFT::ProcessInput( DWORD dwInputStreamIndex, IMFSample *pSample, DWORD // m_bEncodingStarted = TRUE; - (void) pSample->GetUINT32( MFSampleExtension_ChromaOnly, &unChromaOnly ); - // setup the source buffer CHECKHR_GOTO( PrepareForEncode( pSample, &pDX12EncodeContext ), done ); if( SUCCEEDED( GetQPMapBufferFromSampleLockHeld( pSample, &qpData, &qpSize, qpMapBuffer ) ) && qpMapBuffer )