Table of Contents

Namespace Uralstech.UXR.QuestCamera

Classes

CameraDevice

A wrapper for a native Camera2 CameraDevice.

CameraFrameForwarder

Forwards frame callbacks from the native Kotlin plugin to Unity.

CameraInfo

Wrapper for Camera2's CameraCharacteristics.

CameraSupport

Utility to check if the current Meta Quest device supports the Passthrough Camera API.

CaptureSessionObject<T>

Simple class for grouping capture session related components to their GameObject.

ContinuousCaptureSession

A wrapper for a native Camera2 CaptureSession and ImageReader.

OnDemandCaptureSession

A wrapper for a native Camera2 CaptureSession and ImageReader.

OnDemandSurfaceTextureCaptureSession

On-demand version of SurfaceTextureCaptureSession.

SurfaceTextureCaptureSession

This is an experimental capture session type that uses a native OpenGL texture to capture images for better performance.

UCameraManager

Class for interfacing with the native Camera2 API on Android.

YUVToRGBAConverter

The default YUV 4:2:0 to RGBA converter that uses a compute shader to convert the camera texture to RGBA.

Structs

CameraInfo.CameraIntrinsics

Defines the camera's intrinsic properties. All values are in pixels.

SurfaceTextureCaptureSession.TextureDeletionData

Data structure to delete the native texture.

SurfaceTextureCaptureSession.TextureSetupData

Data structure to setup the native texture.

SurfaceTextureCaptureSession.TextureUpdateData

Data structure to update the native and Unity textures.

Enums

CameraDevice.ErrorCode

Error codes that can be returned by the native CameraDevice wrapper.

CameraInfo.CameraEye

The camera eye.

CameraInfo.CameraSource

The source of the camera feed.

CaptureTemplate

Capture template to use when recording.

NativeWrapperState

The current assumed state of a native wrapper.