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
43**起始版本:** 3.2
44
45**参数:**
46
47| 名称 | 描述 |
48| -------- | -------- |
49| dhBase | 分布式相机设备基础信息。 |
50
51**返回:**
52
53NO_ERROR 表示执行成功。
54
55其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。
56
57
58### ConfigureStreams()
59
60```
61IDCameraProviderCallback::ConfigureStreams ([in] struct DHBase dhBase, [in] struct DCStreamInfo[] streamInfos )
62```
63**描述**
64
65配置流。
66
67**起始版本:** 3.2
68
69**参数:**
70
71| 名称 | 描述 |
72| -------- | -------- |
73| dhBase | 分布式相机设备基础信息。  |
74| streamInfos | 流信息列表,流信息定义在[DCStreamInfo](_d_c_stream_info.md)。 |
75
76**返回:**
77
78NO_ERROR 表示执行成功。
79
80其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。
81
82
83### OpenSession()
84
85```
86IDCameraProviderCallback::OpenSession ([in] struct DHBase dhBase)
87```
88**描述**
89
90在源设备和目的设备之间创建传输通道。打开并初始化分布式相机会话。
91
92**起始版本:** 3.2
93
94**参数:**
95
96| 名称 | 描述 |
97| -------- | -------- |
98| dhBase | 分布式相机设备基础信息。 |
99
100**返回:**
101
102NO_ERROR 表示执行成功。
103
104其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。
105
106
107### ReleaseStreams()
108
109```
110IDCameraProviderCallback::ReleaseStreams ([in] struct DHBase dhBase, [in] int[] streamIds )
111```
112**描述**
113
114释放流。
115
116**起始版本:** 3.2
117
118**参数:**
119
120| 名称 | 描述 |
121| -------- | -------- |
122| dhBase | 分布式相机设备基础信息。  |
123| streamIds | 要释放的流ID列表。 |
124
125**返回:**
126
127NO_ERROR 表示执行成功。
128
129其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。
130
131
132### StartCapture()
133
134```
135IDCameraProviderCallback::StartCapture ([in] struct DHBase dhBase, [in] struct DCCaptureInfo[] captureInfos )
136```
137**描述**
138
139开始捕获图像。
140
141本接口必须在调用**ConfigStreams**配置流之后调用。 图像捕获有两种模式,分别是连续捕获和单次捕获。
142
143**起始版本:** 3.2
144
145**参数:**
146
147| 名称 | 描述 |
148| -------- | -------- |
149| dhBase | 分布式相机设备基础信息。  |
150| captureInfos | 捕获请求的参数信息,具体信息查看[DCCaptureInfo](_d_c_capture_info.md)。 |
151
152**返回:**
153
154NO_ERROR 表示执行成功。
155
156其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。
157
158
159### StopCapture()
160
161```
162IDCameraProviderCallback::StopCapture ([in] struct DHBase dhBase, [in] int[] streamIds )
163```
164**描述**
165
166停止捕获图像。
167
168**起始版本:** 3.2
169
170**参数:**
171
172| 名称 | 描述 |
173| -------- | -------- |
174| dhBase | 分布式相机设备基础信息。 |
175
176**返回:**
177
178NO_ERROR 表示执行成功。
179
180其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。
181
182
183### UpdateSettings()
184
185```
186IDCameraProviderCallback::UpdateSettings ([in] struct DHBase dhBase, [in] struct DCameraSettings[] settings )
187```
188**描述**
189
190更新设备控制参数。
191
192**起始版本:** 3.2
193
194**参数:**
195
196| 名称 | 描述 |
197| -------- | -------- |
198| dhBase | 分布式相机设备基础信息。 |
199| settings | 设置参数,包括sensor帧率,3A相关参数等。具体信息查看[DCameraSettings](_d_camera_settings.md)。 |
200
201**返回:**
202
203NO_ERROR 表示执行成功。
204
205其他值表示执行失败,具体错误码查看[DCamRetCode](_distributed.md#dcamretcode)。
206