From cd036433092a7aea8eea0d7672c639c06a3fd3d5 Mon Sep 17 00:00:00 2001 From: Sil Vilerino Date: Wed, 14 Sep 2022 07:58:45 -0400 Subject: [PATCH] d3d12: Fix leak in d3d12_video_proc when re-creating ID3D12VideoProcessor Reviewed-by: Giancarlo Devich Part-of: --- src/gallium/drivers/d3d12/d3d12_video_proc.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/d3d12/d3d12_video_proc.cpp b/src/gallium/drivers/d3d12/d3d12_video_proc.cpp index 8cc5f0c3fb4..d56fe6dcdb8 100644 --- a/src/gallium/drivers/d3d12/d3d12_video_proc.cpp +++ b/src/gallium/drivers/d3d12/d3d12_video_proc.cpp @@ -107,6 +107,8 @@ d3d12_video_processor_end_frame(struct pipe_video_codec * codec, InputFormats.push_back(GetDesc(curInput.InputStream[0].pTexture2D).Format); } + // Release previous allocation + pD3D12Proc->m_spVideoProcessor.Reset(); if(!d3d12_video_processor_check_caps_and_create_processor(pD3D12Proc, InputFormats, InputColorSpace, OutputFormat, OutputColorSpace)) { debug_printf("[d3d12_video_processor] d3d12_video_processor_end_frame - Failure when "