Seungha Yang
74f81a1a13
d3d11: Add support for YV12 and NV21 formats
...
Handle UV swapped 4:2:0 8bits formats
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2290 >
2021-06-03 17:00:49 +00:00
Seungha Yang
0d34a0233b
d3d11converter: Introduce config to be extensible
...
Add a config argument like that of GstVideoConverter so that
we can add more options without modifying existing methods
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2276 >
2021-05-28 21:44:10 +09:00
Seungha Yang
f3331652f2
d3d11shader: Don't hold state object in GstD3D11Quad
...
We might want to update state object
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2276 >
2021-05-28 21:44:07 +09:00
Seungha Yang
824b0ce0f4
Revert "d3d11: Enable native multi-thread protection layer and make use of it"
...
This reverts commit 872b7f503c
.
Native multi-thread protection layer seems to be consuming more CPU
resource than application side protection approach in some cases
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2095 >
2021-03-20 17:53:58 +09:00
Seungha Yang
872b7f503c
d3d11: Enable native multi-thread protection layer and make use of it
...
... instead of our own GRecMutex locking. In this way, any other
Direct3D11 client (MediaFoundation for example) can safely call
any Direct3D11 API even when we are sharing our Direct3D11 device
with others.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2092 >
2021-03-18 16:37:37 +00:00
Seungha Yang
5b3e316039
d3d11: Port to C++
...
Direct3D11 objects are COM, and most COM C APIs are verbose
(C++ is a little better). So, by using C++ APIs, we can make code
shorter and more readable.
Moreover, "ComPtr" helper class (which is C++ only) can be
utilized, that is very helpful for avoiding error-prone COM refcounting
issue/leak.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2077 >
2021-03-14 13:05:22 +09:00