• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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