gstreamer/sys/d3d11
Seungha Yang f35eeaa02b d3d11: Don't hold staging texture
Staging texture is used for memory transfer between system and
gpu memory. Apart from d3d11{upload,download} elements, however,
it should happen very rarely.

Before this commit, d3d11bufferpool was allocating at least one
staging texture in order to calculate cpu accessible memory size,
and it wasn't freed for later use of the texture unconditionally.
But it will increase system memory usage. Although GstD3D11memory
object is implemented so that support CPU access, most memory
transfer will happen in d3d11{upload,download} elements.

By this commit, the initial staging texture will be freed immediately
once cpu accessible memory size is calculated.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1627>
2020-10-04 15:44:03 +00: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 d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11colorconvert.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11colorconverter.c d3d11: Add support for packed 8bits 4:2:2 YUV formats 2020-09-18 14:47:21 +00:00
gstd3d11colorconverter.h d3d11colorconverter: Add support cropping 2020-03-09 23:44:06 +09:00
gstd3d11decoder.c d3d11decoder: Disable array-of-texture 2020-07-22 16:06:47 +00:00
gstd3d11decoder.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00: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 d3d11: Move to G_DECLARE_FINAL_TYPE 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: Cleanup code 2020-09-15 15:54:53 +00:00
gstd3d11h264dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11h265dec.c d3d11decoder: Cleanup code 2020-09-15 15:54:53 +00:00
gstd3d11h265dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11memory.c d3d11: Don't hold staging texture 2020-10-04 15:44:03 +00:00
gstd3d11memory.h d3d11: Don't hold staging texture 2020-10-04 15:44:03 +00:00
gstd3d11overlaycompositor.c d3d11overlaycompositor: Fix wrong Y position calculation 2020-06-05 13:47:49 +00:00
gstd3d11overlaycompositor.h d3d11videosink: Add support for overlay composition 2019-12-24 19:00:45 +09:00
gstd3d11shader.c d3d11: Add support for packed 8bits 4:2:2 YUV formats 2020-09-18 14:47:21 +00:00
gstd3d11shader.h d3d11: Load HLSL compiler library using g_module_open 2020-06-22 14:36:16 +00:00
gstd3d11upload.c d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11upload.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11utils.c d3d11: Don't hold staging texture 2020-10-04 15:44:03 +00:00
gstd3d11utils.h d3d11: Don't hold staging texture 2020-10-04 15:44:03 +00:00
gstd3d11videoprocessor.c d3d11: Add video processor object 2020-02-05 00:52:48 +00:00
gstd3d11videoprocessor.h d3d11: Add video processor object 2020-02-05 00:52:48 +00: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: Cleanup code 2020-09-15 15:54:53 +00:00
gstd3d11vp8dec.h d3d11decoder: Add VP8 decoder element 2020-04-22 23:20:44 +00:00
gstd3d11vp9dec.c d3d11vp9dec: Don't need to consider output_picture() call without GstVideoCodecFrame 2020-09-15 15:54:53 +00:00
gstd3d11vp9dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11window.cpp d3d11window: Disable d3d11 video processor for HDR10 stream. 2020-07-21 15:41:20 +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: Disable D3D11Debug and DXGIDebug layer for UWP build 2020-07-08 21:11:31 +00:00
plugin.c docs: remove gst prefix from plugin titles 2020-07-02 18:10:21 +02:00