menu
DeviceCameraBinding
import { DeviceCameraBinding } from "destack:device/binding";
Camera binding family.
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.