gstreamer/sys/d3d11
Seungha Yang 3a99517f7c d3d11videosink: Avoid switching conversion tool during playback
Decoder might be able to copy decoded texture to the other buffer pool
during playback depending on context. In that case, copied one
has no D3D11_BIND_DECODER bind flag.

If we used ID3D11VideoProcessor previously for decoder texture,
and incoming texture supports ID3D11VideoProcessor as well even if it has no
D3D11_BIND_DECODER flag (having D3D11_BIND_RENDER_TARGET for example),
allow zero-copying instead of using our fallback texture.

Frequent conversion tool change (between ID3D11VideoProcessor and generic shader)
might result in inconsistent image quality.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2084>
2021-03-15 21:00:22 +09:00
..
gstd3d11basefilter.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11basefilter.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11compositor.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +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: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11convert.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11converter.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11converter.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11decoder.cpp d3d11decoder: Refactor device open step and negotiation 2021-03-14 17:34:20 +09:00
gstd3d11decoder.h d3d11decoder: Refactor device open step and negotiation 2021-03-14 17:34:20 +09:00
gstd3d11deinterlace.cpp d3d11device: Hold ID3D11VideoDevice and ID3D11VideoContext object 2021-03-14 14:44:55 +09:00
gstd3d11deinterlace.h d3d11: Add support for deinterlacing by using ID3D11VideoProcessor interface 2021-02-17 03:52:19 +09:00
gstd3d11desktopdup.cpp d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +09:00
gstd3d11desktopdup.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11desktopdupsrc.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09: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: Refactor device open step and negotiation 2021-03-14 17:34:20 +09:00
gstd3d11h264dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11h265dec.cpp d3d11decoder: Refactor device open step and negotiation 2021-03-14 17:34:20 +09:00
gstd3d11h265dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11mpeg2dec.cpp d3d11decoder: Refactor device open step and negotiation 2021-03-14 17:34:20 +09:00
gstd3d11mpeg2dec.h d3d11: Add support for MPEG-2 video decoding 2021-01-25 18:05:53 +00:00
gstd3d11overlaycompositor.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11overlaycompositor.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11pluginutils.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11pluginutils.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11shader.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11shader.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11upload.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11upload.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11videoprocessor.cpp d3d11device: Hold ID3D11VideoDevice and ID3D11VideoContext object 2021-03-14 14:44:55 +09:00
gstd3d11videoprocessor.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11videosink.cpp d3d11videosink: Avoid switching conversion tool during playback 2021-03-15 21:00:22 +09:00
gstd3d11videosink.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11videosinkbin.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11videosinkbin.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11vp8dec.cpp d3d11decoder: Refactor device open step and negotiation 2021-03-14 17:34:20 +09:00
gstd3d11vp8dec.h d3d11decoder: Add VP8 decoder element 2020-04-22 23:20:44 +00:00
gstd3d11vp9dec.cpp d3d11decoder: Refactor device open step and negotiation 2021-03-14 17:34:20 +09:00
gstd3d11vp9dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11window.cpp d3d11videosink: Avoid switching conversion tool during playback 2021-03-15 21:00:22 +09:00
gstd3d11window.h d3d11videosink: Avoid switching conversion tool during playback 2021-03-15 21:00:22 +09:00
gstd3d11window_corewindow.cpp d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +09:00
gstd3d11window_corewindow.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11window_dummy.cpp d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +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 d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +09:00
gstd3d11window_swapchainpanel.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11window_win32.cpp d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +09:00
gstd3d11window_win32.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
meson.build d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
plugin.c d3d11: Port to C++ 2021-03-14 13:05:22 +09:00