1e41f4b71Sopenharmony_ci# Distributed Camera 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## 概述 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ciDistributed Camera模块接口定义。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ciDistributed Camera模块包括对分布式相机设备的操作、流的操作和各种回调等,这部分接口与Camera一致。 通过IDCameraProvider与Source SA通信交互,实现分布式功能。 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci**起始版本:** 3.2 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci## 汇总 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci### 文件 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci| 名称 | 描述 | 19e41f4b71Sopenharmony_ci| -------- | -------- | 20e41f4b71Sopenharmony_ci| [DCameraTypes.idl](_d_camera_types_8idl.md) | Distributed Camera模块HDI接口使用的数据类型。 | 21e41f4b71Sopenharmony_ci| [IDCameraProvider.idl](_i_d_camera_provider_8idl.md) | 分布式相机SA服务和分布式相机HDF服务之间传输接口调用,并为上层提供硬件驱动接口。 | 22e41f4b71Sopenharmony_ci| [IDCameraProviderCallback.idl](_i_d_camera_provider_callback_8idl.md) | 声明分布式相机SA服务的回调。调用者需要实现回调。 | 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci### 类 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci| 名称 | 描述 | 28e41f4b71Sopenharmony_ci| -------- | -------- | 29e41f4b71Sopenharmony_ci| struct [DHBase](_d_h_base.md) | 分布式硬件设备基础信息。 | 30e41f4b71Sopenharmony_ci| struct [DCameraSettings](_d_camera_settings.md) | 分布式相机控制设置。 | 31e41f4b71Sopenharmony_ci| struct [DCStreamInfo](_d_c_stream_info.md) | 分布式相机内部流信息,用于创建流时传入相关的配置参数。 | 32e41f4b71Sopenharmony_ci| struct [DCCaptureInfo](_d_c_capture_info.md) | 分布式相机内部捕获请求的信息。 | 33e41f4b71Sopenharmony_ci| struct [DCameraBuffer](_d_camera_buffer.md) | 分布式相机进程间传递数据的共享内存结构体。 | 34e41f4b71Sopenharmony_ci| struct [DCameraHDFEvent](_d_camera_h_d_f_event.md) | 分布式相机的通知事件。 | 35e41f4b71Sopenharmony_ci| interface [IDCameraProvider](interface_i_d_camera_provider.md) | 定义Distributed Camera设备基本的操作。 | 36e41f4b71Sopenharmony_ci| interface [IDCameraProviderCallback](interface_i_d_camera_provider_callback.md) | 定义Distributed Camera设备功能回调操作。 | 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci### 枚举 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci| 名称 | 描述 | 42e41f4b71Sopenharmony_ci| -------- | -------- | 43e41f4b71Sopenharmony_ci| [DCSettingsType](#dcsettingstype) {<br/>UPDATE_METADATA = 0 , ENABLE_METADATA = 1 , DISABLE_METADATA = 2 , METADATA_RESULT = 3 ,<br/>SET_FLASH_LIGHT = 4 , FPS_RANGE = 5 , UPDATE_FRAME_METADATA = 6<br/>} | 分布式相机metadata更新类型。 | 44e41f4b71Sopenharmony_ci| [DCamRetCode](#dcamretcode) {<br/>SUCCESS = 0 , CAMERA_BUSY = 1 , INVALID_ARGUMENT = 2 , METHOD_NOT_SUPPORTED = 3 ,<br/>CAMERA_OFFLINE = 4 , EXCEED_MAX_NUMBER = 5 , DEVICE_NOT_INIT = 6 , FAILED = 7<br/>} | HDI接口的返回值。 | 45e41f4b71Sopenharmony_ci| [DCEncodeType](#dcencodetype) {<br/>ENCODE_TYPE_NULL = 0 , ENCODE_TYPE_H264 = 1 , ENCODE_TYPE_H265 = 2 , ENCODE_TYPE_JPEG = 3 ,<br/>ENCODE_TYPE_MPEG4_ES = 4<br/>} | 流数据的编码类型。 | 46e41f4b71Sopenharmony_ci| [DCStreamType](#dcstreamtype) { CONTINUOUS_FRAME = 0 , SNAPSHOT_FRAME = 1 } | 内部流的类型。 | 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci## 枚举类型说明 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci### DCamRetCode 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci``` 55e41f4b71Sopenharmony_cienum DCamRetCode 56e41f4b71Sopenharmony_ci``` 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci**描述** 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ciHDI接口的返回值。 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci**起始版本:** 3.2 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 66e41f4b71Sopenharmony_ci| -------- | -------- | 67e41f4b71Sopenharmony_ci| SUCCESS | 调用成功。 | 68e41f4b71Sopenharmony_ci| CAMERA_BUSY | 设备当前忙。 | 69e41f4b71Sopenharmony_ci| INVALID_ARGUMENT | 参数错误。 | 70e41f4b71Sopenharmony_ci| METHOD_NOT_SUPPORTED | 不支持当前调用方法。 | 71e41f4b71Sopenharmony_ci| CAMERA_OFFLINE | 设备已经下线。 | 72e41f4b71Sopenharmony_ci| EXCEED_MAX_NUMBER | 使能的分布式相机设备超过限制。 | 73e41f4b71Sopenharmony_ci| DEVICE_NOT_INIT | 设备没有初始化。 | 74e41f4b71Sopenharmony_ci| FAILED | 调用失败。 | 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci### DCEncodeType 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci``` 80e41f4b71Sopenharmony_cienum DCEncodeType 81e41f4b71Sopenharmony_ci``` 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci**描述** 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci流数据的编码类型。 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ci**起始版本:** 3.2 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 91e41f4b71Sopenharmony_ci| -------- | -------- | 92e41f4b71Sopenharmony_ci| ENCODE_TYPE_NULL | 未设置编码类型。 | 93e41f4b71Sopenharmony_ci| ENCODE_TYPE_H264 | 编码类型为H264。 | 94e41f4b71Sopenharmony_ci| ENCODE_TYPE_H265 | 编码类型为H265。 | 95e41f4b71Sopenharmony_ci| ENCODE_TYPE_JPEG | 编码类型为JPEG。 | 96e41f4b71Sopenharmony_ci| ENCODE_TYPE_MPEG4_ES | 编码类型为mpeg4-es。 | 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci### DCSettingsType 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci``` 102e41f4b71Sopenharmony_cienum DCSettingsType 103e41f4b71Sopenharmony_ci``` 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci**描述** 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci分布式相机metadata更新类型。 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci**起始版本:** 3.2 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 113e41f4b71Sopenharmony_ci| -------- | -------- | 114e41f4b71Sopenharmony_ci| UPDATE_METADATA | 设置整包数据。 | 115e41f4b71Sopenharmony_ci| ENABLE_METADATA | 使能数据配置。 | 116e41f4b71Sopenharmony_ci| DISABLE_METADATA | 去使能数据配置。 | 117e41f4b71Sopenharmony_ci| METADATA_RESULT | 分布式相机返回结果。 | 118e41f4b71Sopenharmony_ci| SET_FLASH_LIGHT | 闪光灯设置。 | 119e41f4b71Sopenharmony_ci| FPS_RANGE | fps范围设置。 | 120e41f4b71Sopenharmony_ci| UPDATE_FRAME_METADATA | 帧数设置。 | 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci### DCStreamType 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci``` 126e41f4b71Sopenharmony_cienum DCStreamType 127e41f4b71Sopenharmony_ci``` 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci**描述** 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci内部流的类型。 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci**起始版本:** 3.2 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 137e41f4b71Sopenharmony_ci| -------- | -------- | 138e41f4b71Sopenharmony_ci| CONTINUOUS_FRAME | 连续流。例如:预览流,录像流。 | 139e41f4b71Sopenharmony_ci| SNAPSHOT_FRAME | 单个捕获流。例如:拍照流。 | 140