gstreamer/gst-libs/gst/d3d11
Seungha Yang 7c94b9c4b0 d3d11: Add support for GRAY and more YUV formats
By this commit, following formats will be newly supported by d3d11 elements

* Y444_{8, 12, 16}LE formats:
  Similar to other planar formats. Such Y444 variants are not supported
  by Direct3D11 natively, but we can simply map each plane by
  using R8 and/or R16 texture.
* P012_LE:
  It is not different from P016_LE, but defining P012 and P016 separately
  for more explicit signalling. Note that DXVA uses P016 texture
  for 12bits encoded bitstreams.
* GRAY:
  This format is required for some codecs (e.g., AV1) if monochrome
  is supported
* 4:2:0 planar 12bits (I420_12LE) and 4:2:2 planar 8, 10, 12bits
  formats (Y42B, I422_10LE, and I422_12LE)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2346>
2021-06-23 15:35:36 +00:00
..
d3d11-prelude.h
gstd3d11.h
gstd3d11_fwd.h d3d11memory: Implement GstAllocator::mem_copy method 2021-06-10 01:20:32 +09:00
gstd3d11_private.h libs: d3d11: Port to C++ 2021-06-20 20:10:24 +09:00
gstd3d11bufferpool.cpp libs: d3d11: Port to C++ 2021-06-20 20:10:24 +09:00
gstd3d11bufferpool.h d3d11: Implement memory pool 2021-03-24 15:44:42 +00:00
gstd3d11config.h.meson
gstd3d11device.cpp d3d11: Add support for GRAY and more YUV formats 2021-06-23 15:35:36 +00:00
gstd3d11device.h d3d11device: Hold ID3D11VideoDevice and ID3D11VideoContext object 2021-03-14 14:44:55 +09:00
gstd3d11format.cpp libs: d3d11: Port to C++ 2021-06-20 20:10:24 +09:00
gstd3d11format.h d3d11: Add support for GRAY and more YUV formats 2021-06-23 15:35:36 +00:00
gstd3d11memory.cpp libs: d3d11: Port to C++ 2021-06-20 20:10:24 +09:00
gstd3d11memory.h d3d11memory: Implement GstAllocator::mem_copy method 2021-06-10 01:20:32 +09:00
gstd3d11utils.cpp libs: d3d11: Port to C++ 2021-06-20 20:10:24 +09:00
gstd3d11utils.h
meson.build libs: d3d11: Port to C++ 2021-06-20 20:10:24 +09:00