os/mm/mmapitest/devvideohaitest/scripts/mm-mmf-devvideo-record-h264-automated.script
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/mmapitest/devvideohaitest/scripts/mm-mmf-devvideo-record-h264-automated.script Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,844 @@
1.4 +//
1.5 +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +// All rights reserved.
1.7 +// This component and the accompanying materials are made available
1.8 +// under the terms of "Eclipse Public License v1.0"
1.9 +// which accompanies this distribution, and is available
1.10 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +//
1.12 +// Initial Contributors:
1.13 +// Nokia Corporation - initial contribution.
1.14 +//
1.15 +// Contributors:
1.16 +//
1.17 +// Description:
1.18 +//
1.19 +//
1.20 +//! @file
1.21 +//! @SYMTestSuiteName mm-mmf-devvideo-record-h264-automated
1.22 +//! @SYMScriptTestEnvironment This test script requires a basic ROM.
1.23 +//
1.24 +// Tests all public elements of the MMMFDevVideoRecordObserver,CMMFDevVideoRecord
1.25 +// classes as a means of confidence that the APIs work as expected.
1.26 +//
1.27 +// The purpose is to provide a regression test suite of PublishedAll
1.28 +// APIs for: MMMFDevVideoRecordObserver,CMMFDevVideoRecord
1.29 +// The tests are fully automated.
1.30 +//
1.31 +
1.32 +
1.33 +
1.34 +LOAD_SUITE t_devvideo
1.35 +
1.36 +
1.37 +DELAY 2000
1.38 +
1.39 +
1.40 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001
1.41 +
1.42 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001
1.43 +//!@SYMAPI
1.44 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.45 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.46 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.47 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.48 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.49 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.50 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.51 +//! CMMFDevVideoRecord::Initialize()
1.52 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.53 +//! CMMFDevVideoRecord::Start()
1.54 +//! CMMFDevVideoRecord::Stop()
1.55 +//!@SYMCreationDate 9/27/2009
1.56 +//!@SYMTestCaseDesc H.264 QCIF Video Recording at 30fps 30kbps
1.57 +//!@SYMTestActions
1.58 +//! 1. NewL (inputfile=qcif.yuv; outputfile=001.h264 ; inputPath={PATHVIDEOS,inputPath}; outputPath={PATHVIDEOS,outputPath})
1.59 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15)
1.60 +//! 3. SetInputFormat
1.61 +//! 4. SetOutputFormat (mimeType= {MIME,H264_LV10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.62 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b})
1.63 +//! 6. SetSourceMemoryL
1.64 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.65 +//! 8. Initialize
1.66 +//! 9. SetComplexityLevel (complexityLevel=0)
1.67 +//! 10. Start
1.68 +//! 11. Stop
1.69 +//!@SYMTestStatus Verified
1.70 +//!@SYMTestPriority High
1.71 +//!@SYMTestExpectedResults
1.72 +//! Process YUV data with a H264 encoder without errors
1.73 +//!@SYMTestType CIT
1.74 +
1.75 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.76 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.77 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-NewL
1.78 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SelectEncoderL
1.79 + COMMAND dvr SetInputFormatL
1.80 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetOutputFormatL
1.81 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetBufferOptionsL
1.82 + COMMAND dvr SetSourceMemoryL
1.83 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetMinRandomAccessRate
1.84 + COMMAND dvr Initialize
1.85 + OUTSTANDING
1.86 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetComplexityLevel
1.87 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0001-SetRateControlOptions
1.88 + COMMAND dvr Start
1.89 + OUTSTANDING
1.90 + COMMAND dvr Stop
1.91 + COMMAND dvr ~
1.92 + END_TEST_BLOCK
1.93 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0001
1.94 +
1.95 +
1.96 +
1.97 +
1.98 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002
1.99 +
1.100 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002
1.101 +//!@SYMAPI
1.102 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.103 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.104 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.105 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.106 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.107 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.108 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.109 +//! CMMFDevVideoRecord::Initialize()
1.110 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.111 +//! CMMFDevVideoRecord::Start()
1.112 +//! CMMFDevVideoRecord::Stop()
1.113 +//!@SYMCreationDate 9/27/2009
1.114 +//!@SYMTestCaseDesc H.264 QCIF Video Recording at 15fps 64kbps
1.115 +//!@SYMTestActions
1.116 +//! 1. NewL (inputfile=qcif.yuv; outputfile=002.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.117 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15)
1.118 +//! 3. SetInputFormat
1.119 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.120 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b})
1.121 +//! 6. SetSourceMemoryL
1.122 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.123 +//! 8. Initialize
1.124 +//! 9. SetComplexityLevel (complexityLevel=0)
1.125 +//! 10. Start
1.126 +//! 11. Stop
1.127 +//!@SYMTestStatus Verified
1.128 +//!@SYMTestPriority High
1.129 +//!@SYMTestExpectedResults
1.130 +//! Process YUV data with a H264 encoder without errors
1.131 +//!@SYMTestType CIT
1.132 +
1.133 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.134 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.135 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-NewL
1.136 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SelectEncoderL
1.137 + COMMAND dvr SetInputFormatL
1.138 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetOutputFormatL
1.139 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetBufferOptionsL
1.140 + COMMAND dvr SetSourceMemoryL
1.141 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetMinRandomAccessRate
1.142 + COMMAND dvr Initialize
1.143 + OUTSTANDING
1.144 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetComplexityLevel
1.145 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0002-SetRateControlOptions
1.146 + COMMAND dvr Start
1.147 + OUTSTANDING
1.148 + COMMAND dvr Stop
1.149 + COMMAND dvr ~
1.150 + END_TEST_BLOCK
1.151 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0002
1.152 +
1.153 +
1.154 +
1.155 +
1.156 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003
1.157 +
1.158 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003
1.159 +//!@SYMAPI
1.160 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.161 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.162 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.163 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.164 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.165 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.166 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.167 +//! CMMFDevVideoRecord::Initialize()
1.168 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.169 +//! CMMFDevVideoRecord::Start()
1.170 +//! CMMFDevVideoRecord::Stop()
1.171 +//!@SYMCreationDate 9/27/2009
1.172 +//!@SYMTestCaseDesc H.264 QCIF Video Recording at 15fps 128kbps
1.173 +//!@SYMTestActions
1.174 +//! 1. NewL (inputfile=qcif.yuv; outputfile=003.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.175 +//! 2. SelectEncoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF}; framerate=15)
1.176 +//! 3. SetInputFormat
1.177 +//! 4. SetOutputFormat (mimeType= {MIME,KH264MimeLong10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.178 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b})
1.179 +//! 6. SetSourceMemoryL
1.180 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.181 +//! 8. Initialize
1.182 +//! 9. SetComplexityLevel (complexityLevel=0)
1.183 +//! 10. Start
1.184 +//! 11. Stop
1.185 +//!@SYMTestStatus Verified
1.186 +//!@SYMTestPriority High
1.187 +//!@SYMTestExpectedResults
1.188 +//! Process YUV data with a H264 encoder without errors
1.189 +//!@SYMTestType CIT
1.190 +
1.191 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.192 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.193 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-NewL
1.194 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SelectEncoderL
1.195 + COMMAND dvr SetInputFormatL
1.196 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetOutputFormatL
1.197 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetBufferOptionsL
1.198 + COMMAND dvr SetSourceMemoryL
1.199 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetMinRandomAccessRate
1.200 + COMMAND dvr Initialize
1.201 + OUTSTANDING
1.202 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetComplexityLevel
1.203 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0003-SetRateControlOptions
1.204 + COMMAND dvr Start
1.205 + OUTSTANDING
1.206 + COMMAND dvr Stop
1.207 + COMMAND dvr ~
1.208 + END_TEST_BLOCK
1.209 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0003
1.210 +
1.211 +
1.212 +
1.213 +
1.214 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004
1.215 +
1.216 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004
1.217 +//!@SYMAPI
1.218 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.219 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.220 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.221 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.222 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.223 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.224 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.225 +//! CMMFDevVideoRecord::Initialize()
1.226 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.227 +//! CMMFDevVideoRecord::Start()
1.228 +//! CMMFDevVideoRecord::Stop()
1.229 +//!@SYMCreationDate 9/27/2009
1.230 +//!@SYMTestCaseDesc H.264 SQCIF Video Recording at 15fps 30 kbps
1.231 +//!@SYMTestActions
1.232 +//! 1. NewL (inputfile=sqcif.yuv; outputfile=004.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.233 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF}; framerate=15)
1.234 +//! 3. SetInputFormat
1.235 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeShort} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.236 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b})
1.237 +//! 6. SetSourceMemoryL
1.238 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.239 +//! 8. Initialize
1.240 +//! 9. SetComplexityLevel (complexityLevel=0)
1.241 +//! 10. Start
1.242 +//! 11. Stop
1.243 +//!@SYMTestStatus Verified
1.244 +//!@SYMTestPriority High
1.245 +//!@SYMTestExpectedResults
1.246 +//! Process YUV data with a H264 encoder without errors
1.247 +//!@SYMTestType CIT
1.248 +
1.249 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.250 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.251 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-NewL
1.252 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SelectEncoderL
1.253 + COMMAND dvr SetInputFormatL
1.254 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetOutputFormatL
1.255 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetBufferOptionsL
1.256 + COMMAND dvr SetSourceMemoryL
1.257 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetMinRandomAccessRate
1.258 + COMMAND dvr Initialize
1.259 + OUTSTANDING
1.260 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetComplexityLevel
1.261 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0004-SetRateControlOptions
1.262 + COMMAND dvr Start
1.263 + OUTSTANDING
1.264 + COMMAND dvr Stop
1.265 + COMMAND dvr ~
1.266 + END_TEST_BLOCK
1.267 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0004
1.268 +
1.269 +
1.270 +
1.271 +
1.272 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005
1.273 +
1.274 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005
1.275 +//!@SYMAPI
1.276 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.277 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.278 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.279 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.280 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.281 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.282 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.283 +//! CMMFDevVideoRecord::Initialize()
1.284 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.285 +//! CMMFDevVideoRecord::Start()
1.286 +//! CMMFDevVideoRecord::Stop()
1.287 +//!@SYMCreationDate 9/27/2009
1.288 +//!@SYMTestCaseDesc H.264 SQCIF Video Recording at 15fps 64kbps
1.289 +//!@SYMTestActions
1.290 +//! 1. NewL (inputfile=sqcif.yuv; outputfile=005.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.291 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF}; framerate=15)
1.292 +//! 3. SetInputFormat
1.293 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.294 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b})
1.295 +//! 6. SetSourceMemoryL
1.296 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.297 +//! 8. Initialize
1.298 +//! 9. SetComplexityLevel (complexityLevel=0)
1.299 +//! 10. Start
1.300 +//! 11. Stop
1.301 +//!@SYMTestStatus Verified
1.302 +//!@SYMTestPriority High
1.303 +//!@SYMTestExpectedResults
1.304 +//! Process YUV data with a H264 encoder without errors
1.305 +//!@SYMTestType CIT
1.306 +
1.307 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.308 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.309 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-NewL
1.310 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SelectEncoderL
1.311 + COMMAND dvr SetInputFormatL
1.312 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetOutputFormatL
1.313 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetBufferOptionsL
1.314 + COMMAND dvr SetSourceMemoryL
1.315 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetMinRandomAccessRate
1.316 + COMMAND dvr Initialize
1.317 + OUTSTANDING
1.318 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetComplexityLevel
1.319 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0005-SetRateControlOptions
1.320 + COMMAND dvr Start
1.321 + OUTSTANDING
1.322 + COMMAND dvr Stop
1.323 + COMMAND dvr ~
1.324 + END_TEST_BLOCK
1.325 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0005
1.326 +
1.327 +
1.328 +
1.329 +
1.330 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006
1.331 +
1.332 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006
1.333 +//!@SYMAPI
1.334 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.335 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.336 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.337 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.338 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.339 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.340 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.341 +//! CMMFDevVideoRecord::Initialize()
1.342 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.343 +//! CMMFDevVideoRecord::Start()
1.344 +//! CMMFDevVideoRecord::Stop()
1.345 +//!@SYMCreationDate 9/27/2009
1.346 +//!@SYMTestCaseDesc H.264 SQCIF Video Recording at 15fps 128kbps
1.347 +//!@SYMTestActions
1.348 +//! 1. NewL (inputfile=sqcif.yuv; outputfile=006.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.349 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF};framerate=30)
1.350 +//! 3. SetInputFormat
1.351 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong10} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.352 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_1b})
1.353 +//! 6. SetSourceMemoryL
1.354 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.355 +//! 8. Initialize
1.356 +//! 9. SetComplexityLevel (complexityLevel=0)
1.357 +//! 10. Start
1.358 +//! 11. Stop
1.359 +//!@SYMTestStatus Verified
1.360 +//!@SYMTestPriority High
1.361 +//!@SYMTestExpectedResults
1.362 +//! Process YUV data with a H264 encoder without errors
1.363 +//!@SYMTestType CIT
1.364 +
1.365 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.366 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.367 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-NewL
1.368 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SelectEncoderL
1.369 + COMMAND dvr SetInputFormatL
1.370 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetOutputFormatL
1.371 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetBufferOptionsL
1.372 + COMMAND dvr SetSourceMemoryL
1.373 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetMinRandomAccessRate
1.374 + COMMAND dvr Initialize
1.375 + OUTSTANDING
1.376 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetComplexityLevel
1.377 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0006-SetRateControlOptions
1.378 + COMMAND dvr Start
1.379 + OUTSTANDING
1.380 + COMMAND dvr Stop
1.381 + COMMAND dvr ~
1.382 + END_TEST_BLOCK
1.383 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0006
1.384 +
1.385 +
1.386 +
1.387 +
1.388 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007
1.389 +
1.390 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007
1.391 +//!@SYMAPI
1.392 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.393 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.394 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.395 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.396 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.397 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.398 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.399 +//! CMMFDevVideoRecord::Initialize()
1.400 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.401 +//! CMMFDevVideoRecord::Start()
1.402 +//! CMMFDevVideoRecord::Stop()
1.403 +//!@SYMCreationDate 9/27/2009
1.404 +//!@SYMTestCaseDesc H.264 CIF Video Recording at 15fps 128 kbps
1.405 +//!@SYMTestActions
1.406 +//! 1. NewL (inputfile=cif.yuv; outputfile=007.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.407 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15)
1.408 +//! 3. SetInputFormat
1.409 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong12} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.410 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12})
1.411 +//! 6. SetSourceMemoryL
1.412 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.413 +//! 8. Initialize
1.414 +//! 9. SetComplexityLevel (complexityLevel=0)
1.415 +//! 10. Start
1.416 +//! 11. Stop
1.417 +//!@SYMTestStatus Verified
1.418 +//!@SYMTestPriority High
1.419 +//!@SYMTestExpectedResults
1.420 +//! Process YUV data with a H264 encoder without errors
1.421 +//!@SYMTestType CIT
1.422 +
1.423 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.424 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.425 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-NewL
1.426 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SelectEncoderL
1.427 + COMMAND dvr SetInputFormatL
1.428 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetOutputFormatL
1.429 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetBufferOptionsL
1.430 + COMMAND dvr SetSourceMemoryL
1.431 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetMinRandomAccessRate
1.432 + COMMAND dvr Initialize
1.433 + OUTSTANDING
1.434 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetComplexityLevel
1.435 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0007-SetRateControlOptions
1.436 + COMMAND dvr Start
1.437 + OUTSTANDING
1.438 + COMMAND dvr Stop
1.439 + COMMAND dvr ~
1.440 + END_TEST_BLOCK
1.441 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0007
1.442 +
1.443 +
1.444 +
1.445 +
1.446 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008
1.447 +
1.448 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008
1.449 +//!@SYMAPI
1.450 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.451 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.452 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.453 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.454 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.455 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.456 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.457 +//! CMMFDevVideoRecord::Initialize()
1.458 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.459 +//! CMMFDevVideoRecord::Start()
1.460 +//! CMMFDevVideoRecord::Stop()
1.461 +//!@SYMCreationDate 9/27/2009
1.462 +//!@SYMTestCaseDesc H.264 CIF Video Recording at 15fps 768 kbps
1.463 +//!@SYMTestActions
1.464 +//! 1. NewL (inputfile=cif.yuv; outputfile=008.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.465 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15)
1.466 +//! 3. SetInputFormat
1.467 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong12} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.468 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12})
1.469 +//! 6. SetSourceMemoryL
1.470 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.471 +//! 8. Initialize
1.472 +//! 9. SetComplexityLevel (complexityLevel=0)
1.473 +//! 10. Start
1.474 +//! 11. Stop
1.475 +//!@SYMTestStatus Verified
1.476 +//!@SYMTestPriority High
1.477 +//!@SYMTestExpectedResults
1.478 +//! Process YUV data with a H264 encoder without errors
1.479 +//!@SYMTestType CIT
1.480 +
1.481 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.482 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.483 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-NewL
1.484 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SelectEncoderL
1.485 + COMMAND dvr SetInputFormatL
1.486 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetOutputFormatL
1.487 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetBufferOptionsL
1.488 + COMMAND dvr SetSourceMemoryL
1.489 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetMinRandomAccessRate
1.490 + COMMAND dvr Initialize
1.491 + OUTSTANDING
1.492 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetComplexityLevel
1.493 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0008-SetRateControlOptions
1.494 + COMMAND dvr Start
1.495 + OUTSTANDING
1.496 + COMMAND dvr Stop
1.497 + COMMAND dvr ~
1.498 + END_TEST_BLOCK
1.499 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0008
1.500 +
1.501 +
1.502 +
1.503 +
1.504 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009
1.505 +
1.506 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009
1.507 +//!@SYMAPI
1.508 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.509 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.510 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.511 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.512 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.513 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.514 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.515 +//! CMMFDevVideoRecord::Initialize()
1.516 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.517 +//! CMMFDevVideoRecord::Start()
1.518 +//! CMMFDevVideoRecord::Stop()
1.519 +//!@SYMCreationDate 9/27/2009
1.520 +//!@SYMTestCaseDesc H.264 CIF Video Recording at 15fps 2000 kbps
1.521 +//!@SYMTestActions
1.522 +//! 1. NewL (inputfile=cif.yuv; outputfile=009.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.523 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15)
1.524 +//! 3. SetInputFormat
1.525 +//! 4. SetOutputFormat (mimeType= {MIME,KH264MimeLong20} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.526 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12})
1.527 +//! 6. SetSourceMemoryL
1.528 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.529 +//! 8. Initialize
1.530 +//! 9. SetComplexityLevel(complexityLevel=0)
1.531 +//! 10. Start
1.532 +//! 11. Stop
1.533 +//!@SYMTestStatus Verified
1.534 +//!@SYMTestPriority High
1.535 +//!@SYMTestExpectedResults
1.536 +//! Process YUV data with a H264 encoder without errors
1.537 +//!@SYMTestType CIT
1.538 +
1.539 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.540 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.541 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-NewL
1.542 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SelectEncoderL
1.543 + COMMAND dvr SetInputFormatL
1.544 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetOutputFormatL
1.545 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetBufferOptionsL
1.546 + COMMAND dvr SetSourceMemoryL
1.547 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetMinRandomAccessRate
1.548 + COMMAND dvr Initialize
1.549 + OUTSTANDING
1.550 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetComplexityLevel
1.551 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0009-SetRateControlOptions
1.552 + COMMAND dvr Start
1.553 + OUTSTANDING
1.554 + COMMAND dvr Stop
1.555 + COMMAND dvr ~
1.556 + END_TEST_BLOCK
1.557 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0009
1.558 +
1.559 +
1.560 +
1.561 +
1.562 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010
1.563 +
1.564 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010
1.565 +//!@SYMAPI
1.566 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.567 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.568 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.569 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.570 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.571 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.572 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.573 +//! CMMFDevVideoRecord::Initialize()
1.574 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.575 +//! CMMFDevVideoRecord::Start()
1.576 +//! CMMFDevVideoRecord::Stop()
1.577 +//!@SYMCreationDate 9/27/2009
1.578 +//!@SYMTestCaseDesc H.264 QVGA Video Recording at 15fps 128kbps
1.579 +//!@SYMTestActions
1.580 +//! 1. NewL (inputfile=qvga.yuv; outputfile=010.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.581 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA}; framerate=15)
1.582 +//! 3. SetInputFormat
1.583 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong12} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.584 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12})
1.585 +//! 6. SetSourceMemoryL
1.586 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.587 +//! 8. Initialize
1.588 +//! 9. SetComplexityLevel(complexityLevel=0)
1.589 +//! 10. Start
1.590 +//! 11. Stop
1.591 +//!@SYMTestStatus Verified
1.592 +//!@SYMTestPriority High
1.593 +//!@SYMTestExpectedResults
1.594 +//! Process YUV data with a H264 encoder without errors
1.595 +//!@SYMTestType CIT
1.596 +
1.597 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.598 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.599 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-NewL
1.600 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SelectEncoderL
1.601 + COMMAND dvr SetInputFormatL
1.602 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetOutputFormatL
1.603 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetBufferOptionsL
1.604 + COMMAND dvr SetSourceMemoryL
1.605 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetMinRandomAccessRate
1.606 + COMMAND dvr Initialize
1.607 + OUTSTANDING
1.608 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetComplexityLevel
1.609 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0010-SetRateControlOptions
1.610 + COMMAND dvr Start
1.611 + OUTSTANDING
1.612 + COMMAND dvr Stop
1.613 + COMMAND dvr ~
1.614 + END_TEST_BLOCK
1.615 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0010
1.616 +
1.617 +
1.618 +
1.619 +
1.620 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011
1.621 +
1.622 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011
1.623 +//!@SYMAPI
1.624 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.625 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.626 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.627 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.628 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.629 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.630 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.631 +//! CMMFDevVideoRecord::Initialize()
1.632 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.633 +//! CMMFDevVideoRecord::Start()
1.634 +//! CMMFDevVideoRecord::Stop()
1.635 +//!@SYMCreationDate 9/27/2009
1.636 +//!@SYMTestCaseDesc H.264 QVGA Video Recording at 15fps 384kbps
1.637 +//!@SYMTestActions
1.638 +//! 1. NewL (inputfile=qvga.yuv; outputfile=011.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.639 +//! 2. SelectEncoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA}; framerate=15)
1.640 +//! 3. SetInputFormat
1.641 +//! 4. SetOutputFormat (mimeType= {MIME,KH264MimeShort} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.642 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_12})
1.643 +//! 6. SetSourceMemoryL
1.644 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.645 +//! 8. Initialize
1.646 +//! 9. SetComplexityLevel (complexityLevel=0)
1.647 +//! 10. Start
1.648 +//! 11. Stop
1.649 +//!@SYMTestStatus Verified
1.650 +//!@SYMTestPriority High
1.651 +//!@SYMTestExpectedResults
1.652 +//! Process YUV data with a H264 encoder without errors
1.653 +//!@SYMTestType CIT
1.654 +
1.655 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.656 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.657 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-NewL
1.658 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SelectEncoderL
1.659 + COMMAND dvr SetInputFormatL
1.660 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetOutputFormatL
1.661 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetBufferOptionsL
1.662 + COMMAND dvr SetSourceMemoryL
1.663 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetMinRandomAccessRate
1.664 + COMMAND dvr Initialize
1.665 + OUTSTANDING
1.666 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetComplexityLevel
1.667 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0011-SetRateControlOptions
1.668 + COMMAND dvr Start
1.669 + OUTSTANDING
1.670 + COMMAND dvr Stop
1.671 + COMMAND dvr ~
1.672 + END_TEST_BLOCK
1.673 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0011
1.674 +
1.675 +
1.676 +
1.677 +
1.678 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012
1.679 +
1.680 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012
1.681 +//!@SYMAPI
1.682 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.683 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.684 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.685 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.686 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.687 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.688 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.689 +//! CMMFDevVideoRecord::Initialize()
1.690 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.691 +//! CMMFDevVideoRecord::Start()
1.692 +//! CMMFDevVideoRecord::Stop()
1.693 +//!@SYMCreationDate 9/27/2009
1.694 +//!@SYMTestCaseDesc H.264 QVGA Video Recording at 15fps 384kbps
1.695 +//!@SYMTestActions
1.696 +//! 1. NewL (inputfile=qvga.yuv; outputfile=012.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.697 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA}; framerate=15)
1.698 +//! 3. SetInputFormat
1.699 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong12} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.700 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
1.701 +//! 6. SetSourceMemoryL
1.702 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.703 +//! 8. Initialize
1.704 +//! 9. SetComplexityLevel (complexityLevel=0)
1.705 +//! 10. Start
1.706 +//! 11. Stop
1.707 +//!@SYMTestStatus Verified
1.708 +//!@SYMTestPriority High
1.709 +//!@SYMTestExpectedResults
1.710 +//! Process YUV data with a H264 encoder without errors
1.711 +//!@SYMTestType CIT
1.712 +
1.713 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.714 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.715 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-NewL
1.716 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SelectEncoderL
1.717 + COMMAND dvr SetInputFormatL
1.718 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetOutputFormatL
1.719 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetBufferOptionsL
1.720 + COMMAND dvr SetSourceMemoryL
1.721 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetMinRandomAccessRate
1.722 + COMMAND dvr Initialize
1.723 + OUTSTANDING
1.724 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetComplexityLevel
1.725 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0012-SetRateControlOptions
1.726 + COMMAND dvr Start
1.727 + OUTSTANDING
1.728 + COMMAND dvr Stop
1.729 + COMMAND dvr ~
1.730 + END_TEST_BLOCK
1.731 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0012
1.732 +
1.733 +
1.734 +
1.735 +
1.736 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013
1.737 +
1.738 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013
1.739 +//!@SYMAPI
1.740 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.741 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.742 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.743 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.744 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.745 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.746 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.747 +//! CMMFDevVideoRecord::Initialize()
1.748 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.749 +//! CMMFDevVideoRecord::Start()
1.750 +//! CMMFDevVideoRecord::Stop()
1.751 +//!@SYMCreationDate 9/27/2009
1.752 +//!@SYMTestCaseDesc H.264 VGA Video Recording at 15fps 2000 kbps
1.753 +//!@SYMTestActions
1.754 +//! 1. NewL (inputfile=vga.yuv; outputfile=013.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.755 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
1.756 +//! 3. SetInputFormat
1.757 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong22} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.758 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_22})
1.759 +//! 6. SetSourceMemoryL
1.760 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.761 +//! 8. Initialize
1.762 +//! 9. SetComplexityLevel (complexityLevel=0)
1.763 +//! 10. Start
1.764 +//! 11. Stop
1.765 +//!@SYMTestStatus Verified
1.766 +//!@SYMTestPriority High
1.767 +//!@SYMTestExpectedResults
1.768 +//! Process YUV data with a H264 encoder without errors
1.769 +//!@SYMTestType CIT
1.770 +
1.771 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.772 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.773 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-NewL_command01
1.774 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SelectEncoderL
1.775 + COMMAND dvr SetInputFormatL
1.776 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetOutputFormatL
1.777 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetBufferOptionsL
1.778 + COMMAND dvr SetSourceMemoryL
1.779 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetMinRandomAccessRate
1.780 + COMMAND dvr Initialize
1.781 + OUTSTANDING
1.782 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetComplexityLevel
1.783 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0013-SetRateControlOptions
1.784 + COMMAND dvr Start
1.785 + OUTSTANDING
1.786 + COMMAND dvr Stop
1.787 + COMMAND dvr ~
1.788 + END_TEST_BLOCK
1.789 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0013
1.790 +
1.791 +
1.792 +
1.793 +
1.794 +START_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014
1.795 +
1.796 +//!@SYMTestCaseID MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014
1.797 +//!@SYMAPI
1.798 +//! CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
1.799 +//! CMMFDevVideoRecord::SelectEncoderL(TUid);
1.800 +//! CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
1.801 +//! CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
1.802 +//! CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
1.803 +//! CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
1.804 +//! CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
1.805 +//! CMMFDevVideoRecord::Initialize()
1.806 +//! CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
1.807 +//! CMMFDevVideoRecord::Start()
1.808 +//! CMMFDevVideoRecord::Stop()
1.809 +//!@SYMCreationDate 9/27/2009
1.810 +//!@SYMTestCaseDesc H.264 VGA Video Recording at 15fps 6000 kbps
1.811 +//!@SYMTestActions
1.812 +//! 1. NewL (inputfile=vga.yuv; outputfile=014.h264 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
1.813 +//! 2. Select Encoder (uid={ENCODERS, H264_2}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=30)
1.814 +//! 3. SetInputFormat
1.815 +//! 4. SetOutputformat (mimeType= {MIME,KH264MimeLong30} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
1.816 +//! 5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize={H264_BUFFER_SIZE,KMaxCodedPictureLevel_3})
1.817 +//! 6. SetSourceMemoryL
1.818 +//! 7. SetMinRandomAccessRate (randomAccessRate=1)
1.819 +//! 8. Initialize
1.820 +//! 9. SetComplexityLevel (complexityLevel=0)
1.821 +//! 10. Start
1.822 +//! 11. Stop
1.823 +//!@SYMTestStatus Verified
1.824 +//!@SYMTestPriority High
1.825 +//!@SYMTestExpectedResults
1.826 +//! Process YUV data with a H264 encoder without errors
1.827 +//!@SYMTestType CIT
1.828 +
1.829 + START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-record-h264-automated.ini
1.830 + CREATE_OBJECT CMMFDevVideoRecord dvr
1.831 + COMMAND dvr NewL MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-NewL_command01
1.832 + COMMAND dvr SelectEncoderL MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SelectEncoderL
1.833 + COMMAND dvr SetInputFormatL
1.834 + COMMAND dvr SetOutputFormatL MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetOutputFormatL
1.835 + COMMAND dvr SetBufferOptionsL MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetBufferOptionsL
1.836 + COMMAND dvr SetSourceMemoryL
1.837 + COMMAND dvr SetMinRandomAccessRate MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetMinRandomAccessRate
1.838 + COMMAND dvr Initialize
1.839 + OUTSTANDING
1.840 + COMMAND dvr SetComplexityLevel MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetComplexityLevel
1.841 + COMMAND dvr SetRateControlOptions MULTIMEDIA-MMF-DevVideo-Recording-H264-0014-SetRateControlOptions
1.842 + COMMAND dvr Start
1.843 + OUTSTANDING
1.844 + COMMAND dvr Stop
1.845 + COMMAND dvr ~
1.846 + END_TEST_BLOCK
1.847 +END_TESTCASE MM-MMF-DEVVIDEO-RECORD-H264-AUTOMATED-0014