gstreamer/sys/d3d11
Seungha Yang 969ab3e664 d3d11convert: Add support for conversion using ID3D11VideoProcessor
Output texture of d3d11 decoder cannot have the bind flag
D3D11_BIND_SHADER_RESOURCE (meaning that it cannot be used for shader
input resource). So d3d11convert (and it's subclasses) was copying
texture into another internal texture to use d3d11 shader.
It's obviously overhead and we can avoid texture copy for
colorspace conversion or resizing via ID3D11VideoProcessor
as it supports decoder output texture.
This commit would be a visible optimization for d3d11 decoder with
d3d11compositor use case because we can avoid texture copy per frame.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1718>
2020-10-25 00:38:44 +09:00
..
gstd3d11_fwd.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11basefilter.c plugins: Update for documentation of Windows plugins 2020-07-02 17:21:29 +02:00
gstd3d11basefilter.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11bufferpool.c d3d11: Don't hold staging texture 2020-10-04 15:44:03 +00:00
gstd3d11bufferpool.h d3d11: Refactor d3d11 memory and dxgi format usage 2019-12-05 02:29:18 +00:00
gstd3d11colorconvert.c d3d11convert: Add support for conversion using ID3D11VideoProcessor 2020-10-25 00:38:44 +09:00
gstd3d11colorconvert.h d3d11convert: Add new subclasses for only color convert or resize 2020-10-16 17:02:15 +00:00
gstd3d11colorconverter.c d3d11colorconverter: Allow setting alpha value to use 2020-10-16 17:02:15 +00:00
gstd3d11colorconverter.h d3d11colorconverter: Allow setting alpha value to use 2020-10-16 17:02:15 +00:00
gstd3d11compositor.c d3d11: Introduce d3d11compositor element 2020-10-16 17:02:15 +00:00
gstd3d11compositor.h d3d11: Introduce d3d11compositor element 2020-10-16 17:02:15 +00:00
gstd3d11compositorbin.c d3d11: Introduce d3d11compositor element 2020-10-16 17:02:15 +00:00
gstd3d11compositorbin.h d3d11: Introduce d3d11compositor element 2020-10-16 17:02:15 +00:00
gstd3d11decoder.c d3d11decoder: Directly access ID3D11VideoDecoderOutputView for decoding 2020-10-20 17:56:57 +09:00
gstd3d11decoder.h d3d11decoder: Directly access ID3D11VideoDecoderOutputView for decoding 2020-10-20 17:56:57 +09:00
gstd3d11device.c d3d11: Add support for packed 8bits 4:2:2 YUV formats 2020-09-18 14:47:21 +00:00
gstd3d11device.h d3d11memory: Always use native DXGI format if device support it 2020-01-13 01:58:08 +00:00
gstd3d11download.c d3d11upload/d3d11download: Make use of staging buffer 2020-10-04 15:44:03 +00:00
gstd3d11download.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11format.c d3d11: Add support for packed 8bits 4:2:2 YUV formats 2020-09-18 14:47:21 +00:00
gstd3d11format.h d3d11: Add support for packed 8bits 4:2:2 YUV formats 2020-09-18 14:47:21 +00:00
gstd3d11h264dec.c d3d11decoder: Directly access ID3D11VideoDecoderOutputView for decoding 2020-10-20 17:56:57 +09:00
gstd3d11h264dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11h265dec.c h265decoder: Add support for l0/l1 2020-10-21 09:05:57 -04:00
gstd3d11h265dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11memory.c d3d11memory: Store ID3D11VideoProcessorOutputView object 2020-10-25 00:38:39 +09:00
gstd3d11memory.h d3d11memory: Store ID3D11VideoProcessorOutputView object 2020-10-25 00:38:39 +09:00
gstd3d11overlaycompositor.c d3d11colorconverter: Add support conversion with blending 2020-10-16 17:02:15 +00:00
gstd3d11overlaycompositor.h d3d11: Clarify target rect to be updated 2020-10-16 17:02:15 +00:00
gstd3d11shader.c d3d11shader: Allow drawing without shader resource view 2020-10-16 17:02:15 +00:00
gstd3d11shader.h d3d11colorconverter: Add support conversion with blending 2020-10-16 17:02:15 +00:00
gstd3d11upload.c d3d11upload: Allow passthrough for system memory 2020-10-05 15:54:37 +00:00
gstd3d11upload.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11utils.c d3d11upload/d3d11download: Make use of staging buffer 2020-10-04 15:44:03 +00:00
gstd3d11utils.h d3d11upload/d3d11download: Make use of staging buffer 2020-10-04 15:44:03 +00:00
gstd3d11videoprocessor.c d3d11convert: Add support for conversion using ID3D11VideoProcessor 2020-10-25 00:38:44 +09:00
gstd3d11videoprocessor.h d3d11convert: Add support for conversion using ID3D11VideoProcessor 2020-10-25 00:38:44 +09:00
gstd3d11videosink.c d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11videosink.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11videosinkbin.c d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11videosinkbin.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11vp8dec.c d3d11decoder: Directly access ID3D11VideoDecoderOutputView for decoding 2020-10-20 17:56:57 +09:00
gstd3d11vp8dec.h d3d11decoder: Add VP8 decoder element 2020-04-22 23:20:44 +00:00
gstd3d11vp9dec.c d3d11decoder: Directly access ID3D11VideoDecoderOutputView for decoding 2020-10-20 17:56:57 +09:00
gstd3d11vp9dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11window.cpp d3d11window: Reuse ID3D11VideoProcessorInputView if possible 2020-10-23 15:44:10 +00:00
gstd3d11window.h d3d11window: Add unprepare method to clear internal resource 2020-05-27 04:59:50 +09:00
gstd3d11window_corewindow.cpp d3d11window: Remove timeout and wait a task if possible 2020-07-24 04:53:44 +00:00
gstd3d11window_corewindow.h d3d11: Add support for Universal Windows Platform 2020-01-06 20:14:51 +09:00
gstd3d11window_swapchainpanel.cpp d3d11window: Remove timeout and wait a task if possible 2020-07-24 04:53:44 +00:00
gstd3d11window_swapchainpanel.h d3d11: Add support for Universal Windows Platform 2020-01-06 20:14:51 +09:00
gstd3d11window_win32.cpp d3d11window_win32: Chain up mouse event to parent window 2020-06-22 15:09:22 +00:00
gstd3d11window_win32.h d3d11: Add support for Universal Windows Platform 2020-01-06 20:14:51 +09:00
meson.build d3d11: Introduce d3d11compositor element 2020-10-16 17:02:15 +00:00
plugin.c d3d11: Introduce d3d11compositor element 2020-10-16 17:02:15 +00:00