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