#ifndef UI_SNAPSHOT_SNAPSHOT_ASYNC_H_
#define UI_SNAPSHOT_SNAPSHOT_ASYNC_H_
#include <memory>
#include "components/viz/common/frame_sinks/copy_output_result.h"
#include "ui/snapshot/snapshot.h"
namespace gfx {
class Size;
}
namespace ui {
class SnapshotAsync {
public:
SnapshotAsync() = delete;
SnapshotAsync(const SnapshotAsync&) = delete;
SnapshotAsync& operator=(const SnapshotAsync&) = delete;
static void ScaleCopyOutputResult(
GrabSnapshotImageCallback callback,
const gfx::Size& target_size,
std::unique_ptr<viz::CopyOutputResult> result);
static void RunCallbackWithCopyOutputResult(
GrabSnapshotImageCallback callback,
std::unique_ptr<viz::CopyOutputResult> result);
};
}
#endif