gstreamer/sys/d3d11
Seungha Yang 1039d70d18 d3d11desktopdup: Don't ignore error DXGI_ERROR_UNSUPPORTED
Although Microsoft's DXGIDesktopDuplication example is considering
the DXGI_ERROR_UNSUPPORTED as an expected error
(See https://github.com/microsoft/Windows-classic-samples/tree/master/Samples/DXGIDesktopDuplication)
it might not be recoverable error if application is
run against a discrete GPU
(See https://docs.microsoft.com/en-US/troubleshoot/windows-client/shell-experience/error-when-dda-capable-app-is-against-gpu)

Do early error out if the error happens while opening device,
instead of retrying it forever.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2208>
2021-04-30 05:44:39 +00:00
..
gstd3d11basefilter.cpp d3d11: Handle device change 2021-04-28 16:26:58 +09:00
gstd3d11basefilter.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11compositor.cpp d3d11: Handle device change 2021-04-28 16:26:58 +09:00
gstd3d11compositor.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11compositorbin.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11compositorbin.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11convert.cpp d3d11: Don't accept buffer pool which holds different device 2021-04-28 00:25:57 +09:00
gstd3d11convert.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11converter.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11converter.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11decoder.cpp d3d11decoder: Run gst-indent 2021-04-28 00:25:56 +09:00
gstd3d11decoder.h d3d11decoder: Set flushing to internal pool on flush event 2021-04-24 01:37:01 +09:00
gstd3d11deinterlace.cpp d3d11: Handle device change 2021-04-28 16:26:58 +09:00
gstd3d11deinterlace.h d3d11: Add support for deinterlacing by using ID3D11VideoProcessor interface 2021-02-17 03:52:19 +09:00
gstd3d11desktopdup.cpp d3d11desktopdup: Don't ignore error DXGI_ERROR_UNSUPPORTED 2021-04-30 05:44:39 +00:00
gstd3d11desktopdup.h d3d11desktopdup: Don't ignore error DXGI_ERROR_UNSUPPORTED 2021-04-30 05:44:39 +00:00
gstd3d11desktopdupsrc.cpp d3d11desktopdup: Don't ignore error DXGI_ERROR_UNSUPPORTED 2021-04-30 05:44:39 +00:00
gstd3d11desktopdupsrc.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11download.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11download.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11h264dec.cpp d3d11decoder: Set flushing to internal pool on flush event 2021-04-24 01:37:01 +09:00
gstd3d11h264dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11h265dec.cpp d3d11decoder: Set flushing to internal pool on flush event 2021-04-24 01:37:01 +09:00
gstd3d11h265dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11mpeg2dec.cpp d3d11decoder: Set flushing to internal pool on flush event 2021-04-24 01:37:01 +09:00
gstd3d11mpeg2dec.h d3d11: Add support for MPEG-2 video decoding 2021-01-25 18:05:53 +00:00
gstd3d11overlaycompositor.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11overlaycompositor.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11pluginutils.cpp d3d11: pluginutils: Fix wrong gst_memory_unmap() on _map() failure 2021-04-15 00:05:03 +09:00
gstd3d11pluginutils.h d3d11: Implement memory pool 2021-03-24 15:44:42 +00:00
gstd3d11shader.cpp gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstd3d11shader.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11upload.cpp d3d11: Don't accept buffer pool which holds different device 2021-04-28 00:25:57 +09:00
gstd3d11upload.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11videoprocessor.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11videoprocessor.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11videosink.cpp d3d11: Handle device change 2021-04-28 16:26:58 +09:00
gstd3d11videosink.h d3d11: Remove d3d11videosink wrapper bin 2021-04-20 02:01:30 +09:00
gstd3d11vp8dec.cpp d3d11decoder: Set flushing to internal pool on flush event 2021-04-24 01:37:01 +09:00
gstd3d11vp8dec.h d3d11decoder: Add VP8 decoder element 2020-04-22 23:20:44 +00:00
gstd3d11vp9dec.cpp d3d11decoder: Set flushing to internal pool on flush event 2021-04-24 01:37:01 +09:00
gstd3d11vp9dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11window.cpp d3d11videosink: Remove DirectWrite related dead code 2021-03-25 14:43:54 +00:00
gstd3d11window.h d3d11videosink: Remove DirectWrite related dead code 2021-03-25 14:43:54 +00:00
gstd3d11window_corewindow.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11window_corewindow.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11window_dummy.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11window_dummy.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11window_swapchainpanel.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11window_swapchainpanel.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11window_win32.cpp gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstd3d11window_win32.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
meson.build d3d11: Remove d3d11videosink wrapper bin 2021-04-20 02:01:30 +09:00
plugin.c d3d11: Remove d3d11videosink wrapper bin 2021-04-20 02:01:30 +09:00