Use the pixel and vertex shaders acceleration for software capturing using built-in DirectX11 grabber.
Thanks to this, we can perform color space transformation and scaling directly on the GPU.
While scaling can also be done on the CPU side and usually has no major impact on performance, this depends on how high the resolution of the monitor is, as the texture at its original size must first be downloaded from the GPU to the CPU memory.
The inspiration for the package of new changes for HyperHDR (#689 #690) is the new Intel N100 SBC platform and the extensive capabilities of Windows 10/11, which enable hardware-accelerated capture of even the HDR signal. You should still remember about the capturing limitations related to HDCP, e.g. when Netflix app is used, but since the video player requires its use and the user has consciously agreed to its terms then it is not our concern. For HDCP workaround you still need a proper HDMI splitter and USB grabber.
Use the pixel and vertex shaders acceleration for software capturing using built-in DirectX11 grabber.
Thanks to this, we can perform color space transformation and scaling directly on the GPU.
While scaling can also be done on the CPU side and usually has no major impact on performance, this depends on how high the resolution of the monitor is, as the texture at its original size must first be downloaded from the GPU to the CPU memory.
The inspiration for the package of new changes for HyperHDR (#689 #690) is the new Intel N100 SBC platform and the extensive capabilities of Windows 10/11, which enable hardware-accelerated capture of even the HDR signal. You should still remember about the capturing limitations related to HDCP, e.g. when Netflix app is used, but since the video player requires its use and the user has consciously agreed to its terms then it is not our concern. For HDCP workaround you still need a proper HDMI splitter and USB grabber.