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/2377>
This commit is contained in:
Seungha Yang 2022-04-17 23:55:55 +09:00 committed by Tim-Philipp Müller
parent 288f6e4dba
commit 15d5b28515

View file

@ -1849,6 +1849,10 @@ gst_d3d11_decoder_decide_allocation (GstD3D11Decoder * decoder,
}
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);