• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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