Android-cuttlefish cvd tool
Public Types | Public Member Functions | Private Attributes | List of all members
cuttlefish::ScreenshotHandler Class Reference

#include <screenshot_handler.h>

Public Types

using SharedFrame = std::shared_ptr< VideoFrameBuffer >
 
using SharedFrameFuture = std::shared_future< SharedFrame >
 
using SharedFramePromise = std::promise< SharedFrame >
 

Public Member Functions

 ScreenshotHandler ()=default
 
 ~ScreenshotHandler ()=default
 
Result< void > Screenshot (std::uint32_t display_number, const std::string &screenshot_path)
 
void OnFrame (std::uint32_t display_number, SharedFrame &frame)
 

Private Attributes

std::mutex pending_screenshot_displays_mutex_
 
std::unordered_map< std::uint32_t, SharedFramePromisepending_screenshot_displays_
 

Member Typedef Documentation

◆ SharedFrame

◆ SharedFrameFuture

◆ SharedFramePromise

Constructor & Destructor Documentation

◆ ScreenshotHandler()

cuttlefish::ScreenshotHandler::ScreenshotHandler ( )
default

◆ ~ScreenshotHandler()

cuttlefish::ScreenshotHandler::~ScreenshotHandler ( )
default

Member Function Documentation

◆ OnFrame()

void cuttlefish::ScreenshotHandler::OnFrame ( std::uint32_t  display_number,
SharedFrame frame 
)

◆ Screenshot()

Result< void > cuttlefish::ScreenshotHandler::Screenshot ( std::uint32_t  display_number,
const std::string &  screenshot_path 
)

Member Data Documentation

◆ pending_screenshot_displays_

std::unordered_map<std::uint32_t, SharedFramePromise> cuttlefish::ScreenshotHandler::pending_screenshot_displays_
private

◆ pending_screenshot_displays_mutex_

std::mutex cuttlefish::ScreenshotHandler::pending_screenshot_displays_mutex_
private

The documentation for this class was generated from the following files: