# IOfflineStreamOperator
## **概述**
定义Camera设备离线流操作。
对Camera设备离线流执行取消捕获和释放操作。
**相关模块:**
[Camera](camera.md)
## **汇总**
### Public 成员函数
| 名称 | 描述 |
| -------- | -------- |
| [CancelCapture](#cancelcapture) ([in] int captureId) | 取消捕获请求。 |
| [ReleaseStreams](#releasestreams) ([in] int[] streamIds) | 释放离线流。 |
| [Release](#release) () | 释放所有离线流。 释放流的前置条件:
1. 所有单次捕获的Capture处理完成。
2. 所有连续捕获请求都已经被CancelCapture。 |
## **成员函数说明**
### CancelCapture()
```
IOfflineStreamOperator::CancelCapture ([in] int captureId)
```
**描述:**
取消捕获请求。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| captureId | 用于标识要取消的捕获请求。 |
**返回:**
NO_ERROR 表示执行成功。
其他值表示执行失败,具体错误码查看[CamRetCode](camera.md#camretcode)。
### Release()
```
IOfflineStreamOperator::Release ()
```
**描述:**
释放所有离线流。 释放流的前置条件:
1. 所有单次捕获的Capture处理完成。
2. 所有连续捕获请求都已经被CancelCapture。
**返回:**
NO_ERROR 表示执行成功。
其他值表示执行失败,具体错误码查看[CamRetCode](camera.md#camretcode)。
### ReleaseStreams()
```
IOfflineStreamOperator::ReleaseStreams ([in] int[] streamIds)
```
**描述:**
释放离线流。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| streamIds | 用于标识要释放的多条离线流。 |
**返回:**
NO_ERROR 表示执行成功。
其他值表示执行失败,具体错误码查看[CamRetCode](camera.md#camretcode)。