|
1 // |
|
2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 // All rights reserved. |
|
4 // This component and the accompanying materials are made available |
|
5 // under the terms of "Eclipse Public License v1.0" |
|
6 // which accompanies this distribution, and is available |
|
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 // |
|
9 // Initial Contributors: |
|
10 // Nokia Corporation - initial contribution. |
|
11 // |
|
12 // Contributors: |
|
13 // |
|
14 // Description: |
|
15 // |
|
16 // |
|
17 //! @file |
|
18 //! @SYMTestSuiteName mm-mmf-devvideo-record-h264-automated |
|
19 //! @SYMScriptTestEnvironment This test script requires a basic ROM. |
|
20 // |
|
21 // Tests all public elements of the MMMFDevVideoRecordObserver,CMMFDevVideoRecord |
|
22 // classes as a means of confidence that the APIs work as expected. |
|
23 // |
|
24 // The purpose is to provide a regression test suite of PublishedAll |
|
25 // APIs for: MMMFDevVideoRecordObserver,CMMFDevVideoRecord |
|
26 // The tests are fully automated. |
|
27 // |
|
28 |
|
29 |
|
30 |
|
31 LOAD_SUITE t_devvideo |
|
32 |
|
33 |
|
34 DELAY 2000 |
|
35 |
|
36 |
|
37 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001 |
|
38 |
|
39 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001 |
|
40 //!@SYMAPI |
|
41 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
42 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
43 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
44 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
45 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
46 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
47 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
48 //! CMMFDevVideoRecord::Initialize() |
|
49 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
50 //! CMMFDevVideoRecord::Start() |
|
51 //! CMMFDevVideoRecord::Stop() |
|
52 //!@SYMCreationDate 9/27/2009 |
|
53 //!@SYMTestCaseDesc H.264 QCIF Video Recording at 30fps 30kbps |
|
54 //!@SYMTestActions |
|
55 //! 1. NewL (inputfile=qcif.yuv; outputfile=001.h264 ; inputPath={PATHVIDEOS,inputPath}; outputPath={PATHVIDEOS,outputPath}) |
|
56 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15) |
|
57 //! 3. SetInputFormat |
|
58 //! 4. SetOutputFormat (mimeType= {MIME,H264_LV10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
59 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b}) |
|
60 //! 6. SetSourceMemoryL |
|
61 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
62 //! 8. Initialize |
|
63 //! 9. SetComplexityLevel (complexityLevel=0) |
|
64 //! 10. Start |
|
65 //! 11. Stop |
|
66 //!@SYMTestStatus Verified |
|
67 //!@SYMTestPriority High |
|
68 //!@SYMTestExpectedResults |
|
69 //! Process YUV data with a H264 encoder without errors |
|
70 //!@SYMTestType CIT |
|
71 |
|
72 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
73 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
74 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-NewL |
|
75 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SelectEncoderL |
|
76 COMMAND dvr SetInputFormatL |
|
77 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetOutputFormatL |
|
78 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetBufferOptionsL |
|
79 COMMAND dvr SetSourceMemoryL |
|
80 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetMinRandomAccessRate |
|
81 COMMAND dvr Initialize |
|
82 OUTSTANDING |
|
83 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetComplexityLevel |
|
84 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetRateControlOptions |
|
85 COMMAND dvr Start |
|
86 OUTSTANDING |
|
87 COMMAND dvr Stop |
|
88 COMMAND dvr ~ |
|
89 END_TEST_BLOCK |
|
90 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001 |
|
91 |
|
92 |
|
93 |
|
94 |
|
95 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002 |
|
96 |
|
97 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002 |
|
98 //!@SYMAPI |
|
99 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
100 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
101 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
102 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
103 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
104 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
105 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
106 //! CMMFDevVideoRecord::Initialize() |
|
107 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
108 //! CMMFDevVideoRecord::Start() |
|
109 //! CMMFDevVideoRecord::Stop() |
|
110 //!@SYMCreationDate 9/27/2009 |
|
111 //!@SYMTestCaseDesc H.264 QCIF Video Recording at 15fps 64kbps |
|
112 //!@SYMTestActions |
|
113 //! 1. NewL (inputfile=qcif.yuv; outputfile=002.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
114 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15) |
|
115 //! 3. SetInputFormat |
|
116 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
117 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b}) |
|
118 //! 6. SetSourceMemoryL |
|
119 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
120 //! 8. Initialize |
|
121 //! 9. SetComplexityLevel (complexityLevel=0) |
|
122 //! 10. Start |
|
123 //! 11. Stop |
|
124 //!@SYMTestStatus Verified |
|
125 //!@SYMTestPriority High |
|
126 //!@SYMTestExpectedResults |
|
127 //! Process YUV data with a H264 encoder without errors |
|
128 //!@SYMTestType CIT |
|
129 |
|
130 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
131 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
132 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-NewL |
|
133 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SelectEncoderL |
|
134 COMMAND dvr SetInputFormatL |
|
135 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetOutputFormatL |
|
136 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetBufferOptionsL |
|
137 COMMAND dvr SetSourceMemoryL |
|
138 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetMinRandomAccessRate |
|
139 COMMAND dvr Initialize |
|
140 OUTSTANDING |
|
141 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetComplexityLevel |
|
142 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetRateControlOptions |
|
143 COMMAND dvr Start |
|
144 OUTSTANDING |
|
145 COMMAND dvr Stop |
|
146 COMMAND dvr ~ |
|
147 END_TEST_BLOCK |
|
148 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002 |
|
149 |
|
150 |
|
151 |
|
152 |
|
153 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003 |
|
154 |
|
155 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003 |
|
156 //!@SYMAPI |
|
157 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
158 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
159 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
160 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
161 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
162 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
163 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
164 //! CMMFDevVideoRecord::Initialize() |
|
165 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
166 //! CMMFDevVideoRecord::Start() |
|
167 //! CMMFDevVideoRecord::Stop() |
|
168 //!@SYMCreationDate 9/27/2009 |
|
169 //!@SYMTestCaseDesc H.264 QCIF Video Recording at 15fps 128kbps |
|
170 //!@SYMTestActions |
|
171 //! 1. NewL (inputfile=qcif.yuv; outputfile=003.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
172 //! 2. SelectEncoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF}; framerate=15) |
|
173 //! 3. SetInputFormat |
|
174 //! 4. SetOutputFormat (mimeType= {MIME,KH264MimeLong10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
175 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b}) |
|
176 //! 6. SetSourceMemoryL |
|
177 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
178 //! 8. Initialize |
|
179 //! 9. SetComplexityLevel (complexityLevel=0) |
|
180 //! 10. Start |
|
181 //! 11. Stop |
|
182 //!@SYMTestStatus Verified |
|
183 //!@SYMTestPriority High |
|
184 //!@SYMTestExpectedResults |
|
185 //! Process YUV data with a H264 encoder without errors |
|
186 //!@SYMTestType CIT |
|
187 |
|
188 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
189 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
190 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-NewL |
|
191 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SelectEncoderL |
|
192 COMMAND dvr SetInputFormatL |
|
193 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetOutputFormatL |
|
194 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetBufferOptionsL |
|
195 COMMAND dvr SetSourceMemoryL |
|
196 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetMinRandomAccessRate |
|
197 COMMAND dvr Initialize |
|
198 OUTSTANDING |
|
199 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetComplexityLevel |
|
200 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetRateControlOptions |
|
201 COMMAND dvr Start |
|
202 OUTSTANDING |
|
203 COMMAND dvr Stop |
|
204 COMMAND dvr ~ |
|
205 END_TEST_BLOCK |
|
206 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003 |
|
207 |
|
208 |
|
209 |
|
210 |
|
211 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004 |
|
212 |
|
213 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004 |
|
214 //!@SYMAPI |
|
215 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
216 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
217 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
218 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
219 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
220 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
221 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
222 //! CMMFDevVideoRecord::Initialize() |
|
223 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
224 //! CMMFDevVideoRecord::Start() |
|
225 //! CMMFDevVideoRecord::Stop() |
|
226 //!@SYMCreationDate 9/27/2009 |
|
227 //!@SYMTestCaseDesc H.264 SQCIF Video Recording at 15fps 30 kbps |
|
228 //!@SYMTestActions |
|
229 //! 1. NewL (inputfile=sqcif.yuv; outputfile=004.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
230 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF}; framerate=15) |
|
231 //! 3. SetInputFormat |
|
232 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeShort} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
233 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b}) |
|
234 //! 6. SetSourceMemoryL |
|
235 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
236 //! 8. Initialize |
|
237 //! 9. SetComplexityLevel (complexityLevel=0) |
|
238 //! 10. Start |
|
239 //! 11. Stop |
|
240 //!@SYMTestStatus Verified |
|
241 //!@SYMTestPriority High |
|
242 //!@SYMTestExpectedResults |
|
243 //! Process YUV data with a H264 encoder without errors |
|
244 //!@SYMTestType CIT |
|
245 |
|
246 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
247 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
248 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-NewL |
|
249 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SelectEncoderL |
|
250 COMMAND dvr SetInputFormatL |
|
251 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetOutputFormatL |
|
252 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetBufferOptionsL |
|
253 COMMAND dvr SetSourceMemoryL |
|
254 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetMinRandomAccessRate |
|
255 COMMAND dvr Initialize |
|
256 OUTSTANDING |
|
257 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetComplexityLevel |
|
258 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetRateControlOptions |
|
259 COMMAND dvr Start |
|
260 OUTSTANDING |
|
261 COMMAND dvr Stop |
|
262 COMMAND dvr ~ |
|
263 END_TEST_BLOCK |
|
264 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004 |
|
265 |
|
266 |
|
267 |
|
268 |
|
269 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005 |
|
270 |
|
271 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005 |
|
272 //!@SYMAPI |
|
273 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
274 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
275 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
276 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
277 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
278 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
279 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
280 //! CMMFDevVideoRecord::Initialize() |
|
281 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
282 //! CMMFDevVideoRecord::Start() |
|
283 //! CMMFDevVideoRecord::Stop() |
|
284 //!@SYMCreationDate 9/27/2009 |
|
285 //!@SYMTestCaseDesc H.264 SQCIF Video Recording at 15fps 64kbps |
|
286 //!@SYMTestActions |
|
287 //! 1. NewL (inputfile=sqcif.yuv; outputfile=005.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
288 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF}; framerate=15) |
|
289 //! 3. SetInputFormat |
|
290 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
291 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b}) |
|
292 //! 6. SetSourceMemoryL |
|
293 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
294 //! 8. Initialize |
|
295 //! 9. SetComplexityLevel (complexityLevel=0) |
|
296 //! 10. Start |
|
297 //! 11. Stop |
|
298 //!@SYMTestStatus Verified |
|
299 //!@SYMTestPriority High |
|
300 //!@SYMTestExpectedResults |
|
301 //! Process YUV data with a H264 encoder without errors |
|
302 //!@SYMTestType CIT |
|
303 |
|
304 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
305 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
306 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-NewL |
|
307 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SelectEncoderL |
|
308 COMMAND dvr SetInputFormatL |
|
309 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetOutputFormatL |
|
310 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetBufferOptionsL |
|
311 COMMAND dvr SetSourceMemoryL |
|
312 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetMinRandomAccessRate |
|
313 COMMAND dvr Initialize |
|
314 OUTSTANDING |
|
315 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetComplexityLevel |
|
316 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetRateControlOptions |
|
317 COMMAND dvr Start |
|
318 OUTSTANDING |
|
319 COMMAND dvr Stop |
|
320 COMMAND dvr ~ |
|
321 END_TEST_BLOCK |
|
322 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005 |
|
323 |
|
324 |
|
325 |
|
326 |
|
327 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006 |
|
328 |
|
329 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006 |
|
330 //!@SYMAPI |
|
331 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
332 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
333 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
334 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
335 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
336 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
337 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
338 //! CMMFDevVideoRecord::Initialize() |
|
339 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
340 //! CMMFDevVideoRecord::Start() |
|
341 //! CMMFDevVideoRecord::Stop() |
|
342 //!@SYMCreationDate 9/27/2009 |
|
343 //!@SYMTestCaseDesc H.264 SQCIF Video Recording at 15fps 128kbps |
|
344 //!@SYMTestActions |
|
345 //! 1. NewL (inputfile=sqcif.yuv; outputfile=006.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
346 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF};framerate=30) |
|
347 //! 3. SetInputFormat |
|
348 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
349 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b}) |
|
350 //! 6. SetSourceMemoryL |
|
351 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
352 //! 8. Initialize |
|
353 //! 9. SetComplexityLevel (complexityLevel=0) |
|
354 //! 10. Start |
|
355 //! 11. Stop |
|
356 //!@SYMTestStatus Verified |
|
357 //!@SYMTestPriority High |
|
358 //!@SYMTestExpectedResults |
|
359 //! Process YUV data with a H264 encoder without errors |
|
360 //!@SYMTestType CIT |
|
361 |
|
362 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
363 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
364 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-NewL |
|
365 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SelectEncoderL |
|
366 COMMAND dvr SetInputFormatL |
|
367 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetOutputFormatL |
|
368 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetBufferOptionsL |
|
369 COMMAND dvr SetSourceMemoryL |
|
370 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetMinRandomAccessRate |
|
371 COMMAND dvr Initialize |
|
372 OUTSTANDING |
|
373 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetComplexityLevel |
|
374 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetRateControlOptions |
|
375 COMMAND dvr Start |
|
376 OUTSTANDING |
|
377 COMMAND dvr Stop |
|
378 COMMAND dvr ~ |
|
379 END_TEST_BLOCK |
|
380 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006 |
|
381 |
|
382 |
|
383 |
|
384 |
|
385 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007 |
|
386 |
|
387 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007 |
|
388 //!@SYMAPI |
|
389 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
390 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
391 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
392 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
393 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
394 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
395 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
396 //! CMMFDevVideoRecord::Initialize() |
|
397 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
398 //! CMMFDevVideoRecord::Start() |
|
399 //! CMMFDevVideoRecord::Stop() |
|
400 //!@SYMCreationDate 9/27/2009 |
|
401 //!@SYMTestCaseDesc H.264 CIF Video Recording at 15fps 128 kbps |
|
402 //!@SYMTestActions |
|
403 //! 1. NewL (inputfile=cif.yuv; outputfile=007.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
404 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15) |
|
405 //! 3. SetInputFormat |
|
406 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong12} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
407 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12}) |
|
408 //! 6. SetSourceMemoryL |
|
409 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
410 //! 8. Initialize |
|
411 //! 9. SetComplexityLevel (complexityLevel=0) |
|
412 //! 10. Start |
|
413 //! 11. Stop |
|
414 //!@SYMTestStatus Verified |
|
415 //!@SYMTestPriority High |
|
416 //!@SYMTestExpectedResults |
|
417 //! Process YUV data with a H264 encoder without errors |
|
418 //!@SYMTestType CIT |
|
419 |
|
420 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
421 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
422 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-NewL |
|
423 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SelectEncoderL |
|
424 COMMAND dvr SetInputFormatL |
|
425 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetOutputFormatL |
|
426 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetBufferOptionsL |
|
427 COMMAND dvr SetSourceMemoryL |
|
428 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetMinRandomAccessRate |
|
429 COMMAND dvr Initialize |
|
430 OUTSTANDING |
|
431 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetComplexityLevel |
|
432 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetRateControlOptions |
|
433 COMMAND dvr Start |
|
434 OUTSTANDING |
|
435 COMMAND dvr Stop |
|
436 COMMAND dvr ~ |
|
437 END_TEST_BLOCK |
|
438 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007 |
|
439 |
|
440 |
|
441 |
|
442 |
|
443 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008 |
|
444 |
|
445 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008 |
|
446 //!@SYMAPI |
|
447 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
448 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
449 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
450 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
451 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
452 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
453 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
454 //! CMMFDevVideoRecord::Initialize() |
|
455 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
456 //! CMMFDevVideoRecord::Start() |
|
457 //! CMMFDevVideoRecord::Stop() |
|
458 //!@SYMCreationDate 9/27/2009 |
|
459 //!@SYMTestCaseDesc H.264 CIF Video Recording at 15fps 768 kbps |
|
460 //!@SYMTestActions |
|
461 //! 1. NewL (inputfile=cif.yuv; outputfile=008.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
462 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15) |
|
463 //! 3. SetInputFormat |
|
464 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong12} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
465 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12}) |
|
466 //! 6. SetSourceMemoryL |
|
467 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
468 //! 8. Initialize |
|
469 //! 9. SetComplexityLevel (complexityLevel=0) |
|
470 //! 10. Start |
|
471 //! 11. Stop |
|
472 //!@SYMTestStatus Verified |
|
473 //!@SYMTestPriority High |
|
474 //!@SYMTestExpectedResults |
|
475 //! Process YUV data with a H264 encoder without errors |
|
476 //!@SYMTestType CIT |
|
477 |
|
478 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
479 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
480 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-NewL |
|
481 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SelectEncoderL |
|
482 COMMAND dvr SetInputFormatL |
|
483 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetOutputFormatL |
|
484 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetBufferOptionsL |
|
485 COMMAND dvr SetSourceMemoryL |
|
486 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetMinRandomAccessRate |
|
487 COMMAND dvr Initialize |
|
488 OUTSTANDING |
|
489 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetComplexityLevel |
|
490 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetRateControlOptions |
|
491 COMMAND dvr Start |
|
492 OUTSTANDING |
|
493 COMMAND dvr Stop |
|
494 COMMAND dvr ~ |
|
495 END_TEST_BLOCK |
|
496 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008 |
|
497 |
|
498 |
|
499 |
|
500 |
|
501 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009 |
|
502 |
|
503 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009 |
|
504 //!@SYMAPI |
|
505 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
506 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
507 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
508 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
509 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
510 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
511 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
512 //! CMMFDevVideoRecord::Initialize() |
|
513 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
514 //! CMMFDevVideoRecord::Start() |
|
515 //! CMMFDevVideoRecord::Stop() |
|
516 //!@SYMCreationDate 9/27/2009 |
|
517 //!@SYMTestCaseDesc H.264 CIF Video Recording at 15fps 2000 kbps |
|
518 //!@SYMTestActions |
|
519 //! 1. NewL (inputfile=cif.yuv; outputfile=009.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
520 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15) |
|
521 //! 3. SetInputFormat |
|
522 //! 4. SetOutputFormat (mimeType= {MIME,KH264MimeLong20} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
523 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12}) |
|
524 //! 6. SetSourceMemoryL |
|
525 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
526 //! 8. Initialize |
|
527 //! 9. SetComplexityLevel(complexityLevel=0) |
|
528 //! 10. Start |
|
529 //! 11. Stop |
|
530 //!@SYMTestStatus Verified |
|
531 //!@SYMTestPriority High |
|
532 //!@SYMTestExpectedResults |
|
533 //! Process YUV data with a H264 encoder without errors |
|
534 //!@SYMTestType CIT |
|
535 |
|
536 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
537 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
538 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-NewL |
|
539 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SelectEncoderL |
|
540 COMMAND dvr SetInputFormatL |
|
541 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetOutputFormatL |
|
542 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetBufferOptionsL |
|
543 COMMAND dvr SetSourceMemoryL |
|
544 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetMinRandomAccessRate |
|
545 COMMAND dvr Initialize |
|
546 OUTSTANDING |
|
547 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetComplexityLevel |
|
548 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetRateControlOptions |
|
549 COMMAND dvr Start |
|
550 OUTSTANDING |
|
551 COMMAND dvr Stop |
|
552 COMMAND dvr ~ |
|
553 END_TEST_BLOCK |
|
554 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009 |
|
555 |
|
556 |
|
557 |
|
558 |
|
559 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010 |
|
560 |
|
561 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010 |
|
562 //!@SYMAPI |
|
563 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
564 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
565 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
566 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
567 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
568 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
569 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
570 //! CMMFDevVideoRecord::Initialize() |
|
571 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
572 //! CMMFDevVideoRecord::Start() |
|
573 //! CMMFDevVideoRecord::Stop() |
|
574 //!@SYMCreationDate 9/27/2009 |
|
575 //!@SYMTestCaseDesc H.264 QVGA Video Recording at 15fps 128kbps |
|
576 //!@SYMTestActions |
|
577 //! 1. NewL (inputfile=qvga.yuv; outputfile=010.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
578 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA}; framerate=15) |
|
579 //! 3. SetInputFormat |
|
580 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong12} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
581 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12}) |
|
582 //! 6. SetSourceMemoryL |
|
583 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
584 //! 8. Initialize |
|
585 //! 9. SetComplexityLevel(complexityLevel=0) |
|
586 //! 10. Start |
|
587 //! 11. Stop |
|
588 //!@SYMTestStatus Verified |
|
589 //!@SYMTestPriority High |
|
590 //!@SYMTestExpectedResults |
|
591 //! Process YUV data with a H264 encoder without errors |
|
592 //!@SYMTestType CIT |
|
593 |
|
594 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
595 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
596 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-NewL |
|
597 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SelectEncoderL |
|
598 COMMAND dvr SetInputFormatL |
|
599 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetOutputFormatL |
|
600 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetBufferOptionsL |
|
601 COMMAND dvr SetSourceMemoryL |
|
602 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetMinRandomAccessRate |
|
603 COMMAND dvr Initialize |
|
604 OUTSTANDING |
|
605 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetComplexityLevel |
|
606 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetRateControlOptions |
|
607 COMMAND dvr Start |
|
608 OUTSTANDING |
|
609 COMMAND dvr Stop |
|
610 COMMAND dvr ~ |
|
611 END_TEST_BLOCK |
|
612 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010 |
|
613 |
|
614 |
|
615 |
|
616 |
|
617 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011 |
|
618 |
|
619 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011 |
|
620 //!@SYMAPI |
|
621 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
622 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
623 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
624 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
625 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
626 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
627 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
628 //! CMMFDevVideoRecord::Initialize() |
|
629 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
630 //! CMMFDevVideoRecord::Start() |
|
631 //! CMMFDevVideoRecord::Stop() |
|
632 //!@SYMCreationDate 9/27/2009 |
|
633 //!@SYMTestCaseDesc H.264 QVGA Video Recording at 15fps 384kbps |
|
634 //!@SYMTestActions |
|
635 //! 1. NewL (inputfile=qvga.yuv; outputfile=011.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
636 //! 2. SelectEncoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA}; framerate=15) |
|
637 //! 3. SetInputFormat |
|
638 //! 4. SetOutputFormat (mimeType= {MIME,KH264MimeShort} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
639 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12}) |
|
640 //! 6. SetSourceMemoryL |
|
641 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
642 //! 8. Initialize |
|
643 //! 9. SetComplexityLevel (complexityLevel=0) |
|
644 //! 10. Start |
|
645 //! 11. Stop |
|
646 //!@SYMTestStatus Verified |
|
647 //!@SYMTestPriority High |
|
648 //!@SYMTestExpectedResults |
|
649 //! Process YUV data with a H264 encoder without errors |
|
650 //!@SYMTestType CIT |
|
651 |
|
652 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
653 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
654 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-NewL |
|
655 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SelectEncoderL |
|
656 COMMAND dvr SetInputFormatL |
|
657 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetOutputFormatL |
|
658 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetBufferOptionsL |
|
659 COMMAND dvr SetSourceMemoryL |
|
660 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetMinRandomAccessRate |
|
661 COMMAND dvr Initialize |
|
662 OUTSTANDING |
|
663 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetComplexityLevel |
|
664 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetRateControlOptions |
|
665 COMMAND dvr Start |
|
666 OUTSTANDING |
|
667 COMMAND dvr Stop |
|
668 COMMAND dvr ~ |
|
669 END_TEST_BLOCK |
|
670 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011 |
|
671 |
|
672 |
|
673 |
|
674 |
|
675 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012 |
|
676 |
|
677 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012 |
|
678 //!@SYMAPI |
|
679 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
680 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
681 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
682 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
683 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
684 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
685 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
686 //! CMMFDevVideoRecord::Initialize() |
|
687 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
688 //! CMMFDevVideoRecord::Start() |
|
689 //! CMMFDevVideoRecord::Stop() |
|
690 //!@SYMCreationDate 9/27/2009 |
|
691 //!@SYMTestCaseDesc H.264 QVGA Video Recording at 15fps 384kbps |
|
692 //!@SYMTestActions |
|
693 //! 1. NewL (inputfile=qvga.yuv; outputfile=012.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
694 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA}; framerate=15) |
|
695 //! 3. SetInputFormat |
|
696 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong12} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
697 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240) |
|
698 //! 6. SetSourceMemoryL |
|
699 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
700 //! 8. Initialize |
|
701 //! 9. SetComplexityLevel (complexityLevel=0) |
|
702 //! 10. Start |
|
703 //! 11. Stop |
|
704 //!@SYMTestStatus Verified |
|
705 //!@SYMTestPriority High |
|
706 //!@SYMTestExpectedResults |
|
707 //! Process YUV data with a H264 encoder without errors |
|
708 //!@SYMTestType CIT |
|
709 |
|
710 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
711 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
712 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-NewL |
|
713 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SelectEncoderL |
|
714 COMMAND dvr SetInputFormatL |
|
715 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetOutputFormatL |
|
716 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetBufferOptionsL |
|
717 COMMAND dvr SetSourceMemoryL |
|
718 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetMinRandomAccessRate |
|
719 COMMAND dvr Initialize |
|
720 OUTSTANDING |
|
721 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetComplexityLevel |
|
722 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetRateControlOptions |
|
723 COMMAND dvr Start |
|
724 OUTSTANDING |
|
725 COMMAND dvr Stop |
|
726 COMMAND dvr ~ |
|
727 END_TEST_BLOCK |
|
728 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012 |
|
729 |
|
730 |
|
731 |
|
732 |
|
733 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013 |
|
734 |
|
735 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013 |
|
736 //!@SYMAPI |
|
737 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
738 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
739 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
740 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
741 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
742 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
743 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
744 //! CMMFDevVideoRecord::Initialize() |
|
745 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
746 //! CMMFDevVideoRecord::Start() |
|
747 //! CMMFDevVideoRecord::Stop() |
|
748 //!@SYMCreationDate 9/27/2009 |
|
749 //!@SYMTestCaseDesc H.264 VGA Video Recording at 15fps 2000 kbps |
|
750 //!@SYMTestActions |
|
751 //! 1. NewL (inputfile=vga.yuv; outputfile=013.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
752 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15) |
|
753 //! 3. SetInputFormat |
|
754 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong22} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
755 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_22}) |
|
756 //! 6. SetSourceMemoryL |
|
757 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
758 //! 8. Initialize |
|
759 //! 9. SetComplexityLevel (complexityLevel=0) |
|
760 //! 10. Start |
|
761 //! 11. Stop |
|
762 //!@SYMTestStatus Verified |
|
763 //!@SYMTestPriority High |
|
764 //!@SYMTestExpectedResults |
|
765 //! Process YUV data with a H264 encoder without errors |
|
766 //!@SYMTestType CIT |
|
767 |
|
768 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
769 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
770 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-NewL_command01 |
|
771 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SelectEncoderL |
|
772 COMMAND dvr SetInputFormatL |
|
773 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetOutputFormatL |
|
774 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetBufferOptionsL |
|
775 COMMAND dvr SetSourceMemoryL |
|
776 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetMinRandomAccessRate |
|
777 COMMAND dvr Initialize |
|
778 OUTSTANDING |
|
779 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetComplexityLevel |
|
780 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetRateControlOptions |
|
781 COMMAND dvr Start |
|
782 OUTSTANDING |
|
783 COMMAND dvr Stop |
|
784 COMMAND dvr ~ |
|
785 END_TEST_BLOCK |
|
786 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013 |
|
787 |
|
788 |
|
789 |
|
790 |
|
791 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014 |
|
792 |
|
793 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014 |
|
794 //!@SYMAPI |
|
795 //! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref}); |
|
796 //! CMMFDevVideoRecord::SelectEncoderL(TUid); |
|
797 //! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref}); |
|
798 //! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref}); |
|
799 //! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref}); |
|
800 //! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool); |
|
801 //! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal); |
|
802 //! CMMFDevVideoRecord::Initialize() |
|
803 //! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint); |
|
804 //! CMMFDevVideoRecord::Start() |
|
805 //! CMMFDevVideoRecord::Stop() |
|
806 //!@SYMCreationDate 9/27/2009 |
|
807 //!@SYMTestCaseDesc H.264 VGA Video Recording at 15fps 6000 kbps |
|
808 //!@SYMTestActions |
|
809 //! 1. NewL (inputfile=vga.yuv; outputfile=014.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath}) |
|
810 //! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=30) |
|
811 //! 3. SetInputFormat |
|
812 //! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong30} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream}) |
|
813 //! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_3}) |
|
814 //! 6. SetSourceMemoryL |
|
815 //! 7. SetMinRandomAccessRate (randomAccessRate=1) |
|
816 //! 8. Initialize |
|
817 //! 9. SetComplexityLevel (complexityLevel=0) |
|
818 //! 10. Start |
|
819 //! 11. Stop |
|
820 //!@SYMTestStatus Verified |
|
821 //!@SYMTestPriority High |
|
822 //!@SYMTestExpectedResults |
|
823 //! Process YUV data with a H264 encoder without errors |
|
824 //!@SYMTestType CIT |
|
825 |
|
826 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini |
|
827 CREATE_OBJECT CMMFDevVideoRecord dvr |
|
828 COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-NewL_command01 |
|
829 COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SelectEncoderL |
|
830 COMMAND dvr SetInputFormatL |
|
831 COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetOutputFormatL |
|
832 COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetBufferOptionsL |
|
833 COMMAND dvr SetSourceMemoryL |
|
834 COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetMinRandomAccessRate |
|
835 COMMAND dvr Initialize |
|
836 OUTSTANDING |
|
837 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetComplexityLevel |
|
838 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetRateControlOptions |
|
839 COMMAND dvr Start |
|
840 OUTSTANDING |
|
841 COMMAND dvr Stop |
|
842 COMMAND dvr ~ |
|
843 END_TEST_BLOCK |
|
844 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014 |