IDCameraProviderCallback

概述

定义Distributed Camera设备功能回调操作。

对Distributed Camera设备执行创建通道,创建流,捕获图像和更新设置等操作。

起始版本: 3.2

相关模块:Camera

汇总

Public 成员函数

名称 描述
OpenSession ([in] struct DHBase dhBase) 在源设备和目的设备之间创建传输通道。打开并初始化分布式相机会话。
CloseSession ([in] struct DHBase dhBase) 关闭分布式相机会话,并销毁源设备和目的设备之间的传输通道。
ConfigureStreams ([in] struct DHBase dhBase,[in] struct DCStreamInfo[] streamInfos) 配置流。
ReleaseStreams ([in] struct DHBase dhBase,[in] int[] streamIds) 释放流。
StartCapture ([in] struct DHBase dhBase,[in] struct DCCaptureInfo[] captureInfos) 开始捕获图像。
StopCapture ([in] struct DHBase dhBase,[in] int[] streamIds) 停止捕获图像。
UpdateSettings ([in] struct DHBase dhBase,[in] struct DCameraSettings[] settings) 更新设备控制参数。

成员函数说明

CloseSession()

IDCameraProviderCallback::CloseSession ([in] struct DHBase dhBase)

描述 关闭分布式相机会话,并销毁源设备和目的设备之间的传输通道。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。

返回:

NO_ERROR 表示执行成功。

其他值表示执行失败,具体错误码查看DCamRetCode

ConfigureStreams()

IDCameraProviderCallback::ConfigureStreams ([in] struct DHBase dhBase, [in] struct DCStreamInfo[] streamInfos )

描述 配置流。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
streamInfos 流信息列表,流信息定义在DCStreamInfo

返回:

NO_ERROR 表示执行成功。

其他值表示执行失败,具体错误码查看DCamRetCode

OpenSession()

IDCameraProviderCallback::OpenSession ([in] struct DHBase dhBase)

描述 在源设备和目的设备之间创建传输通道。打开并初始化分布式相机会话。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。

返回:

NO_ERROR 表示执行成功。

其他值表示执行失败,具体错误码查看DCamRetCode

ReleaseStreams()

IDCameraProviderCallback::ReleaseStreams ([in] struct DHBase dhBase, [in] int[] streamIds )

描述 释放流。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
streamIds 要释放的流ID列表。

返回:

NO_ERROR 表示执行成功。

其他值表示执行失败,具体错误码查看DCamRetCode

StartCapture()

IDCameraProviderCallback::StartCapture ([in] struct DHBase dhBase, [in] struct DCCaptureInfo[] captureInfos )

描述 开始捕获图像。

本接口必须在调用ConfigStreams配置流之后调用。 图像捕获有两种模式,分别是连续捕获和单次捕获。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
captureInfos 捕获请求的参数信息,具体信息查看DCCaptureInfo

返回:

NO_ERROR 表示执行成功。

其他值表示执行失败,具体错误码查看DCamRetCode

StopCapture()

IDCameraProviderCallback::StopCapture ([in] struct DHBase dhBase, [in] int[] streamIds )

描述 停止捕获图像。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。

返回:

NO_ERROR 表示执行成功。

其他值表示执行失败,具体错误码查看DCamRetCode

UpdateSettings()

IDCameraProviderCallback::UpdateSettings ([in] struct DHBase dhBase, [in] struct DCameraSettings[] settings )

描述 更新设备控制参数。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
settings 设置参数,包括sensor帧率,3A相关参数等。具体信息查看DCameraSettings

返回:

NO_ERROR 表示执行成功。

其他值表示执行失败,具体错误码查看DCamRetCode