1# IVideoProcessSession 2 3 4## 概述 5 6图像处理会话进程。 7 8获取待处理视频,准备需要处理视频,创建流,提交流,释放流,处理视频,删除视频,执行会话中断,会话重启。 9 10**起始版本:** 5.0 11 12**相关模块:**[Camera](_camera_v13.md) 13 14 15## 汇总 16 17 18### Public 成员函数 19 20| 名称 | 描述 | 21| -------- | -------- | 22| [GetPendingVideos](#getpendingvideos) ([out] List< String > videoIds) | 获取未处理的挂起视频的ID。 | 23| [Prepare](#prepare) ([in] String videoId, [in] FileDescriptor fd, [out] [StreamDescription](_stream_description_v13.md)[]streamDescs) | 准备待处理的视频。 | 24| [CreateStreams](#createstreams) ([in] struct StreamInfo_V1_1[] streamInfos) | 创建流。 | 25| [CommitStreams](#commitstreams) ([in] unsigned char[] modeSetting) | 配置流。 | 26| [ReleaseStreams](#releasestreams) ([in] struct StreamInfo_V1_1[] streamInfos) | 释放流。 | 27| [ProcessVideo](#processvideo) ([in] String videoId, [in] unsigned long timestamp) | 按照视频id处理对对应的视频。 | 28| [RemoveVideo](#removevideo) ([in] String videoId) | 通过视频id删除视频。 | 29| [Interrupt](#interrupt) () | 中断会话。 | 30| [Reset](#reset) () | 重启会话。 | 31 32 33## 成员函数说明 34 35 36### CommitStreams() 37 38``` 39IVideoProcessSession::CommitStreams ([in] unsigned char[] modeSetting) 40``` 41 42**描述** 43 44配置流。 45 46接口调用必须在调用 [CreateStreams](#createstreams)之后。 47 48**起始版本:** 5.0 49 50**参数:** 51 52| 名称 | 描述 | 53| -------- | -------- | 54| modeSetting | 流的配置信息,报错帧率和zoom信息。 | 55 56**返回:** 57 58NO_ERROR 表示执行成功。 59 60其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 61 62 63### CreateStreams() 64 65``` 66IVideoProcessSession::CreateStreams ([in] struct StreamInfo_V1_1[] streamInfos) 67``` 68 69**描述** 70 71创建流。 72 73**起始版本:** 5.0 74 75**参数:** 76 77| 名称 | 描述 | 78| -------- | -------- | 79| streamInfos | 需要创建流信息列表,详细信息请参阅 **[StreamInfo](_stream_info_v10.md)**。 | 80 81**返回:** 82 83NO_ERROR 表示执行成功。 84 85其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 86 87 88### GetPendingVideos() 89 90``` 91IVideoProcessSession::GetPendingVideos ([out] List< String > videoIds) 92``` 93 94**描述** 95 96获取未处理的挂起视频的ID。 97 98**起始版本:** 5.0 99 100**参数:** 101 102| 名称 | 描述 | 103| -------- | -------- | 104| videoIds | 待处理视频的ID。 | 105 106**返回:** 107 108NO_ERROR 表示执行成功。 109 110其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 111 112 113### Interrupt() 114 115``` 116IVideoProcessSession::Interrupt () 117``` 118 119**描述** 120 121中断会话。 122 123**起始版本:** 5.0 124 125**返回:** 126 127NO_ERROR 表示执行成功。 128 129其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 130 131 132### Prepare() 133 134``` 135IVideoProcessSession::Prepare ([in] String videoId, [in] FileDescriptor fd, [out] StreamDescription[] streamDescs) 136``` 137 138**描述** 139 140准备待处理的视频。 141 142**起始版本:** 5.0 143 144**参数:** 145 146| 名称 | 描述 | 147| -------- | -------- | 148| videoId | 待处理视频的id。 | 149| fd | 待处理视频的fd。 | 150| streamDescs | 返回待处理视频流信息。 | 151 152**返回:** 153 154NO_ERROR 表示执行成功。 155 156其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 157 158 159### ProcessVideo() 160 161``` 162IVideoProcessSession::ProcessVideo ([in] String videoId, [in] unsigned long timestamp) 163``` 164 165**描述** 166 167按照视频id处理对对应的视频。 168 169**起始版本:** 5.0 170 171**参数:** 172 173| 名称 | 描述 | 174| -------- | -------- | 175| videoId | 需要处理视频的id。 | 176| timestamp | 需要从视频的时间戳开始处理。 | 177 178**返回:** 179 180NO_ERROR 表示执行成功。 181 182其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 183 184 185### ReleaseStreams() 186 187``` 188IVideoProcessSession::ReleaseStreams ([in] struct StreamInfo_V1_1[] streamInfos) 189``` 190 191**描述** 192 193释放流。 194 195**起始版本:** 5.0 196 197**参数:** 198 199| 名称 | 描述 | 200| -------- | -------- | 201| streamInfos | 需要释放流的信息列表。 | 202 203**返回:** 204 205NO_ERROR 表示执行成功。 206 207其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 208 209 210### RemoveVideo() 211 212``` 213IVideoProcessSession::RemoveVideo ([in] String videoId) 214``` 215 216**描述** 217 218通过视频id删除视频。 219 220**起始版本:** 5.0 221 222**参数:** 223 224| 名称 | 描述 | 225| -------- | -------- | 226| videoId | 需要删除视频id。 | 227 228**返回:** 229 230NO_ERROR 表示执行成功。 231 232其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 233 234 235### Reset() 236 237``` 238IVideoProcessSession::Reset () 239``` 240 241**描述** 242 243重启会话。 244 245**起始版本:** 5.0 246