#include "chrome/browser/ui/thumbnails/background_thumbnail_video_capturer.h"
#include <stdint.h>
#include <utility>
#include "base/metrics/histogram_macros.h"
#include "base/trace_event/trace_event.h"
#include "base/trace_event/trace_id_helper.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/render_widget_host.h"
#include "content/public/browser/render_widget_host_view.h"
#include "content/public/browser/web_contents.h"
#include "media/capture/mojom/video_capture_buffer.mojom.h"
#include "third_party/skia/include/core/SkColorSpace.h"
#include "ui/gfx/geometry/skia_conversions.h"
BackgroundThumbnailVideoCapturer::BackgroundThumbnailVideoCapturer(
content::WebContents* contents,
GotFrameCallback got_frame_callback)
: … { … }
BackgroundThumbnailVideoCapturer::~BackgroundThumbnailVideoCapturer() { … }
void BackgroundThumbnailVideoCapturer::Start(
const ThumbnailCaptureInfo& capture_info) { … }
void BackgroundThumbnailVideoCapturer::Stop() { … }
void BackgroundThumbnailVideoCapturer::OnFrameCaptured(
::media::mojom::VideoBufferHandlePtr data,
::media::mojom::VideoFrameInfoPtr info,
const gfx::Rect& content_rect,
mojo::PendingRemote<::viz::mojom::FrameSinkVideoConsumerFrameCallbacks>
callbacks) { … }
void BackgroundThumbnailVideoCapturer::OnNewSubCaptureTargetVersion(
uint32_t sub_capture_target_version) { … }
void BackgroundThumbnailVideoCapturer::OnFrameWithEmptyRegionCapture() { … }
void BackgroundThumbnailVideoCapturer::OnStopped() { … }
void BackgroundThumbnailVideoCapturer::OnLog(const std::string& ) { … }