mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-13 09:45:27 +00:00
GstD3D11ScreenCapture object is pipeline-independent global object and the object can be shared by multiple src elements, in order to overcome a limitation of DXGI Desktop Duplication API. Note that the API allows only single capture session in a process for a monitor. Therefore GstD3D11ScreenCapture object must be able to handle a case where a src element holds different GstD3D11Device object. Which can happen when GstD3D11Device context is not shared by pipelines. What's changed: * Allocates capture texture with D3D11_RESOURCE_MISC_SHARED for the texture to be able to copied into other device's texture * Holds additional shader objects per src element and use it when drawing mouse Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1197 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2366> |
||
---|---|---|
.. | ||
gstd3d11av1dec.cpp | ||
gstd3d11av1dec.h | ||
gstd3d11basefilter.cpp | ||
gstd3d11basefilter.h | ||
gstd3d11compositor.cpp | ||
gstd3d11compositor.h | ||
gstd3d11compositorbin.cpp | ||
gstd3d11compositorbin.h | ||
gstd3d11convert.cpp | ||
gstd3d11convert.h | ||
gstd3d11converter.cpp | ||
gstd3d11converter.h | ||
gstd3d11decoder.cpp | ||
gstd3d11decoder.h | ||
gstd3d11deinterlace.cpp | ||
gstd3d11deinterlace.h | ||
gstd3d11download.cpp | ||
gstd3d11download.h | ||
gstd3d11h264dec.cpp | ||
gstd3d11h264dec.h | ||
gstd3d11h265dec.cpp | ||
gstd3d11h265dec.h | ||
gstd3d11mpeg2dec.cpp | ||
gstd3d11mpeg2dec.h | ||
gstd3d11overlaycompositor.cpp | ||
gstd3d11overlaycompositor.h | ||
gstd3d11pluginutils.cpp | ||
gstd3d11pluginutils.h | ||
gstd3d11screencapture.cpp | ||
gstd3d11screencapture.h | ||
gstd3d11screencapturedevice.cpp | ||
gstd3d11screencapturedevice.h | ||
gstd3d11screencapturesrc.cpp | ||
gstd3d11screencapturesrc.h | ||
gstd3d11shader.cpp | ||
gstd3d11shader.h | ||
gstd3d11upload.cpp | ||
gstd3d11upload.h | ||
gstd3d11videoprocessor.cpp | ||
gstd3d11videoprocessor.h | ||
gstd3d11videosink.cpp | ||
gstd3d11videosink.h | ||
gstd3d11vp8dec.cpp | ||
gstd3d11vp8dec.h | ||
gstd3d11vp9dec.cpp | ||
gstd3d11vp9dec.h | ||
gstd3d11window.cpp | ||
gstd3d11window.h | ||
gstd3d11window_corewindow.cpp | ||
gstd3d11window_corewindow.h | ||
gstd3d11window_dummy.cpp | ||
gstd3d11window_dummy.h | ||
gstd3d11window_swapchainpanel.cpp | ||
gstd3d11window_swapchainpanel.h | ||
gstd3d11window_win32.cpp | ||
gstd3d11window_win32.h | ||
meson.build | ||
plugin.cpp |