IDCameraProvider

概述

定义Distributed Camera设备基本的操作。

启用分布式相机设备、设置流处理、更新控制参数、执行metadata等相关操作。

起始版本: 3.2

相关模块:Camera

汇总

Public 成员函数

名称 描述
EnableDCameraDevice ([in] struct DHBase dhBase,[in] String abilityInfo,[in] IDCameraProviderCallback callbackObj) 启用分布式相机并设置回调。有关回调的详细信息可查看IDCameraProviderCallback
DisableDCameraDevice ([in] struct DHBase dhBase) 禁用分布式相机。
AcquireBuffer ([in] struct DHBase dhBase,[in] int streamId,[out] struct DCameraBuffer buffer) 获取帧缓冲区。
ShutterBuffer ([in] struct DHBase dhBase,[in] int streamId,[in] struct DCameraBuffer buffer) 当帧缓冲区已满时,通知分布式相机HDF服务。
OnSettingsResult ([in] struct DHBase dhBase,[in] struct DCameraSettings result) 上报分布式相机设备相关的数据。
Notify ([in] struct DHBase dhBase,[in] struct DCameraHDFEvent event) Source SA与分布式相机驱动的事件通知接口。

成员函数说明

AcquireBuffer()

IDCameraProvider::AcquireBuffer ([in] struct DHBase dhBase, [in] int streamId, [out] struct DCameraBuffer buffer )

描述 获取帧缓冲区。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
streamId 用于标识要获取的流。
buffer 帧缓冲区。

返回:

NO_ERROR 表示执行成功。

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

DisableDCameraDevice()

IDCameraProvider::DisableDCameraDevice ([in] struct DHBase dhBase)

描述 禁用分布式相机。

起始版本: 3.2

参数:

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

返回:

NO_ERROR 表示执行成功。

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

EnableDCameraDevice()

IDCameraProvider::EnableDCameraDevice ([in] struct DHBase dhBase, [in] String abilityInfo, [in] IDCameraProviderCallback callbackObj )

描述 启用分布式相机并设置回调。有关回调的详细信息可查看IDCameraProviderCallback

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
abilityInfo 分布式相机静态能力信息。
callbackObj 要设置的回调。

返回:

NO_ERROR 表示执行成功。

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

Notify()

IDCameraProvider::Notify ([in] struct DHBase dhBase, [in] struct DCameraHDFEvent event )

描述 Source SA与分布式相机驱动的事件通知接口。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
event 详细事件内容。

返回:

NO_ERROR 表示执行成功。

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

OnSettingsResult()

IDCameraProvider::OnSettingsResult ([in] struct DHBase dhBase, [in] struct DCameraSettings result )

描述 上报分布式相机设备相关的数据。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
result 上报的数据。

返回:

NO_ERROR 表示执行成功。

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

ShutterBuffer()

IDCameraProvider::ShutterBuffer ([in] struct DHBase dhBase, [in] int streamId, [in] struct DCameraBuffer buffer )

描述 当帧缓冲区已满时,通知分布式相机HDF服务。

起始版本: 3.2

参数:

名称 描述
dhBase 分布式相机设备基础信息。
streamId 帧缓冲区要增加的流的ID。
buffer 输出帧缓冲区。

返回:

NO_ERROR 表示执行成功。

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