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