gstreamer/subprojects/gst-plugins-bad/tests/examples
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
..
audiomixmatrix
avsamplesink
camerabin2 meson: Always use forward slashes in defines with paths 2023-07-12 21:17:25 +00:00
codecparsers
codecs examples: Add test code to verify decoder caps update 2022-11-16 13:12:38 +00:00
cuda examples: cuda: Add CUDA memory synchronization example 2024-06-06 11:27:26 +00:00
d3d11 examples: d3d11: Add inter-device synchronization example 2024-03-19 10:55:19 +00:00
d3d12 d3d12: Add d3d12swapchainsink element 2024-08-19 11:07:17 +09:00
directfb
gtk gtkwaylandsink test: Add navigationtest to example 2022-08-02 16:34:13 +00:00
ipcpipeline Remove glib and gobject dependencies everywhere 2022-04-01 16:32:17 +00:00
mediafoundation mfvideoencoder: Handle dynamic property update 2022-05-28 23:12:53 +09:00
mpegts mpegts: Fix include headers 2023-04-04 20:54:50 +00:00
msdk
mxf
nvcodec structure: Allow STRICT flag only in _serialize_full() 2024-02-09 15:45:33 +00:00
opencv Remove glib and gobject dependencies everywhere 2022-04-01 16:32:17 +00:00
qsv tests: examples: Stop duplicating keyboard interaction handler code 2022-05-26 18:52:35 +00:00
qt6d3d11 qt6d3d11: Add Direct3D11 Qt6 QML sink 2023-06-21 15:32:17 +00:00
uvch264
va examples: va: add option for enabling alive stream 2024-05-16 14:54:40 +02:00
waylandsink gstwayland: Move reusable parts of the waylandsink into a library 2022-06-06 14:36:39 +02:00
webrtc examples: set perfect-timestamp=true on opusenc 2024-04-02 22:08:31 +00:00
wpe Remove glib and gobject dependencies everywhere 2022-04-01 16:32:17 +00:00
key-handler.c tests: examples: Stop duplicating keyboard interaction handler code 2022-05-26 18:52:35 +00:00
key-handler.h tests: examples: Stop duplicating keyboard interaction handler code 2022-05-26 18:52:35 +00:00
meson.build examples: cuda: Add CUDA memory synchronization example 2024-06-06 11:27:26 +00:00
playout.c