gstreamer/subprojects/gst-plugins-bad/sys/d3d11
Erwann Gouesbet 09a45c37ca d3d11screencapture: Fix missing/outdated cursor shape
d3d11screencapture can miss a cursor shape to draw or draw an outdated cursor shape.
 - AcquireNextFrame only provides cursor shape when there is one update
 - current d3d11screencapture skips cursor shape when mouse is not drawn

So, if a gstreamer application uses d3d11screencapture with cursor initially not drawn
"show-cursor"=false and then switches this property to true, the cursor will not be
actually drawn until AcquireNextFrame provides a new cursor shape.
This commit makes d3d11screencapture always update the cursor shape information, even
if the mouse is not drawn. d3d11screencapture will always have the latest cursor shape
when requested to draw it.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2485>
2022-05-24 20:10:00 +00:00
..
gstd3d11av1dec.cpp d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA 2022-05-12 18:20:26 +00:00
gstd3d11av1dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11basefilter.cpp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11basefilter.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11compositor.cpp d3d11compositor: Don't try to read empty buffer 2022-01-13 20:27:50 +00:00
gstd3d11compositor.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11compositorbin.cpp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11compositorbin.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11convert.cpp d3d11: Store device format in struct 2022-02-16 18:41:05 +00:00
gstd3d11convert.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11converter.cpp d3d11: Add support for AYUV, AYUV64, and RGBA64_LE formats 2022-02-16 18:41:05 +00:00
gstd3d11converter.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11decoder.cpp d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA 2022-05-12 18:20:26 +00:00
gstd3d11decoder.h d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA 2022-05-12 18:20:26 +00:00
gstd3d11deinterlace.cpp d3d11deinterlace: Do not restrict minimum resolution to 64x64 2022-01-16 02:23:55 +09:00
gstd3d11deinterlace.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11download.cpp d3d11download: Fix decide_allocation 2022-02-14 10:48:31 +00:00
gstd3d11download.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11h264dec.cpp d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA 2022-05-12 18:20:26 +00:00
gstd3d11h264dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11h265dec.cpp d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA 2022-05-12 18:20:26 +00:00
gstd3d11h265dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11mpeg2dec.cpp d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA 2022-05-12 18:20:26 +00:00
gstd3d11mpeg2dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11overlaycompositor.cpp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11overlaycompositor.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11pluginutils.cpp d3d11: Store device format in struct 2022-02-16 18:41:05 +00:00
gstd3d11pluginutils.h d3d11: Update build-time dependency 2022-02-11 20:01:52 +00:00
gstd3d11screencapture.cpp d3d11screencapture: Fix missing/outdated cursor shape 2022-05-24 20:10:00 +00:00
gstd3d11screencapture.h d3d11screencapturesrc: Fix crash when d3d11 device is different from owned one 2022-05-05 18:18:57 +00:00
gstd3d11screencapturedevice.cpp d3d11: Rename screen capture element 2021-10-14 15:15:56 +00:00
gstd3d11screencapturedevice.h d3d11: Update build-time dependency 2022-02-11 20:01:52 +00:00
gstd3d11screencapturesrc.cpp d3d11screencapturesrc: Fix crash when d3d11 device is different from owned one 2022-05-05 18:18:57 +00:00
gstd3d11screencapturesrc.h d3d11: Rename screen capture element 2021-10-14 15:15:56 +00:00
gstd3d11shader.cpp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11shader.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11upload.cpp d3d11: Store device format in struct 2022-02-16 18:41:05 +00:00
gstd3d11upload.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11videoprocessor.cpp d3d11: Update build-time dependency 2022-02-11 20:01:52 +00:00
gstd3d11videoprocessor.h d3d11: Update build-time dependency 2022-02-11 20:01:52 +00:00
gstd3d11videosink.cpp d3d11: Run indent 2022-04-08 11:51:37 +00:00
gstd3d11videosink.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11vp8dec.cpp d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA 2022-05-12 18:20:26 +00:00
gstd3d11vp8dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11vp9dec.cpp d3d11decoder: Add hardcoded minimum resolution values to caps for NVIDIA 2022-05-12 18:20:26 +00:00
gstd3d11vp9dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11window.cpp d3d11: Store device format in struct 2022-02-16 18:41:05 +00:00
gstd3d11window.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11window_corewindow.cpp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11window_corewindow.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11window_dummy.cpp d3d11: Store device format in struct 2022-02-16 18:41:05 +00:00
gstd3d11window_dummy.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11window_swapchainpanel.cpp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11window_swapchainpanel.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstd3d11window_win32.cpp d3d11videosink: Fix for unhandled mouse double click events 2022-04-23 13:20:54 +00:00
gstd3d11window_win32.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
meson.build win32: Enable high-resolution timer for MinGW build 2022-04-12 15:09:16 +00:00
plugin.cpp d3d11h265dec: Assign PRIMARY + 1 rank 2022-04-27 20:06:53 +00:00