gstreamer/subprojects/gst-plugins-bad/tests/examples/d3d12
Seungha Yang 4bb3854772 d3d12: Add d3d12swapchainsink element
Adding a new videosink element for Windows composition API based
applications. Unlike d3d12videosink, this element will create only
DXGI swapchain by using IDXGIFactory2::CreateSwapChainForComposition()
without actual window handle, so that video scene can be composed
via Windows native composition API, such as DirectComposition.
Note that this videosink does not support GstVideoOverlay interface
because of the design.

The swapchain created by this element can be used with
* DirectComposition's IDCompositionVisual in Win32 app
* WinRT and WinUI3's UI.Composition in Win32/UWP app
* UWP and WinUI3 XAML's SwapChainPanel

See also examples in this commit which show usage of the videosink

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7287>
2024-08-19 11:07:17 +09:00
..
d3d12enc-dynamic-reconfigure.c d3d12: Add H.264 video encoder 2024-01-19 12:47:35 +00:00
d3d12swapchainsink-win32.cpp d3d12: Add d3d12swapchainsink element 2024-08-19 11:07:17 +09:00
d3d12swapchainsink-winrt.cpp d3d12: Add d3d12swapchainsink element 2024-08-19 11:07:17 +09:00
d3d12videosink-overlay.cpp d3d12videosink: Add overlay signal to support d3d12/d3d11/d2d overlay 2024-05-24 15:55:17 +00:00
d3d12videosink-switch.cpp d3d12videosink: Add support for window handle update 2024-06-17 16:05:00 +00:00
meson.build d3d12: Add d3d12swapchainsink element 2024-08-19 11:07:17 +09:00