openharmony 鸿蒙 interface_i_d_camera_provider

2025-06-16 浏览 (1)

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

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Distributed Camera HDI 参考

harmony 鸿蒙DCCaptureInfo

harmony 鸿蒙DCStreamInfo

harmony 鸿蒙DCameraBuffer

harmony 鸿蒙DCameraHDFEvent

harmony 鸿蒙DCameraSettings

harmony 鸿蒙DCameraTypes.idl

harmony 鸿蒙DHBase

harmony 鸿蒙Distributed Camera

harmony 鸿蒙IDCameraProvider.idl

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/Of9xg8