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 "