25#include <unordered_map>
42 const std::string& screenshot_path);
Definition: screenshot_handler.h:32
~ScreenshotHandler()=default
std::shared_ptr< VideoFrameBuffer > SharedFrame
Definition: screenshot_handler.h:37
std::unordered_map< uint32_t, SharedFramePromise > pending_screenshot_displays_
Definition: screenshot_handler.h:50
std::shared_future< SharedFrame > SharedFrameFuture
Definition: screenshot_handler.h:38
Result< void > Screenshot(uint32_t display_number, const std::string &screenshot_path)
Definition: screenshot_handler.cpp:169
void OnFrame(uint32_t display_number, SharedFrame &frame)
Definition: screenshot_handler.cpp:206
ScreenshotHandler()=default
std::promise< SharedFrame > SharedFramePromise
Definition: screenshot_handler.h:39
std::mutex pending_screenshot_displays_mutex_
Definition: screenshot_handler.h:47
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30