From b47abd5737eed9304fc808bc7a1043c55b21263f Mon Sep 17 00:00:00 2001 From: Timo Rothenpieler Date: Fri, 15 Mar 2024 23:45:33 +0100 Subject: [PATCH] avfilter/vsrc_ddagrab: clear all flags of buffer texture One some system, one some displays, for unknown reasons, these contain rather bad flags that cause all kinds of weird behaviour. --- libavfilter/vsrc_ddagrab.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavfilter/vsrc_ddagrab.c b/libavfilter/vsrc_ddagrab.c index 070b1eda37..018f46ed94 100644 --- a/libavfilter/vsrc_ddagrab.c +++ b/libavfilter/vsrc_ddagrab.c @@ -746,6 +746,9 @@ static int next_frame_internal(AVFilterContext *avctx, ID3D11Texture2D **desktop D3D11_TEXTURE2D_DESC desc; ID3D11Texture2D_GetDesc(*desktop_texture, &desc); desc.Usage = D3D11_USAGE_DEFAULT; + desc.BindFlags = 0; + desc.CPUAccessFlags = 0; + desc.MiscFlags = 0; hr = ID3D11Device_CreateTexture2D(dda->device_hwctx->device, &desc, NULL, &dda->buffer_texture); if (FAILED(hr)) {