gstreamer/sys
Seungha Yang 6c3311a39e d3d11: Refactor d3d11 memory and dxgi format usage
* Create staging texture only when the CPU access is requested.
Note that we should avoid the CPU access to d3d11 memory as mush as possible.
Incoming d3d11upload and d3d11download will take this GPU memory upload/download.

* Upload/Download texture memory from/to staging only if it needed, similar to
GstGL PBO implementation.

* Define more dxgi formats for future usage (e.g., color conversion, dxva2 decoder).
Because I420_* formats are not supported formats by dxgi, each plane should
be handled likewise GstGL separately, but NV12/P10 formats might be supported ones.
So we decide the number of d3d11memory per GstBuffer for video memory depending on
OS version and dxgi format. For instance, if NV12 is supported by OS,
only one d3d11memory with DXGI_FORMAT_NV12 texture can be allocated by this commit.
One use case of such texture is DXVA. In case DXVA decoder, it might need to produce decoded data
to one DXGI_FORMAT_NV12 instead of seperate Y and UV planes.
Such behavior will be controlled via configuration of GstD3D11BufferPool and
default configuration is separate resources per plane.
2019-12-05 02:29:18 +00:00
..
androidmedia androidmedia: Add new effects and scene modes to Camera parameters 2019-11-19 07:54:16 +01:00
applemedia avfvideosrc: Explicitly request device video permissions for macOS 10.14+ 2019-12-02 08:52:05 +01:00
bluez Remove autotools build system 2019-10-14 13:54:27 +01:00
d3d11 d3d11: Refactor d3d11 memory and dxgi format usage 2019-12-05 02:29:18 +00:00
d3dvideosink d3dvideosink: use parent buffer pool to release buffers 2019-12-04 23:00:35 +00:00
decklink decklink: Add simple device provider for Decklink devices 2019-12-03 09:16:22 +00:00
directsound documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
dshowdecwrapper documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
dshowsrcwrapper documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
dshowvideosink documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
dvb Don't pass default GLib marshallers for signals 2019-11-06 14:27:46 +00:00
fbdev Remove autotools build system 2019-10-14 13:54:27 +01:00
ipcpipeline Don't pass default GLib marshallers for signals 2019-11-06 14:27:46 +00:00
kms kmssink: Do not drain if imported buffer are from KMS 2019-11-11 22:20:28 +00:00
msdk msdk: Fix mixed declarations warning 2019-11-27 12:25:40 +09:00
nvcodec nvenc: Fix crash when nvenc was reused then freed without encoding 2019-11-22 03:02:57 +00:00
opensles Remove autotools build system 2019-10-14 13:54:27 +01:00
shm Don't pass default GLib marshallers for signals 2019-11-06 14:27:46 +00:00
tinyalsa Remove autotools build system 2019-10-14 13:54:27 +01:00
uvch264 documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
wasapi wasapisrc: Correctly handle BUFFERFLAGS_SILENT 2019-11-28 08:59:41 +00:00
winks documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
winscreencap documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
meson.build nvdec,nvenc: Port to dynamic library loading 2019-07-08 10:37:46 +00:00