1# IDCameraProviderCallback 2 3 4## 概述 5 6定义Distributed Camera设备功能回调操作。 7 8对Distributed Camera设备执行创建通道,创建流,捕获图像和更新设置等操作。 9 10**起始版本:** 3.2 11 12**相关模块:**[Camera](_distributed.md) 13 14 15## 汇总 16 17 18### Public 成员函数 19 20| 名称 | 描述 | 21| -------- | -------- | 22| [OpenSession](#opensession) ([in] struct [DHBase](_d_h_base.md) dhBase) | 在源设备和目的设备之间创建传输通道。打开并初始化分布式相机会话。 | 23| [CloseSession](#closesession) ([in] struct [DHBase](_d_h_base.md) dhBase) | 关闭分布式相机会话,并销毁源设备和目的设备之间的传输通道。 | 24| [ConfigureStreams](#configurestreams) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] struct [DCStreamInfo](_d_c_stream_info.md)[] streamInfos) | 配置流。 | 25| [ReleaseStreams](#releasestreams) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] int[] streamIds) | 释放流。 | 26| [StartCapture](#startcapture) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] struct [DCCaptureInfo](_d_c_capture_info.md)[] captureInfos) | 开始捕获图像。 | 27| [StopCapture](#stopcapture) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] int[] streamIds) | 停止捕获图像。 | 28| [UpdateSettings](#updatesettings) ([in] struct [DHBase](_d_h_base.md) dhBase,[in] struct [DCameraSettings](_d_camera_settings.md)[] settings) | 更新设备控制参数。 | 29 30 31## 成员函数说明 32 33 34### CloseSession() 35 36``` 37IDCameraProviderCallback::CloseSession ([in] struct DHBase dhBase) 38``` 39**描述** 40关闭分布式相机会话,并销毁源设备和目的设备之间的传输通道。 41 42**起始版本:** 3.2 43 44**参数:** 45 46| 名称 | 描述 | 47| -------- | -------- | 48| dhBase | 分布式相机设备基础信息。 | 49 50**返回:** 51 52NO_ERROR 表示执行成功。 53 54其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 55 56 57### ConfigureStreams() 58 59``` 60IDCameraProviderCallback::ConfigureStreams ([in] struct DHBase dhBase, [in] struct DCStreamInfo[] streamInfos ) 61``` 62**描述** 63配置流。 64 65**起始版本:** 3.2 66 67**参数:** 68 69| 名称 | 描述 | 70| -------- | -------- | 71| dhBase | 分布式相机设备基础信息。 | 72| streamInfos | 流信息列表,流信息定义在[DCStreamInfo](_d_c_stream_info.md)。 | 73 74**返回:** 75 76NO_ERROR 表示执行成功。 77 78其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 79 80 81### OpenSession() 82 83``` 84IDCameraProviderCallback::OpenSession ([in] struct DHBase dhBase) 85``` 86**描述** 87在源设备和目的设备之间创建传输通道。打开并初始化分布式相机会话。 88 89**起始版本:** 3.2 90 91**参数:** 92 93| 名称 | 描述 | 94| -------- | -------- | 95| dhBase | 分布式相机设备基础信息。 | 96 97**返回:** 98 99NO_ERROR 表示执行成功。 100 101其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 102 103 104### ReleaseStreams() 105 106``` 107IDCameraProviderCallback::ReleaseStreams ([in] struct DHBase dhBase, [in] int[] streamIds ) 108``` 109**描述** 110释放流。 111 112**起始版本:** 3.2 113 114**参数:** 115 116| 名称 | 描述 | 117| -------- | -------- | 118| dhBase | 分布式相机设备基础信息。 | 119| streamIds | 要释放的流ID列表。 | 120 121**返回:** 122 123NO_ERROR 表示执行成功。 124 125其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 126 127 128### StartCapture() 129 130``` 131IDCameraProviderCallback::StartCapture ([in] struct DHBase dhBase, [in] struct DCCaptureInfo[] captureInfos ) 132``` 133**描述** 134开始捕获图像。 135 136本接口必须在调用**ConfigStreams**配置流之后调用。 图像捕获有两种模式,分别是连续捕获和单次捕获。 137 138**起始版本:** 3.2 139 140**参数:** 141 142| 名称 | 描述 | 143| -------- | -------- | 144| dhBase | 分布式相机设备基础信息。 | 145| captureInfos | 捕获请求的参数信息,具体信息查看[DCCaptureInfo](_d_c_capture_info.md)。 | 146 147**返回:** 148 149NO_ERROR 表示执行成功。 150 151其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 152 153 154### StopCapture() 155 156``` 157IDCameraProviderCallback::StopCapture ([in] struct DHBase dhBase, [in] int[] streamIds ) 158``` 159**描述** 160停止捕获图像。 161 162**起始版本:** 3.2 163 164**参数:** 165 166| 名称 | 描述 | 167| -------- | -------- | 168| dhBase | 分布式相机设备基础信息。 | 169 170**返回:** 171 172NO_ERROR 表示执行成功。 173 174其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 175 176 177### UpdateSettings() 178 179``` 180IDCameraProviderCallback::UpdateSettings ([in] struct DHBase dhBase, [in] struct DCameraSettings[] settings ) 181``` 182**描述** 183更新设备控制参数。 184 185**起始版本:** 3.2 186 187**参数:** 188 189| 名称 | 描述 | 190| -------- | -------- | 191| dhBase | 分布式相机设备基础信息。 | 192| settings | 设置参数,包括sensor帧率,3A相关参数等。具体信息查看[DCameraSettings](_d_camera_settings.md)。 | 193 194**返回:** 195 196NO_ERROR 表示执行成功。 197 198其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。 199