From 2a6967a8cd0737ddb9db08c043c68a4ac1707d76 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Sat, 13 Jul 2024 00:04:10 +0900 Subject: [PATCH] d3d12videosink: Clear cached buffer on format change Otherwise converter will try to read memory of which layout/format might be different from configured converter pipeline Part-of: --- .../gst-plugins-bad/sys/d3d12/gstd3d12window-swapchain.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/subprojects/gst-plugins-bad/sys/d3d12/gstd3d12window-swapchain.cpp b/subprojects/gst-plugins-bad/sys/d3d12/gstd3d12window-swapchain.cpp index 8d514033e3..d6eddd35c7 100644 --- a/subprojects/gst-plugins-bad/sys/d3d12/gstd3d12window-swapchain.cpp +++ b/subprojects/gst-plugins-bad/sys/d3d12/gstd3d12window-swapchain.cpp @@ -347,6 +347,8 @@ SwapChain::setup_swapchain (GstD3D12Window * window, GstD3D12Device * device, } } + gst_clear_buffer (&resource_->cached_buf); + render_format_ = format; crop_rect_ = CD3DX12_BOX (0, 0, in_info->width, in_info->height); prev_crop_rect_ = crop_rect_;