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