1# IDCameraProvider 2 3 4## 概述 5 6定义Distributed Camera设备基本的操作。 7 8启用分布式相机设备、设置流处理、更新控制参数、执行metadata等相关操作。 9 10**起始版本:** 3.2 11 12**相关模块:**[Camera](_distributed.md) 13 14 15## 汇总 16 17 18### Public 成员函数 19 20| 名称 | 描述 | 21| -------- | -------- | 22| [EnableDCameraDevice](#enabledcameradevice) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] String abilityInfo,[in] [IDCameraProviderCallback](interface_i_d_camera_provider_callback.md) callbackObj) | 启用分布式相机并设置回调。有关回调的详细信息可查看[IDCameraProviderCallback](interface_i_d_camera_provider_callback.md)。 | 23| [DisableDCameraDevice](#disabledcameradevice) ([in] struct [DHBase](_d_h_base.md) dhBase) | 禁用分布式相机。 | 24| [AcquireBuffer](#acquirebuffer) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] int streamId,[out] struct [DCameraBuffer](_d_camera_buffer.md) buffer) | 获取帧缓冲区。 | 25| [ShutterBuffer](#shutterbuffer) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] int streamId,[in] struct [DCameraBuffer](_d_camera_buffer.md) buffer) | 当帧缓冲区已满时,通知分布式相机HDF服务。 | 26| [OnSettingsResult](#onsettingsresult) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] struct [DCameraSettings](_d_camera_settings.md) result) | 上报分布式相机设备相关的数据。 | 27| [Notify](#notify) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] struct [DCameraHDFEvent](_d_camera_h_d_f_event.md) event) | Source SA与分布式相机驱动的事件通知接口。 | 28 29 30## 成员函数说明 31 32 33### AcquireBuffer() 34 35``` 36IDCameraProvider::AcquireBuffer ([in] struct DHBase dhBase, [in] int streamId, [out] struct DCameraBuffer buffer ) 37``` 38**描述** 39获取帧缓冲区。 40 41**起始版本:** 3.2 42 43**参数:** 44 45| 名称 | 描述 | 46| -------- | -------- | 47| dhBase | 分布式相机设备基础信息。 | 48| streamId | 用于标识要获取的流。 | 49| buffer | 帧缓冲区。 | 50 51**返回:** 52 53NO_ERROR 表示执行成功。 54 55其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 56 57 58### DisableDCameraDevice() 59 60``` 61IDCameraProvider::DisableDCameraDevice ([in] struct DHBase dhBase) 62``` 63**描述** 64禁用分布式相机。 65 66**起始版本:** 3.2 67 68**参数:** 69 70| 名称 | 描述 | 71| -------- | -------- | 72| dhBase | 分布式相机设备基础信息。 | 73 74**返回:** 75 76NO_ERROR 表示执行成功。 77 78其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 79 80 81### EnableDCameraDevice() 82 83``` 84IDCameraProvider::EnableDCameraDevice ([in] struct DHBase dhBase, [in] String abilityInfo, [in] IDCameraProviderCallback callbackObj ) 85``` 86**描述** 87启用分布式相机并设置回调。有关回调的详细信息可查看[IDCameraProviderCallback](interface_i_d_camera_provider_callback.md)。 88 89**起始版本:** 3.2 90 91**参数:** 92 93| 名称 | 描述 | 94| -------- | -------- | 95| dhBase | 分布式相机设备基础信息。 | 96| abilityInfo | 分布式相机静态能力信息。 | 97| callbackObj | 要设置的回调。 | 98 99**返回:** 100 101NO_ERROR 表示执行成功。 102 103其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 104 105 106### Notify() 107 108``` 109IDCameraProvider::Notify ([in] struct DHBase dhBase, [in] struct DCameraHDFEvent event ) 110``` 111**描述** 112Source SA与分布式相机驱动的事件通知接口。 113 114**起始版本:** 3.2 115 116**参数:** 117 118| 名称 | 描述 | 119| -------- | -------- | 120| dhBase | 分布式相机设备基础信息。 | 121| event | 详细事件内容。 | 122 123**返回:** 124 125NO_ERROR 表示执行成功。 126 127其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 128 129 130### OnSettingsResult() 131 132``` 133IDCameraProvider::OnSettingsResult ([in] struct DHBase dhBase, [in] struct DCameraSettings result ) 134``` 135**描述** 136上报分布式相机设备相关的数据。 137 138**起始版本:** 3.2 139 140**参数:** 141 142| 名称 | 描述 | 143| -------- | -------- | 144| dhBase | 分布式相机设备基础信息。 | 145| result | 上报的数据。 | 146 147**返回:** 148 149NO_ERROR 表示执行成功。 150 151其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 152 153 154### ShutterBuffer() 155 156``` 157IDCameraProvider::ShutterBuffer ([in] struct DHBase dhBase, [in] int streamId, [in] struct DCameraBuffer buffer ) 158``` 159**描述** 160当帧缓冲区已满时,通知分布式相机HDF服务。 161 162**起始版本:** 3.2 163 164**参数:** 165 166| 名称 | 描述 | 167| -------- | -------- | 168| dhBase | 分布式相机设备基础信息。 | 169| streamId | 帧缓冲区要增加的流的ID。 | 170| buffer | 输出帧缓冲区。 | 171 172**返回:** 173 174NO_ERROR 表示执行成功。 175 176其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 177