class VirtualCamera

Defined at line 15 of file ../../src/camera/lib/virtual_camera/virtual_camera.h

This class implements a fully configured software-based camera.

Public Methods

void ~VirtualCamera ()

Defined at line 17 of file ../../src/camera/lib/virtual_camera/virtual_camera.h

fpromise::result<std::unique_ptr<VirtualCamera>, zx_status_t> Create (fidl::InterfaceHandle<fuchsia::sysmem2::Allocator> allocator)

Create a virtual camera using the provided sysmem allocator service handle.

Defined at line 29 of file ../../src/camera/lib/virtual_camera/virtual_camera_impl.cc

fidl::InterfaceRequestHandler<fuchsia::camera3::Device> GetHandler ()

Returns a request handler for the Device interface.

fpromise::result<void, std::string> CheckFrame (const void * data, size_t size, const fuchsia::camera3::FrameInfo & info)

Checks the provided buffer for consistency with the provided frame info, returning a

descriptive error string on failure.