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