1# IStreamOperator
2
3
4## 概述
5
6定义Camera设备流操作。
7
8对Camera设备执行流的创建、配置与添加参数、属性获取、句柄绑定与解除、图像捕获与取消、流的转换以及流释放操作。
9
10流是指从底层设备输出,经本模块内部各环节处理,最终传递到上层服务或者应用的一组数据序列。 本模块支持的流的类型有预览流,录像流,拍照流等,更多类型可查看[StreamIntent](_camera_v10.md#streamintent)。
11
12**起始版本:** 4.1
13
14**相关模块:**[Camera](_camera_v12.md)
15
16
17## 汇总
18
19
20### Public 成员函数
21
22| 名称 | 描述 |
23| -------- | -------- |
24| [UpdateStreams](#updatestreams) ([in] struct StreamInfo_V1_1[] streamInfos) | 更新流. |
25| [ConfirmCapture](#confirmcapture) ([in] int captureId) | 确认捕获。 |
26
27
28## 成员函数说明
29
30
31### ConfirmCapture()
32
33```
34IStreamOperator::ConfirmCapture ([in] int captureId)
35```
36
37**描述**
38
39确认捕获。
40
41该函数必须在开始捕获后调用,场景处于夜景模式。
42
43**起始版本:** 4.1
44
45**参数:**
46
47| 名称 | 描述 |
48| -------- | -------- |
49| captureId | 要确认的流的ID。 |
50
51**返回:**
52
53NO_ERROR 表示执行成功。
54
55其他值表示执行失败,具体错误码查看[CamRetCode](_camera_v12.md#camretcode)。
56
57
58### UpdateStreams()
59
60```
61IStreamOperator::UpdateStreams ([in] struct StreamInfo_V1_1[] streamInfos)
62```
63
64**描述**
65
66更新流.
67
68该函数必须在 Loop CancelCaptures **CancelCaptures** 之后调用。
69
70**起始版本:** 4.1
71
72**参数:**
73
74| 名称 | 描述 |
75| -------- | -------- |
76| streamInfos | 表示流信息列表,由 [StreamInfo](_stream_info___v1__1_v11.md)定义。 传递的流信息可能会被更改。因此,您可以运行[GetStreamAttributes](interface_i_stream_operator_v10.md#getstreamattributes)来获取创建流后最新的流属性。 |
77
78**返回:**
79
80NO_ERROR 表示执行成功。
81
82其他值表示执行失败,具体错误码查看[CamRetCode](_camera_v12.md#camretcode)。
83