menu

DeviceCameraBinding

import { DeviceCameraBinding } from "destack:device/binding";

Camera binding family.

language/library/src/device/binding/camera.ds:267:429
1export interface DeviceCameraBinding {2    listCameraDevices(): Result<CameraDevice[], HostError>;3    openCameraWatch(): Result<CameraWatchHandle, HostError>;4    closeCameraWatch(watch: CameraWatchHandle): Result<void, HostError>;5    readCameraWatch(watch: CameraWatchHandle, timeoutNs?: uint64 | undefined): Result<CameraWatchEvent, HostError>;6    openCameraDevice(id: &'a readonly string): Result<CameraDeviceHandle, HostError>;7    closeCameraDevice(camera: CameraDeviceHandle): Result<void, HostError>;8    describeCameraDevice(camera: CameraDeviceHandle): Result<CameraDevice, HostError>;9    listCameraFormats(camera: CameraDeviceHandle): Result<CameraFormat[], HostError>;10    openCameraStream(camera: CameraDeviceHandle, options: &'a readonly CameraStreamOptions): Result<CameraStreamHandle, HostError>;11    closeCameraStream(stream: CameraStreamHandle): Result<void, HostError>;12    startCameraStream(stream: CameraStreamHandle): Result<void, HostError>;13    stopCameraStream(stream: CameraStreamHandle): Result<void, HostError>;14    readCameraFrame(stream: CameraStreamHandle, buffer: &'a [uint8], planes: &'b [CameraPlane], timeoutNs?: uint64 | undefined): Result<CameraFrame, HostError>;15    listCameraControls(stream: CameraStreamHandle): Result<CameraControlCapability[], HostError>;16    getCameraControls(stream: CameraStreamHandle, controls: &'a readonly [CameraControl], values: &'b [CameraControlValue]): Result<uint32, HostError>;17    setCameraControls(stream: CameraStreamHandle, controls: &'a readonly [CameraControlValue]): Result<void, HostError>;18}

Members

listCameraDevices(): Result<CameraDevice[], HostError>

List camera devices.

openCameraWatch(): Result<CameraWatchHandle, HostError>

Open a camera topology watch.

closeCameraWatch(watch: CameraWatchHandle): Result<void, HostError>

Close a camera topology watch.

readCameraWatch(watch: CameraWatchHandle, timeoutNs?: uint64 | undefined): Result<CameraWatchEvent, HostError>

Read one camera topology event.

openCameraDevice(id: &'a readonly string): Result<CameraDeviceHandle, HostError>

Open a camera device.

closeCameraDevice(camera: CameraDeviceHandle): Result<void, HostError>

Close a camera device.

describeCameraDevice(camera: CameraDeviceHandle): Result<CameraDevice, HostError>

Describe a camera device.

listCameraFormats(camera: CameraDeviceHandle): Result<CameraFormat[], HostError>

List camera stream formats.

openCameraStream(camera: CameraDeviceHandle, options: &'a readonly CameraStreamOptions): Result<CameraStreamHandle, HostError>

Open a camera stream.

closeCameraStream(stream: CameraStreamHandle): Result<void, HostError>

Close a camera stream.

startCameraStream(stream: CameraStreamHandle): Result<void, HostError>

Start camera stream capture.

stopCameraStream(stream: CameraStreamHandle): Result<void, HostError>

Stop camera stream capture.

readCameraFrame(stream: CameraStreamHandle, buffer: &'a [uint8], planes: &'b [CameraPlane], timeoutNs?: uint64 | undefined): Result<CameraFrame, HostError>

Read one camera frame.

listCameraControls(stream: CameraStreamHandle): Result<CameraControlCapability[], HostError>

List camera control capabilities.

getCameraControls(stream: CameraStreamHandle, controls: &'a readonly [CameraControl], values: &'b [CameraControlValue]): Result<uint32, HostError>

Read camera control values.

setCameraControls(stream: CameraStreamHandle, controls: &'a readonly [CameraControlValue]): Result<void, HostError>

Update camera control values.