d3d11decoder: Do not preallocate texture using downstream d3d11 buffer pool

Our decoder implementation does not use downstream d3d11 pool for
decoding because of special requirement of D3D11/DXVA. So preallocation
using the downstream buffer pool will waste GPU memory in most cases.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2211>
This commit is contained in:
Seungha Yang 2022-04-17 23:55:55 +09:00 committed by GStreamer Marge Bot
parent cf684051dd
commit dd32e2efbc

View file

@ -1709,6 +1709,10 @@ gst_d3d11_decoder_decide_allocation (GstD3D11Decoder * decoder,
} }
GST_DEBUG_OBJECT (videodec, "Downstream min buffres: %d", min); GST_DEBUG_OBJECT (videodec, "Downstream min buffres: %d", min);
/* We will not use downstream pool for decoding, and therefore preallocation
* is unnecessary. So, Non-zero min buffer will be a waste of GPU memory */
min = 0;
} }
gst_buffer_pool_set_config (pool, config); gst_buffer_pool_set_config (pool, config);