Seungha Yang
0f7af4b143
d3d11: Move core methods to gst-libs
...
Move d3d11 device, memory, buffer pool and minimal method
to gst-libs so that other plugins can access d3d11 resource.
Since Direct3D is primary graphics API on Windows, we need
this infrastructure for various plugins can share GPU resource
without downloading GPU memory.
Note that this implementation is public only for -bad scope
for now.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/464 >
2021-01-13 15:01:20 +00:00
Seungha Yang
4c19962997
d3d11colorconverter: Allow setting alpha value to use
...
... used for reordering case for now. In other words, non-alpha formats
such as NV12 is not supported case yet.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1323 >
2020-10-16 17:02:15 +00:00
Seungha Yang
ca87289e56
d3d11colorconverter: Add support conversion with blending
...
This is pre-work for d3d11compositor support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1323 >
2020-10-16 17:02:15 +00:00
Seungha Yang
94ac3cc94d
d3d11colorconverter: Add method to support updating destination rect
...
It's equivalent to GST_VIDEO_CONVERTER_OPT_DEST_* options of GstVideoConverter
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1323 >
2020-10-16 17:02:15 +00:00
Seungha Yang
5c7caf70e1
d3d11: Clarify target rect to be updated
...
Rename internal methods to clarify which rect (i.e., input or output)
should be updated
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1323 >
2020-10-16 17:02:15 +00:00
Seungha Yang
5074cecc82
d3d11colorconverter: Add support cropping
...
Vertex buffer will be updated if input texture resolution is different
from GstVideoInfo or when an user requests specific crop area.
2020-03-09 23:44:06 +09:00
Seungha Yang
487a41d312
d3d11videosink: Add support for overlay composition
...
Add d3d11overlaycompositor object to draw overlay image
on render target using Blend method.
2019-12-24 19:00:45 +09:00
Seungha Yang
ca3ddf7848
d3d11videosink: Add color conversion support
...
Draw to back buffer texture directly. It would reduce the number of
copy at least once when color conversion is required.
2019-12-05 02:29:18 +00:00
Seungha Yang
c9cb08fcd4
d3d11colorconvert: Split color space converter to reuse code
2019-12-05 02:29:18 +00:00