• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# IStreamOperatorCallback
2
3
4## 概述
5
6定义Camera设备流回调操作。
7
8对Camera设备执行流回调的抓捕,结束,错误捕获和帧捕获等操作。
9
10**起始版本:** 5.0
11
12**相关模块:**[Camera](_camera_v13.md)
13
14
15## 汇总
16
17
18### Public 成员函数
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [OnCaptureReady](#oncaptureready) ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp) | 下次拍照准备就绪时调用。 |
23| [OnFrameShutterEnd](#onframeshutterend) ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp) | 当前帧捕获结束时调用。 |
24| [OnCaptureEndedExt](#oncaptureendedext) ([in] int captureId, [in] struct [CaptureEndedInfoExt](_capture_ended_info_ext_v13.md)[] infos) | 当拍照结束时调用。 |
25| [OnResult](#onresult) ([in] int streamId, [in] unsigned char[] result) | 上报stream相关的metadata等信息的回调,上报方式查看**[SetResultMode()](interface_i_camera_device_v10.md#setresultmode)**。 |
26
27
28## 成员函数说明
29
30
31### OnCaptureEndedExt()
32
33```
34IStreamOperatorCallback::OnCaptureEndedExt ([in] int captureId, [in] struct CaptureEndedInfoExt[] infos)
35```
36
37**描述**
38
39当拍照结束时调用。
40
41**起始版本:** 5.0
42
43**参数:**
44
45| 名称 | 描述 |
46| -------- | -------- |
47| captureId | 用于标识回调对应的捕获请求。 |
48| infos | 捕获结束相关信息,具体结束相关信息查看[CaptureEndedInfoExt](_capture_ended_info_ext_v13.md)。 |
49
50**返回:**
51
52NO_ERROR 表示执行成功。
53
54其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。
55
56
57### OnCaptureReady()
58
59```
60IStreamOperatorCallback::OnCaptureReady ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp)
61```
62
63**描述**
64
65下次拍照准备就绪时调用。
66
67**起始版本:** 5.0
68
69**参数:**
70
71| 名称 | 描述 |
72| -------- | -------- |
73| captureId | 回调对应的捕获请求ID。 |
74| streamIds | 回调对应的捕获流ids。 \@Param timestamp 回调对应的时间戳。 |
75| timestamp | 回调对应的时间戳。 |
76
77**返回:**
78
79NO_ERROR 表示执行成功。
80
81其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。
82
83
84### OnFrameShutterEnd()
85
86```
87IStreamOperatorCallback::OnFrameShutterEnd ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp)
88```
89
90**描述**
91
92当前帧捕获结束时调用。
93
94**起始版本:** 5.0
95
96**参数:**
97
98| 名称 | 描述 |
99| -------- | -------- |
100| captureId | 回调对应的捕获请求ID。 |
101| streamIds | 回调对应的捕获流ids。 \@Param timestamp 回调对应的时间戳。 |
102| timestamp | 回调对应的时间戳。 |
103
104**返回:**
105
106NO_ERROR 表示执行成功。
107
108其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。
109
110
111### OnResult()
112
113```
114IStreamOperatorCallback::OnResult ([in] int streamId, [in] unsigned char[] result)
115```
116
117**描述**
118
119上报stream相关的metadata等信息的回调,上报方式查看**[SetResultMode()](interface_i_camera_device_v10.md#setresultmode)**。
120
121**起始版本:** 5.0
122
123**参数:**
124
125| 名称 | 描述 |
126| -------- | -------- |
127| streamId | streamId 需要上报metadata等信息的流id。 |
128| result | 上报的metadata等信息,由**[EnableResult()](interface_i_camera_device_v10.md#enableresult)**指定, **[DisableResult()](interface_i_camera_device_v10.md#disableresult)**关闭上报开关。 |
129
130**返回:**
131
132NO_ERROR 表示执行成功。
133
134其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。
135