Add ability to record screen
Recording the screen or specific windows is also an A/V-Task.
Platform-specific solutions
Linux: Pipewire (Cross-Desktop, Wayland and X11) Windows: WindowsGraphicsCapture (WinRT component, has to be included via a separate static linked library, because it's complex to mix WinRT and Win32 components in one binary)
Tasks
-
Import and adapt https://edugit.org/sdcieo0330/LibScreenCapture (Some testing code for capturing on Windows) -
Implement Pipewire support -
Possible HW-Frame support (Windows: Yes, frames are D3D11 surfaces; Linux: PipeWire outputs DMA-BUFs, can be imported into VAAPI, OpenGL via EGL, Vulkan etc.)