[FFmpeg-cvslog] avfilter/vsrc_ddagrab: clear all flags of buffer texture

Timo Rothenpieler git at videolan.org
Sat Mar 16 01:46:54 EET 2024


ffmpeg | branch: master | Timo Rothenpieler <timo at rothenpieler.org> | Fri Mar 15 23:45:33 2024 +0100| [b47abd5737eed9304fc808bc7a1043c55b21263f] | committer: Timo Rothenpieler

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.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b47abd5737eed9304fc808bc7a1043c55b21263f
---

 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)) {



More information about the ffmpeg-cvslog mailing list