os/mm/mmapitest/devvideohaitest/scripts/mm-mmf-devvideo-record-h264-automated.script
Update contrib.
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".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
18 //! @SYMTestSuiteName mm-mmf-devvideo-record-h264-automated
19 //! @SYMScriptTestEnvironment This test script requires a basic ROM.
21 // Tests all public elements of the MMMFDevVideoRecordObserver,CMMFDevVideoRecord
22 // classes as a means of confidence that the APIs work as expected.
24 // The purpose is to provide a regression test suite of PublishedAll
25 // APIs for: MMMFDevVideoRecordObserver,CMMFDevVideoRecord
26 // The tests are fully automated.
37 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001
39 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001
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
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)
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)
63 //! 9. SetComplexityLevel (complexityLevel=0)
66 //!@SYMTestStatus Verified
67 //!@SYMTestPriority High
68 //!@SYMTestExpectedResults
69 //! Process YUV data with a H264 encoder without errors
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
83 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetComplexityLevel
84 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetRateControlOptions
90 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001
95 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002
97 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002
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
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)
121 //! 9. SetComplexityLevel (complexityLevel=0)
124 //!@SYMTestStatus Verified
125 //!@SYMTestPriority High
126 //!@SYMTestExpectedResults
127 //! Process YUV data with a H264 encoder without errors
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
141 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetComplexityLevel
142 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetRateControlOptions
148 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002
153 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003
155 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003
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
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)
179 //! 9. SetComplexityLevel (complexityLevel=0)
182 //!@SYMTestStatus Verified
183 //!@SYMTestPriority High
184 //!@SYMTestExpectedResults
185 //! Process YUV data with a H264 encoder without errors
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
199 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetComplexityLevel
200 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetRateControlOptions
206 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003
211 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004
213 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004
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
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)
237 //! 9. SetComplexityLevel (complexityLevel=0)
240 //!@SYMTestStatus Verified
241 //!@SYMTestPriority High
242 //!@SYMTestExpectedResults
243 //! Process YUV data with a H264 encoder without errors
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
257 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetComplexityLevel
258 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetRateControlOptions
264 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004
269 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005
271 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005
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
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)
295 //! 9. SetComplexityLevel (complexityLevel=0)
298 //!@SYMTestStatus Verified
299 //!@SYMTestPriority High
300 //!@SYMTestExpectedResults
301 //! Process YUV data with a H264 encoder without errors
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
315 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetComplexityLevel
316 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetRateControlOptions
322 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005
327 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006
329 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006
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
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)
353 //! 9. SetComplexityLevel (complexityLevel=0)
356 //!@SYMTestStatus Verified
357 //!@SYMTestPriority High
358 //!@SYMTestExpectedResults
359 //! Process YUV data with a H264 encoder without errors
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
373 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetComplexityLevel
374 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetRateControlOptions
380 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006
385 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007
387 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007
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
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)
411 //! 9. SetComplexityLevel (complexityLevel=0)
414 //!@SYMTestStatus Verified
415 //!@SYMTestPriority High
416 //!@SYMTestExpectedResults
417 //! Process YUV data with a H264 encoder without errors
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
431 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetComplexityLevel
432 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetRateControlOptions
438 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007
443 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008
445 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008
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
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)
469 //! 9. SetComplexityLevel (complexityLevel=0)
472 //!@SYMTestStatus Verified
473 //!@SYMTestPriority High
474 //!@SYMTestExpectedResults
475 //! Process YUV data with a H264 encoder without errors
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
489 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetComplexityLevel
490 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetRateControlOptions
496 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008
501 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009
503 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009
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
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)
527 //! 9. SetComplexityLevel(complexityLevel=0)
530 //!@SYMTestStatus Verified
531 //!@SYMTestPriority High
532 //!@SYMTestExpectedResults
533 //! Process YUV data with a H264 encoder without errors
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
547 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetComplexityLevel
548 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetRateControlOptions
554 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009
559 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010
561 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010
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
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)
585 //! 9. SetComplexityLevel(complexityLevel=0)
588 //!@SYMTestStatus Verified
589 //!@SYMTestPriority High
590 //!@SYMTestExpectedResults
591 //! Process YUV data with a H264 encoder without errors
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
605 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetComplexityLevel
606 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetRateControlOptions
612 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010
617 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011
619 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011
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
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)
643 //! 9. SetComplexityLevel (complexityLevel=0)
646 //!@SYMTestStatus Verified
647 //!@SYMTestPriority High
648 //!@SYMTestExpectedResults
649 //! Process YUV data with a H264 encoder without errors
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
663 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetComplexityLevel
664 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetRateControlOptions
670 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011
675 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012
677 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012
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
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)
701 //! 9. SetComplexityLevel (complexityLevel=0)
704 //!@SYMTestStatus Verified
705 //!@SYMTestPriority High
706 //!@SYMTestExpectedResults
707 //! Process YUV data with a H264 encoder without errors
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
721 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetComplexityLevel
722 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetRateControlOptions
728 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012
733 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013
735 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013
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
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)
759 //! 9. SetComplexityLevel (complexityLevel=0)
762 //!@SYMTestStatus Verified
763 //!@SYMTestPriority High
764 //!@SYMTestExpectedResults
765 //! Process YUV data with a H264 encoder without errors
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
779 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetComplexityLevel
780 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetRateControlOptions
786 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013
791 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014
793 //!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014
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
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)
817 //! 9. SetComplexityLevel (complexityLevel=0)
820 //!@SYMTestStatus Verified
821 //!@SYMTestPriority High
822 //!@SYMTestExpectedResults
823 //! Process YUV data with a H264 encoder without errors
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
837 COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetComplexityLevel
838 COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetRateControlOptions
844 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014