7namespace Gfx::WindowCapture
10enum class CaptureMode :
int
32 const uint8_t* data{};
41 bool ownsDmabufFd{
false};
43 uint64_t drmModifier{};
61 int x{}, y{}, width{}, height{};
66 CaptureMode mode{CaptureMode::Window};
69 int regionX{}, regionY{}, regionW{}, regionH{};
75 virtual bool available()
const = 0;
76 virtual bool supportsMode(CaptureMode mode)
const = 0;
77 virtual std::vector<CapturableWindow> enumerate() = 0;
78 virtual std::vector<CapturableScreen> enumerateScreens() = 0;
80 virtual void stop() = 0;
85std::unique_ptr<WindowCaptureBackend> createWindowCaptureBackend();
@ Window
A separate top-level window.
Definition WindowCaptureBackend.hpp:58
Definition WindowCaptureBackend.hpp:52
Definition WindowCaptureBackend.hpp:65
Definition WindowCaptureBackend.hpp:19
Definition WindowCaptureBackend.hpp:73