harmony 鸿蒙Distributed Camera
Distributed Camera
概述
Distributed Camera模块接口定义。
Distributed Camera模块包括对分布式相机设备的操作、流的操作和各种回调等,这部分接口与Camera一致。 通过IDCameraProvider与Source SA通信交互,实现分布式功能。
起始版本: 3.2
汇总
文件
| 名称 | 描述 |
|---|---|
| DCameraTypes.idl | Distributed Camera模块HDI接口使用的数据类型。 |
| IDCameraProvider.idl | 分布式相机SA服务和分布式相机HDF服务之间传输接口调用,并为上层提供硬件驱动接口。 |
| IDCameraProviderCallback.idl | 声明分布式相机SA服务的回调。调用者需要实现回调。 |
类
| 名称 | 描述 |
|---|---|
| struct DHBase | 分布式硬件设备基础信息。 |
| struct DCameraSettings | 分布式相机控制设置。 |
| struct DCStreamInfo | 分布式相机内部流信息,用于创建流时传入相关的配置参数。 |
| struct DCCaptureInfo | 分布式相机内部捕获请求的信息。 |
| struct DCameraBuffer | 分布式相机进程间传递数据的共享内存结构体。 |
| struct DCameraHDFEvent | 分布式相机的通知事件。 |
| interface IDCameraProvider | 定义Distributed Camera设备基本的操作。 |
| interface IDCameraProviderCallback | 定义Distributed Camera设备功能回调操作。 |
枚举
| 名称 | 描述 |
|---|---|
| DCSettingsType { UPDATE_METADATA = 0 , ENABLE_METADATA = 1 , DISABLE_METADATA = 2 , METADATA_RESULT = 3 , SET_FLASH_LIGHT = 4 , FPS_RANGE = 5 , UPDATE_FRAME_METADATA = 6 } |
分布式相机metadata更新类型。 |
| DCamRetCode { SUCCESS = 0 , CAMERA_BUSY = 1 , INVALID_ARGUMENT = 2 , METHOD_NOT_SUPPORTED = 3 , CAMERA_OFFLINE = 4 , EXCEED_MAX_NUMBER = 5 , DEVICE_NOT_INIT = 6 , FAILED = 7 } |
HDI接口的返回值。 |
| DCEncodeType { ENCODE_TYPE_NULL = 0 , ENCODE_TYPE_H264 = 1 , ENCODE_TYPE_H265 = 2 , ENCODE_TYPE_JPEG = 3 , ENCODE_TYPE_MPEG4_ES = 4 } |
流数据的编码类型。 |
| DCStreamType { CONTINUOUS_FRAME = 0 , SNAPSHOT_FRAME = 1 } | 内部流的类型。 |
枚举类型说明
DCamRetCode
enum DCamRetCode
描述
HDI接口的返回值。
起始版本: 3.2
| 枚举值 | 描述 |
|---|---|
| SUCCESS | 调用成功。 |
| CAMERA_BUSY | 设备当前忙。 |
| INVALID_ARGUMENT | 参数错误。 |
| METHOD_NOT_SUPPORTED | 不支持当前调用方法。 |
| CAMERA_OFFLINE | 设备已经下线。 |
| EXCEED_MAX_NUMBER | 使能的分布式相机设备超过限制。 |
| DEVICE_NOT_INIT | 设备没有初始化。 |
| FAILED | 调用失败。 |
DCEncodeType
enum DCEncodeType
描述
流数据的编码类型。
起始版本: 3.2
| 枚举值 | 描述 |
|---|---|
| ENCODE_TYPE_NULL | 未设置编码类型。 |
| ENCODE_TYPE_H264 | 编码类型为H264。 |
| ENCODE_TYPE_H265 | 编码类型为H265。 |
| ENCODE_TYPE_JPEG | 编码类型为JPEG。 |
| ENCODE_TYPE_MPEG4_ES | 编码类型为mpeg4-es。 |
DCSettingsType
enum DCSettingsType
描述
分布式相机metadata更新类型。
起始版本: 3.2
| 枚举值 | 描述 |
|---|---|
| UPDATE_METADATA | 设置整包数据。 |
| ENABLE_METADATA | 使能数据配置。 |
| DISABLE_METADATA | 去使能数据配置。 |
| METADATA_RESULT | 分布式相机返回结果。 |
| SET_FLASH_LIGHT | 闪光灯设置。 |
| FPS_RANGE | fps范围设置。 |
| UPDATE_FRAME_METADATA | 帧数设置。 |
DCStreamType
enum DCStreamType
描述
内部流的类型。
起始版本: 3.2
| 枚举值 | 描述 |
|---|---|
| CONTINUOUS_FRAME | 连续流。例如:预览流,录像流。 |
| SNAPSHOT_FRAME | 单个捕获流。例如:拍照流。 |
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Distributed Camera HDI 参考
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 openharmony
-
9、 golang