#include "services/video_capture/texture_virtual_device_mojo_adapter.h"
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/memory/ptr_util.h"
#include "mojo/public/cpp/bindings/callback_helpers.h"
#include "services/video_capture/public/mojom/constants.mojom.h"
namespace video_capture {
namespace {
class ScopedBufferPoolReservation
: public media::VideoCaptureDevice::Client::Buffer::ScopedAccessPermission { … };
}
TextureVirtualDeviceMojoAdapter::TextureVirtualDeviceMojoAdapter() = default;
TextureVirtualDeviceMojoAdapter::~TextureVirtualDeviceMojoAdapter() { … }
void TextureVirtualDeviceMojoAdapter::SetReceiverDisconnectedCallback(
base::OnceClosure callback) { … }
void TextureVirtualDeviceMojoAdapter::OnNewSharedImageBufferHandle(
int32_t buffer_id,
media::mojom::SharedImageBufferHandleSetPtr shared_image_handle) { … }
void TextureVirtualDeviceMojoAdapter::OnFrameAccessHandlerReady(
mojo::PendingRemote<video_capture::mojom::VideoFrameAccessHandler>
pending_frame_access_handler) { … }
void TextureVirtualDeviceMojoAdapter::OnFrameReadyInBuffer(
int32_t buffer_id,
media::mojom::VideoFrameInfoPtr frame_info) { … }
void TextureVirtualDeviceMojoAdapter::OnBufferRetired(int buffer_id) { … }
void TextureVirtualDeviceMojoAdapter::Start(
const media::VideoCaptureParams& requested_settings,
mojo::PendingRemote<mojom::VideoFrameHandler> handler) { … }
void TextureVirtualDeviceMojoAdapter::StartInProcess(
const media::VideoCaptureParams& requested_settings,
const base::WeakPtr<media::VideoFrameReceiver>& frame_handler,
media::VideoEffectsContext context) { … }
void TextureVirtualDeviceMojoAdapter::MaybeSuspend() { … }
void TextureVirtualDeviceMojoAdapter::Resume() { … }
void TextureVirtualDeviceMojoAdapter::GetPhotoState(
GetPhotoStateCallback callback) { … }
void TextureVirtualDeviceMojoAdapter::SetPhotoOptions(
media::mojom::PhotoSettingsPtr settings,
SetPhotoOptionsCallback callback) { … }
void TextureVirtualDeviceMojoAdapter::TakePhoto(TakePhotoCallback callback) { … }
void TextureVirtualDeviceMojoAdapter::ProcessFeedback(
const media::VideoCaptureFeedback& feedback) { … }
void TextureVirtualDeviceMojoAdapter::RequestRefreshFrame() { … }
void TextureVirtualDeviceMojoAdapter::Stop() { … }
void TextureVirtualDeviceMojoAdapter::OnReceiverConnectionErrorOrClose() { … }
}