os/mm/mmapitest/devvideohaitest/scripts/mm-mmf-devvideo-record-mpeg4-automated.script
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     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-mpeg4-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-MPEG4-AUTOMATED-0001
    38 
    39 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
    53 //!@SYMCreationDate		6/16/2008 
    54 //!@SYMTestCaseDesc		MPEG-4 SQCIF Video Recording at 15fps 384kbps
    55 //!@SYMTestActions
    56 //!                1. NewL (inputfile=sqcif.yuv; outputfile=018.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
    57 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF};framerate=30)
    58 //!                3. SetInputFormat
    59 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
    60 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
    61 //!                6. SetSourceMemoryL
    62 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
    63 //!                8. Initialize
    64 //!                9. SetComplexityLevel (complexityLevel=0)
    65 //!                10. Start
    66 //!                11. Stop
    67 //!@SYMTestStatus		Verified
    68 //!@SYMTestPriority		High
    69 //!@SYMTestExpectedResults
    70 //!                Process YUV data with a MPEG4 encoder without errors
    71 //!@SYMTestType			CIT
    72 
    73 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
    74 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
    75 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0001-0001-NewL_command01
    76 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0001-0001-SelectEncoderL_command02
    77 		COMMAND		dvr		SetInputFormatL
    78 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0001-0001-SetOutputFormatL_command04
    79 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0001-0001-SetBufferOptionsL_command05
    80 		COMMAND		dvr		SetSourceMemoryL
    81 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0001-0001-SetMinRandomAccessRate_command07
    82 		COMMAND		dvr		Initialize
    83 		OUTSTANDING
    84 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0001-0001-SetComplexityLevel_command09
    85 		COMMAND		dvr		Start
    86 		OUTSTANDING
    87 		COMMAND		dvr		Stop
    88 		COMMAND		dvr		~
    89 	END_TEST_BLOCK
    90 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0001
    91 
    92 
    93 
    94 
    95 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0002
    96 
    97 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   111 //!@SYMCreationDate		6/16/2008 
   112 //!@SYMTestCaseDesc		MPEG-4 SQCIF Video Recording at 15fps 512kbps
   113 //!@SYMTestActions
   114 //!                1. NewL (inputfile=sqcif.yuv; outputfile=019.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   115 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF}; framerate=15)
   116 //!                3. SetInputFormat
   117 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   118 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   119 //!                6. SetSourceMemoryL
   120 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   121 //!                8. Initialize
   122 //!                9. SetComplexityLevel (complexityLevel=0)
   123 //!                10. Start
   124 //!                11. Stop
   125 //!@SYMTestStatus		Verified
   126 //!@SYMTestPriority		High
   127 //!@SYMTestExpectedResults
   128 //!                Process YUV data with a MPEG4 encoder without errors
   129 //!@SYMTestType			CIT
   130 
   131 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   132 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   133 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0002-0001-NewL_command01
   134 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0002-0001-SelectEncoderL_command02
   135 		COMMAND		dvr		SetInputFormatL
   136 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0002-0001-SetOutputFormatL_command04
   137 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0002-0001-SetBufferOptionsL_command05
   138 		COMMAND		dvr		SetSourceMemoryL
   139 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0002-0001-SetMinRandomAccessRate_command07
   140 		COMMAND		dvr		Initialize
   141 		OUTSTANDING
   142 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0002-0001-SetComplexityLevel_command09
   143 		COMMAND		dvr		Start
   144 		OUTSTANDING
   145 		COMMAND		dvr		Stop
   146 		COMMAND		dvr		~
   147 	END_TEST_BLOCK
   148 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0002
   149 
   150 
   151 
   152 
   153 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0003
   154 
   155 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   169 //!@SYMCreationDate		6/16/2008 
   170 //!@SYMTestCaseDesc		MPEG-4 QCIF Video Recording at 15fps 128kbps
   171 //!@SYMTestActions
   172 //!                1. NewL (inputfile=qcif.yuv; outputfile=020.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   173 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15)
   174 //!                3. SetInputFormat
   175 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   176 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   177 //!                6. SetSourceMemoryL
   178 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   179 //!                8. Initialize
   180 //!                9. SetComplexityLevel (complexityLevel=0)
   181 //!                10. Start
   182 //!                11. Stop
   183 //!@SYMTestStatus		Verified
   184 //!@SYMTestPriority		High
   185 //!@SYMTestExpectedResults
   186 //!                Process YUV data with a MPEG4 encoder without errors
   187 //!@SYMTestType			CIT
   188 
   189 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   190 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   191 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0003-0001-NewL_command01
   192 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0003-0001-SelectEncoderL_command02
   193 		COMMAND		dvr		SetInputFormatL
   194 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0003-0001-SetOutputFormatL_command04
   195 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0003-0001-SetBufferOptionsL_command05
   196 		COMMAND		dvr		SetSourceMemoryL
   197 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0003-0001-SetMinRandomAccessRate_command07
   198 		COMMAND		dvr		Initialize
   199 		OUTSTANDING
   200 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0003-0001-SetComplexityLevel_command09
   201 		COMMAND		dvr		Start
   202 		OUTSTANDING
   203 		COMMAND		dvr		Stop
   204 		COMMAND		dvr		~
   205 	END_TEST_BLOCK
   206 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0003
   207 
   208 
   209 
   210 
   211 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0004
   212 
   213 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   227 //!@SYMCreationDate		6/16/2008 
   228 //!@SYMTestCaseDesc		MPEG-4 QCIF Video Recording at 30fps 256kbps
   229 //!@SYMTestActions
   230 //!                1. NewL (inputfile=qcif.yuv; outputfile=021.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   231 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15)
   232 //!                3. SetInputFormat
   233 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   234 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   235 //!                6. SetSourceMemoryL
   236 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   237 //!                8. Initialize
   238 //!                9. SetComplexityLevel (complexityLevel=0)
   239 //!                10. Start
   240 //!                11. Stop
   241 //!@SYMTestStatus		Verified
   242 //!@SYMTestPriority		High
   243 //!@SYMTestExpectedResults
   244 //!                Process YUV data with a MPEG4 encoder without errors
   245 //!@SYMTestType			CIT
   246 
   247 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   248 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   249 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0004-0001-NewL_command01
   250 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0004-0001-SelectEncoderL_command02
   251 		COMMAND		dvr		SetInputFormatL
   252 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0004-0001-SetOutputFormatL_command04
   253 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0004-0001-SetBufferOptionsL_command05
   254 		COMMAND		dvr		SetSourceMemoryL
   255 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0004-0001-SetMinRandomAccessRate_command07
   256 		COMMAND		dvr		Initialize
   257 		OUTSTANDING
   258 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0004-0001-SetComplexityLevel_command09
   259 		COMMAND		dvr		Start
   260 		OUTSTANDING
   261 		COMMAND		dvr		Stop
   262 		COMMAND		dvr		~
   263 	END_TEST_BLOCK
   264 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0004
   265 
   266 
   267 
   268 
   269 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0005
   270 
   271 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   285 //!@SYMCreationDate		6/16/2008 
   286 //!@SYMTestCaseDesc		MPEG-4 CIF Video Recording at 30fps 384kbps
   287 //!@SYMTestActions
   288 //!                1. NewL (inputfile=cif.yuv; outputfile=022.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   289 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15)
   290 //!                3. SetInputFormat
   291 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   292 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   293 //!                6. SetSourceMemoryL
   294 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   295 //!                8. Initialize
   296 //!                9. SetComplexityLevel (complexityLevel=0)
   297 //!                10. Start
   298 //!                11. Stop
   299 //!@SYMTestStatus		Verified
   300 //!@SYMTestPriority		High
   301 //!@SYMTestExpectedResults
   302 //!                Process YUV data with a MPEG4 encoder without errors
   303 //!@SYMTestType			CIT
   304 
   305 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   306 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   307 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0005-0001-NewL_command01
   308 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0005-0001-SelectEncoderL_command02
   309 		COMMAND		dvr		SetInputFormatL
   310 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0005-0001-SetOutputFormatL_command04
   311 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0005-0001-SetBufferOptionsL_command05
   312 		COMMAND		dvr		SetSourceMemoryL
   313 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0005-0001-SetMinRandomAccessRate_command07
   314 		COMMAND		dvr		Initialize
   315 		OUTSTANDING
   316 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0005-0001-SetComplexityLevel_command09
   317 		COMMAND		dvr		Start
   318 		OUTSTANDING
   319 		COMMAND		dvr		Stop
   320 		COMMAND		dvr		~
   321 	END_TEST_BLOCK
   322 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0005
   323 
   324 
   325 
   326 
   327 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0006
   328 
   329 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   343 //!@SYMCreationDate		6/16/2008 
   344 //!@SYMTestCaseDesc		MPEG-4 CIF Video Recording at 30fps 512kbps
   345 //!@SYMTestActions
   346 //!                1. NewL (inputfile=cif.yuv; outputfile=023.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   347 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15)
   348 //!                3. SetInputFormat
   349 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   350 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   351 //!                6. SetSourceMemoryL
   352 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   353 //!                8. Initialize
   354 //!                9. SetComplexityLevel (complexityLevel=0)
   355 //!                10. Start
   356 //!                11. Stop
   357 //!@SYMTestStatus		Verified
   358 //!@SYMTestPriority		High
   359 //!@SYMTestExpectedResults
   360 //!                Process YUV data with a MPEG4 encoder without errors
   361 //!@SYMTestType			CIT
   362 
   363 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   364 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   365 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0006-0001-NewL_command01
   366 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0006-0001-SelectEncoderL_command02
   367 		COMMAND		dvr		SetInputFormatL
   368 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0006-0001-SetOutputFormatL_command04
   369 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0006-0001-SetBufferOptionsL_command05
   370 		COMMAND		dvr		SetSourceMemoryL
   371 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0006-0001-SetMinRandomAccessRate_command07
   372 		COMMAND		dvr		Initialize
   373 		OUTSTANDING
   374 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0006-0001-SetComplexityLevel_command09
   375 		COMMAND		dvr		Start
   376 		OUTSTANDING
   377 		COMMAND		dvr		Stop
   378 		COMMAND		dvr		~
   379 	END_TEST_BLOCK
   380 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0006
   381 
   382 
   383 
   384 
   385 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0007
   386 
   387 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   401 //!@SYMCreationDate		6/16/2008 
   402 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 15fps 128kbps
   403 //!@SYMTestActions
   404 //!                1. NewL (inputfile=qvga.yuv; outputfile=024.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   405 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   406 //!                3. SetInputFormat
   407 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   408 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   409 //!                6. SetSourceMemoryL
   410 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   411 //!                8. Initialize
   412 //!                9. SetComplexityLevel (complexityLevel=0)
   413 //!                10. Start
   414 //!                11. Stop
   415 //!@SYMTestStatus		Verified
   416 //!@SYMTestPriority		High
   417 //!@SYMTestExpectedResults
   418 //!                Process YUV data with a MPEG4 encoder without errors
   419 //!@SYMTestType			CIT
   420 
   421 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   422 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   423 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0007-0001-NewL_command01
   424 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0007-0001-SelectEncoderL_command02
   425 		COMMAND		dvr		SetInputFormatL
   426 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0007-0001-SetOutputFormatL_command04
   427 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0007-0001-SetBufferOptionsL_command05
   428 		COMMAND		dvr		SetSourceMemoryL
   429 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0007-0001-SetMinRandomAccessRate_command07
   430 		COMMAND		dvr		Initialize
   431 		OUTSTANDING
   432 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0007-0001-SetComplexityLevel_command09
   433 		COMMAND		dvr		Start
   434 		OUTSTANDING
   435 		COMMAND		dvr		Stop
   436 		COMMAND		dvr		~
   437 	END_TEST_BLOCK
   438 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0007
   439 
   440 
   441 
   442 
   443 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0008
   444 
   445 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   459 //!@SYMCreationDate		6/16/2008 
   460 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 30fps 128kbps
   461 //!@SYMTestActions
   462 //!                1. NewL (inputfile=qvga.yuv; outputfile=025.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   463 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   464 //!                3. SetInputFormat
   465 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   466 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   467 //!                6. SetSourceMemoryL
   468 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   469 //!                8. Initialize
   470 //!                9. SetComplexityLevel (complexityLevel=0)
   471 //!                10. Start
   472 //!                11. Stop
   473 //!@SYMTestStatus		Verified
   474 //!@SYMTestPriority		High
   475 //!@SYMTestExpectedResults
   476 //!                Process YUV data with a MPEG4 encoder without errors
   477 //!@SYMTestType			CIT
   478 
   479 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   480 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   481 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0008-0001-NewL_command01
   482 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0008-0001-SelectEncoderL_command02
   483 		COMMAND		dvr		SetInputFormatL
   484 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0008-0001-SetOutputFormatL_command04
   485 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0008-0001-SetBufferOptionsL_command05
   486 		COMMAND		dvr		SetSourceMemoryL
   487 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0008-0001-SetMinRandomAccessRate_command07
   488 		COMMAND		dvr		Initialize
   489 		OUTSTANDING
   490 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0008-0001-SetComplexityLevel_command09
   491 		COMMAND		dvr		Start
   492 		OUTSTANDING
   493 		COMMAND		dvr		Stop
   494 		COMMAND		dvr		~
   495 	END_TEST_BLOCK
   496 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0008
   497 
   498 
   499 
   500 
   501 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0009
   502 
   503 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   517 //!@SYMCreationDate		6/16/2008 
   518 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 15fps 384kbps
   519 //!@SYMTestActions
   520 //!                1. NewL (inputfile=qvga.yuv; outputfile=026.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   521 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   522 //!                3. SetInputFormat
   523 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   524 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   525 //!                6. SetSourceMemoryL
   526 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   527 //!                8. Initialize
   528 //!                9. SetComplexityLevel (complexityLevel=0)
   529 //!                10. Start
   530 //!                11. Stop
   531 //!@SYMTestStatus		Verified
   532 //!@SYMTestPriority		High
   533 //!@SYMTestExpectedResults
   534 //!                Process YUV data with a MPEG4 encoder without errors
   535 //!@SYMTestType			CIT
   536 
   537 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   538 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   539 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0009-0001-NewL_command01
   540 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0009-0001-SelectEncoderL_command02
   541 		COMMAND		dvr		SetInputFormatL
   542 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0009-0001-SetOutputFormatL_command04
   543 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0009-0001-SetBufferOptionsL_command05
   544 		COMMAND		dvr		SetSourceMemoryL
   545 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0009-0001-SetMinRandomAccessRate_command07
   546 		COMMAND		dvr		Initialize
   547 		OUTSTANDING
   548 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0009-0001-SetComplexityLevel_command09
   549 		COMMAND		dvr		Start
   550 		OUTSTANDING
   551 		COMMAND		dvr		Stop
   552 		COMMAND		dvr		~
   553 	END_TEST_BLOCK
   554 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0009
   555 
   556 
   557 
   558 
   559 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0010
   560 
   561 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   575 //!@SYMCreationDate		6/16/2008 
   576 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 30fps 512kbps
   577 //!@SYMTestActions
   578 //!                1. NewL (inputfile=qvga.yuv; outputfile=027.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   579 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   580 //!                3. SetInputFormat
   581 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   582 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   583 //!                6. SetSourceMemoryL
   584 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   585 //!                8. Initialize
   586 //!                9. SetComplexityLevel (complexityLevel=0)
   587 //!                10. Start
   588 //!                11. Stop
   589 //!@SYMTestStatus		Verified
   590 //!@SYMTestPriority		High
   591 //!@SYMTestExpectedResults
   592 //!                Process YUV data with a MPEG4 encoder without errors
   593 //!@SYMTestType			CIT
   594 
   595 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   596 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   597 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0010-0001-NewL_command01
   598 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0010-0001-SelectEncoderL_command02
   599 		COMMAND		dvr		SetInputFormatL
   600 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0010-0001-SetOutputFormatL_command04
   601 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0010-0001-SetBufferOptionsL_command05
   602 		COMMAND		dvr		SetSourceMemoryL
   603 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0010-0001-SetMinRandomAccessRate_command07
   604 		COMMAND		dvr		Initialize
   605 		OUTSTANDING
   606 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0010-0001-SetComplexityLevel_command09
   607 		COMMAND		dvr		Start
   608 		OUTSTANDING
   609 		COMMAND		dvr		Stop
   610 		COMMAND		dvr		~
   611 	END_TEST_BLOCK
   612 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0010
   613 
   614 
   615 
   616 
   617 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0011
   618 
   619 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   633 //!@SYMCreationDate		6/16/2008 
   634 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 30fps 768kbps
   635 //!@SYMTestActions
   636 //!                1. NewL (inputfile=qvga.yuv; outputfile=028.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   637 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   638 //!                3. SetInputFormat
   639 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   640 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   641 //!                6. SetSourceMemoryL
   642 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   643 //!                8. Initialize
   644 //!                9. SetComplexityLevel (complexityLevel=0)
   645 //!                10. Start
   646 //!                11. Stop
   647 //!@SYMTestStatus		Verified
   648 //!@SYMTestPriority		High
   649 //!@SYMTestExpectedResults
   650 //!                Process YUV data with a MPEG4 encoder without errors
   651 //!@SYMTestType			CIT
   652 
   653 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   654 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   655 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0011-0001-NewL_command01
   656 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0011-0001-SelectEncoderL_command02
   657 		COMMAND		dvr		SetInputFormatL
   658 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0011-0001-SetOutputFormatL_command04
   659 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0011-0001-SetBufferOptionsL_command05
   660 		COMMAND		dvr		SetSourceMemoryL
   661 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0011-0001-SetMinRandomAccessRate_command07
   662 		COMMAND		dvr		Initialize
   663 		OUTSTANDING
   664 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0011-0001-SetComplexityLevel_command09
   665 		COMMAND		dvr		Start
   666 		OUTSTANDING
   667 		COMMAND		dvr		Stop
   668 		COMMAND		dvr		~
   669 	END_TEST_BLOCK
   670 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0011
   671 
   672 
   673 
   674 
   675 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0012
   676 
   677 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   691 //!@SYMCreationDate		6/16/2008 
   692 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 384kbps
   693 //!@SYMTestActions
   694 //!                1. NewL (inputfile=vga.yuv; outputfile=029.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   695 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
   696 //!                3. SetInputFormat
   697 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   698 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   699 //!                6. SetSourceMemoryL
   700 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   701 //!                8. Initialize
   702 //!                9. SetComplexityLevel (complexityLevel=0)
   703 //!                10. Start
   704 //!                11. Stop
   705 //!@SYMTestStatus		Verified
   706 //!@SYMTestPriority		High
   707 //!@SYMTestExpectedResults
   708 //!                Process YUV data with a MPEG4 encoder without errors
   709 //!@SYMTestType			CIT
   710 
   711 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   712 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   713 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0012-0001-NewL_command01
   714 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0012-0001-SelectEncoderL_command02
   715 		COMMAND		dvr		SetInputFormatL
   716 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0012-0001-SetOutputFormatL_command04
   717 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0012-0001-SetBufferOptionsL_command05
   718 		COMMAND		dvr		SetSourceMemoryL
   719 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0012-0001-SetMinRandomAccessRate_command07
   720 		COMMAND		dvr		Initialize
   721 		OUTSTANDING
   722 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0012-0001-SetComplexityLevel_command09
   723 		COMMAND		dvr		Start
   724 		OUTSTANDING
   725 		COMMAND		dvr		Stop
   726 		COMMAND		dvr		~
   727 	END_TEST_BLOCK
   728 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0012
   729 
   730 
   731 
   732 
   733 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0013
   734 
   735 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   749 //!@SYMCreationDate		6/16/2008 
   750 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 512kbps
   751 //!@SYMTestActions
   752 //!                1. NewL (inputfile=vga.yuv; outputfile=030.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   753 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
   754 //!                3. SetInputFormat
   755 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   756 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   757 //!                6. SetSourceMemoryL
   758 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   759 //!                8. Initialize
   760 //!                9. SetComplexityLevel (complexityLevel=0)
   761 //!                10. Start
   762 //!                11. Stop
   763 //!@SYMTestStatus		Verified
   764 //!@SYMTestPriority		High
   765 //!@SYMTestExpectedResults
   766 //!                Process YUV data with a MPEG4 encoder without errors
   767 //!@SYMTestType			CIT
   768 
   769 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   770 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   771 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0013-0001-NewL_command01
   772 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0013-0001-SelectEncoderL_command02
   773 		COMMAND		dvr		SetInputFormatL
   774 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0013-0001-SetOutputFormatL_command04
   775 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0013-0001-SetBufferOptionsL_command05
   776 		COMMAND		dvr		SetSourceMemoryL
   777 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0013-0001-SetMinRandomAccessRate_command07
   778 		COMMAND		dvr		Initialize
   779 		OUTSTANDING
   780 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0013-0001-SetComplexityLevel_command09
   781 		COMMAND		dvr		Start
   782 		OUTSTANDING
   783 		COMMAND		dvr		Stop
   784 		COMMAND		dvr		~
   785 	END_TEST_BLOCK
   786 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0013
   787 
   788 
   789 
   790 
   791 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0014
   792 
   793 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-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 //!@SYMAuthor			arueda
   807 //!@SYMCreationDate		6/16/2008 
   808 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 768kbps
   809 //!@SYMTestActions
   810 //!                1. NewL (inputfile=vga.yuv; outputfile=031.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   811 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
   812 //!                3. SetInputFormat
   813 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   814 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   815 //!                6. SetSourceMemoryL
   816 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   817 //!                8. Initialize
   818 //!                9. SetComplexityLevel (complexityLevel=0)
   819 //!                10. Start
   820 //!                11. Stop
   821 //!@SYMTestStatus		Verified
   822 //!@SYMTestPriority		High
   823 //!@SYMTestExpectedResults
   824 //!                Process YUV data with a MPEG4 encoder without errors
   825 //!@SYMTestType			CIT
   826 
   827 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   828 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   829 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0014-0001-NewL_command01
   830 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0014-0001-SelectEncoderL_command02
   831 		COMMAND		dvr		SetInputFormatL
   832 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0014-0001-SetOutputFormatL_command04
   833 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0014-0001-SetBufferOptionsL_command05
   834 		COMMAND		dvr		SetSourceMemoryL
   835 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0014-0001-SetMinRandomAccessRate_command07
   836 		COMMAND		dvr		Initialize
   837 		OUTSTANDING
   838 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0014-0001-SetComplexityLevel_command09
   839 		COMMAND		dvr		Start
   840 		OUTSTANDING
   841 		COMMAND		dvr		Stop
   842 		COMMAND		dvr		~
   843 	END_TEST_BLOCK
   844 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0014
   845 
   846 
   847 
   848 
   849 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0015
   850 
   851 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0015
   852 //!@SYMAPI
   853 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   854 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   855 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   856 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   857 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   858 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   859 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   860 //!                CMMFDevVideoRecord::Initialize()
   861 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   862 //!                CMMFDevVideoRecord::Start()
   863 //!                CMMFDevVideoRecord::Stop()
   864 //!@SYMAuthor			arueda
   865 //!@SYMCreationDate		6/16/2008 
   866 //!@SYMTestCaseDesc		MPEG-4 PAL Video Recording at 25fps 1Mbps
   867 //!@SYMTestActions
   868 //!                1. NewL (inputfile=pal.yuv; outputfile=032.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   869 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, PAL};picWidth={WIDTH,PAL};picHeight={HEIGHT,PAL};framerate=15)
   870 //!                3. SetInputFormat
   871 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   872 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   873 //!                6. SetSourceMemoryL
   874 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   875 //!                8. Initialize
   876 //!                9. SetComplexityLevel (complexityLevel=0)
   877 //!                10. Start
   878 //!                11. Stop
   879 //!@SYMTestStatus		Verified
   880 //!@SYMTestPriority		High
   881 //!@SYMTestExpectedResults
   882 //!                Process YUV data with a MPEG4 encoder without errors
   883 //!@SYMTestType			CIT
   884 
   885 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   886 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   887 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0015-0001-NewL_command01
   888 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0015-0001-SelectEncoderL_command02
   889 		COMMAND		dvr		SetInputFormatL
   890 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0015-0001-SetOutputFormatL_command04
   891 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0015-0001-SetBufferOptionsL_command05
   892 		COMMAND		dvr		SetSourceMemoryL
   893 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0015-0001-SetMinRandomAccessRate_command07
   894 		COMMAND		dvr		Initialize
   895 		OUTSTANDING
   896 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0015-0001-SetComplexityLevel_command09
   897 		COMMAND		dvr		Start
   898 		OUTSTANDING
   899 		COMMAND		dvr		Stop
   900 		COMMAND		dvr		~
   901 	END_TEST_BLOCK
   902 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0015
   903 
   904 
   905 
   906 
   907 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0016
   908 
   909 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0016
   910 //!@SYMAPI
   911 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   912 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   913 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   914 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   915 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   916 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   917 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   918 //!                CMMFDevVideoRecord::Initialize()
   919 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   920 //!                CMMFDevVideoRecord::Start()
   921 //!                CMMFDevVideoRecord::Stop()
   922 //!@SYMAuthor			arueda
   923 //!@SYMCreationDate		6/16/2008 
   924 //!@SYMTestCaseDesc		MPEG-4 PAL Video Recording at 25fps 3Mbps
   925 //!@SYMTestActions
   926 //!                1. NewL (inputfile=pal.yuv; outputfile=033.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   927 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, PAL};picWidth={WIDTH,PAL};picHeight={HEIGHT,PAL};framerate=15)
   928 //!                3. SetInputFormat
   929 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   930 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   931 //!                6. SetSourceMemoryL
   932 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   933 //!                8. Initialize
   934 //!                9. SetComplexityLevel (complexityLevel=0)
   935 //!                10. Start
   936 //!                11. Stop
   937 //!@SYMTestStatus		Verified
   938 //!@SYMTestPriority		High
   939 //!@SYMTestExpectedResults
   940 //!                Process YUV data with a MPEG4 encoder without errors
   941 //!@SYMTestType			CIT
   942 
   943 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
   944 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   945 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0016-0001-NewL_command01
   946 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0016-0001-SelectEncoderL_command02
   947 		COMMAND		dvr		SetInputFormatL
   948 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0016-0001-SetOutputFormatL_command04
   949 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0016-0001-SetBufferOptionsL_command05
   950 		COMMAND		dvr		SetSourceMemoryL
   951 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0016-0001-SetMinRandomAccessRate_command07
   952 		COMMAND		dvr		Initialize
   953 		OUTSTANDING
   954 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0016-0001-SetComplexityLevel_command09
   955 		COMMAND		dvr		Start
   956 		OUTSTANDING
   957 		COMMAND		dvr		Stop
   958 		COMMAND		dvr		~
   959 	END_TEST_BLOCK
   960 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0016
   961 
   962 
   963 
   964 
   965 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0017
   966 
   967 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0017
   968 //!@SYMAPI
   969 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   970 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   971 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   972 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   973 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   974 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   975 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   976 //!                CMMFDevVideoRecord::Initialize()
   977 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   978 //!                CMMFDevVideoRecord::Start()
   979 //!                CMMFDevVideoRecord::Stop()
   980 //!@SYMAuthor			arueda
   981 //!@SYMCreationDate		6/16/2008 
   982 //!@SYMTestCaseDesc		MPEG-4 PAL Video Recording at 25fps 4Mbps
   983 //!@SYMTestActions
   984 //!                1. NewL (inputfile=pal.yuv; outputfile=034.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   985 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, PAL};picWidth={WIDTH,PAL};picHeight={HEIGHT,PAL};framerate=15)
   986 //!                3. SetInputFormat
   987 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   988 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   989 //!                6. SetSourceMemoryL
   990 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   991 //!                8. Initialize
   992 //!                9. SetComplexityLevel (complexityLevel=0)
   993 //!                10. Start
   994 //!                11. Stop
   995 //!@SYMTestStatus		Verified
   996 //!@SYMTestPriority		High
   997 //!@SYMTestExpectedResults
   998 //!                Process YUV data with a MPEG4 encoder without errors
   999 //!@SYMTestType			CIT
  1000 
  1001 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1002 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1003 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0017-0001-NewL_command01
  1004 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0017-0001-SelectEncoderL_command02
  1005 		COMMAND		dvr		SetInputFormatL
  1006 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0017-0001-SetOutputFormatL_command04
  1007 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0017-0001-SetBufferOptionsL_command05
  1008 		COMMAND		dvr		SetSourceMemoryL
  1009 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0017-0001-SetMinRandomAccessRate_command07
  1010 		COMMAND		dvr		Initialize
  1011 		OUTSTANDING
  1012 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0017-0001-SetComplexityLevel_command09
  1013 		COMMAND		dvr		Start
  1014 		OUTSTANDING
  1015 		COMMAND		dvr		Stop
  1016 		COMMAND		dvr		~
  1017 	END_TEST_BLOCK
  1018 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0017
  1019 
  1020 
  1021 
  1022 
  1023 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0018
  1024 
  1025 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0018
  1026 //!@SYMAPI
  1027 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1028 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1029 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1030 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1031 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1032 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1033 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1034 //!                CMMFDevVideoRecord::Initialize()
  1035 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1036 //!                CMMFDevVideoRecord::Start()
  1037 //!                CMMFDevVideoRecord::Stop()
  1038 //!@SYMAuthor			arueda
  1039 //!@SYMCreationDate		6/16/2008 
  1040 //!@SYMTestCaseDesc		MPEG-4 NTSC Video Recording at 30 fps 3Mbps
  1041 //!@SYMTestActions
  1042 //!                1. NewL (inputfile=ntsc.yuv; outputfile=035.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1043 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, NTSC};picWidth={WIDTH,NTSC};picHeight={HEIGHT,NTSC};framerate=15)
  1044 //!                3. SetInputFormat
  1045 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1046 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1047 //!                6. SetSourceMemoryL
  1048 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1049 //!                8. Initialize
  1050 //!                9. SetComplexityLevel (complexityLevel=0)
  1051 //!                10. Start
  1052 //!                11. Stop
  1053 //!@SYMTestStatus		Verified
  1054 //!@SYMTestPriority		High
  1055 //!@SYMTestExpectedResults
  1056 //!                Process YUV data with a MPEG4 encoder without errors
  1057 //!@SYMTestType			CIT
  1058 
  1059 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1060 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1061 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0018-0001-NewL_command01
  1062 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0018-0001-SelectEncoderL_command02
  1063 		COMMAND		dvr		SetInputFormatL
  1064 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0018-0001-SetOutputFormatL_command04
  1065 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0018-0001-SetBufferOptionsL_command05
  1066 		COMMAND		dvr		SetSourceMemoryL
  1067 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0018-0001-SetMinRandomAccessRate_command07
  1068 		COMMAND		dvr		Initialize
  1069 		OUTSTANDING
  1070 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0018-0001-SetComplexityLevel_command09
  1071 		COMMAND		dvr		Start
  1072 		OUTSTANDING
  1073 		COMMAND		dvr		Stop
  1074 		COMMAND		dvr		~
  1075 	END_TEST_BLOCK
  1076 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0018
  1077 
  1078 
  1079 
  1080 
  1081 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0019
  1082 
  1083 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0019
  1084 //!@SYMAPI
  1085 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1086 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1087 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1088 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1089 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1090 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1091 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1092 //!                CMMFDevVideoRecord::Initialize()
  1093 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1094 //!                CMMFDevVideoRecord::Start()
  1095 //!                CMMFDevVideoRecord::Stop()
  1096 //!@SYMAuthor			arueda
  1097 //!@SYMCreationDate		6/16/2008 
  1098 //!@SYMTestCaseDesc		MPEG-4 NTSC Video Recording at 30fps 4Mbps
  1099 //!@SYMTestActions
  1100 //!                1. NewL (inputfile=ntsc.yuv; outputfile=036.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1101 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, NTSC};picWidth={WIDTH,NTSC};picHeight={HEIGHT,NTSC};framerate=15)
  1102 //!                3. SetInputFormat
  1103 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1104 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1105 //!                6. SetSourceMemoryL
  1106 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1107 //!                8. Initialize
  1108 //!                9. SetComplexityLevel (complexityLevel=0)
  1109 //!                10. Start
  1110 //!                11. Stop
  1111 //!@SYMTestStatus		Verified
  1112 //!@SYMTestPriority		High
  1113 //!@SYMTestExpectedResults
  1114 //!                Process YUV data with a MPEG4 encoder without errors
  1115 //!@SYMTestType			CIT
  1116 
  1117 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1118 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1119 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0019-0001-NewL_command01
  1120 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0019-0001-SelectEncoderL_command02
  1121 		COMMAND		dvr		SetInputFormatL
  1122 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0019-0001-SetOutputFormatL_command04
  1123 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0019-0001-SetBufferOptionsL_command05
  1124 		COMMAND		dvr		SetSourceMemoryL
  1125 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0019-0001-SetMinRandomAccessRate_command07
  1126 		COMMAND		dvr		Initialize
  1127 		OUTSTANDING
  1128 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0019-0001-SetComplexityLevel_command09
  1129 		COMMAND		dvr		Start
  1130 		OUTSTANDING
  1131 		COMMAND		dvr		Stop
  1132 		COMMAND		dvr		~
  1133 	END_TEST_BLOCK
  1134 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0019
  1135 
  1136 
  1137 
  1138 
  1139 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0020
  1140 
  1141 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0020
  1142 //!@SYMAPI
  1143 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1144 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1145 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1146 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1147 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1148 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1149 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1150 //!                CMMFDevVideoRecord::Initialize()
  1151 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1152 //!                CMMFDevVideoRecord::Start()
  1153 //!                CMMFDevVideoRecord::Stop()
  1154 //!@SYMAuthor			arueda
  1155 //!@SYMCreationDate		6/16/2008 
  1156 //!@SYMTestCaseDesc		MPEG-4 SQCIF Video Recording at 15fps 64kbps
  1157 //!@SYMTestActions
  1158 //!                1. NewL (inputfile=sqcif.yuv; outputfile=037.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1159 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF};framerate=30)
  1160 //!                3. SetInputFormat
  1161 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1162 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1163 //!                6. SetSourceMemoryL
  1164 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1165 //!                8. Initialize
  1166 //!                9. SetComplexityLevel (complexityLevel=0)
  1167 //!                10. Start
  1168 //!                11. Stop
  1169 //!@SYMTestStatus		Verified
  1170 //!@SYMTestPriority		High
  1171 //!@SYMTestExpectedResults
  1172 //!                Process YUV data with a MPEG4 encoder without errors
  1173 //!@SYMTestType			CIT
  1174 
  1175 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1176 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1177 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0020-0001-NewL_command01
  1178 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0020-0001-SelectEncoderL_command02
  1179 		COMMAND		dvr		SetInputFormatL
  1180 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0020-0001-SetOutputFormatL_command04
  1181 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0020-0001-SetBufferOptionsL_command05
  1182 		COMMAND		dvr		SetSourceMemoryL
  1183 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0020-0001-SetMinRandomAccessRate_command07
  1184 		COMMAND		dvr		Initialize
  1185 		OUTSTANDING
  1186 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0020-0001-SetComplexityLevel_command09
  1187 		COMMAND		dvr		Start
  1188 		OUTSTANDING
  1189 		COMMAND		dvr		Stop
  1190 		COMMAND		dvr		~
  1191 	END_TEST_BLOCK
  1192 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0020
  1193 
  1194 
  1195 
  1196 
  1197 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0021
  1198 
  1199 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0021
  1200 //!@SYMAPI
  1201 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1202 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1203 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1204 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1205 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1206 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1207 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1208 //!                CMMFDevVideoRecord::Initialize()
  1209 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1210 //!                CMMFDevVideoRecord::Start()
  1211 //!                CMMFDevVideoRecord::Stop()
  1212 //!@SYMAuthor			arueda
  1213 //!@SYMCreationDate		6/16/2008 
  1214 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 15fps 1Mbps
  1215 //!@SYMTestActions
  1216 //!                1. NewL (inputfile=vga.yuv; outputfile=038.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1217 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  1218 //!                3. SetInputFormat
  1219 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1220 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1221 //!                6. SetSourceMemoryL
  1222 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1223 //!                8. Initialize
  1224 //!                9. SetComplexityLevel (complexityLevel=0)
  1225 //!                10. Start
  1226 //!                11. Stop
  1227 //!@SYMTestStatus		Verified
  1228 //!@SYMTestPriority		High
  1229 //!@SYMTestExpectedResults
  1230 //!                Process YUV data with a MPEG4 encoder without errors
  1231 //!@SYMTestType			CIT
  1232 
  1233 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1234 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1235 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0021-0001-NewL_command01
  1236 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0021-0001-SelectEncoderL_command02
  1237 		COMMAND		dvr		SetInputFormatL
  1238 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0021-0001-SetOutputFormatL_command04
  1239 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0021-0001-SetBufferOptionsL_command05
  1240 		COMMAND		dvr		SetSourceMemoryL
  1241 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0021-0001-SetMinRandomAccessRate_command07
  1242 		COMMAND		dvr		Initialize
  1243 		OUTSTANDING
  1244 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0021-0001-SetComplexityLevel_command09
  1245 		COMMAND		dvr		Start
  1246 		OUTSTANDING
  1247 		COMMAND		dvr		Stop
  1248 		COMMAND		dvr		~
  1249 	END_TEST_BLOCK
  1250 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0021
  1251 
  1252 
  1253 
  1254 
  1255 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0022
  1256 
  1257 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0022
  1258 //!@SYMAPI
  1259 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1260 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1261 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1262 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1263 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1264 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1265 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1266 //!                CMMFDevVideoRecord::Initialize()
  1267 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1268 //!                CMMFDevVideoRecord::Start()
  1269 //!                CMMFDevVideoRecord::Stop()
  1270 //!@SYMAuthor			arueda
  1271 //!@SYMCreationDate		6/16/2008 
  1272 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 2Mbps
  1273 //!@SYMTestActions
  1274 //!                1. NewL (inputfile=vga.yuv; outputfile=040.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1275 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  1276 //!                3. SetInputFormat
  1277 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1278 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1279 //!                6. SetSourceMemoryL
  1280 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1281 //!                8. Initialize
  1282 //!                9. SetComplexityLevel (complexityLevel=0)
  1283 //!                10. Start
  1284 //!                11. Stop
  1285 //!@SYMTestStatus		Verified
  1286 //!@SYMTestPriority		High
  1287 //!@SYMTestExpectedResults
  1288 //!                Process YUV data with a MPEG4 encoder without errors
  1289 //!@SYMTestType			CIT
  1290 
  1291 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1292 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1293 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0022-0001-NewL_command01
  1294 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0022-0001-SelectEncoderL_command02
  1295 		COMMAND		dvr		SetInputFormatL
  1296 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0022-0001-SetOutputFormatL_command04
  1297 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0022-0001-SetBufferOptionsL_command05
  1298 		COMMAND		dvr		SetSourceMemoryL
  1299 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0022-0001-SetMinRandomAccessRate_command07
  1300 		COMMAND		dvr		Initialize
  1301 		OUTSTANDING
  1302 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0022-0001-SetComplexityLevel_command09
  1303 		COMMAND		dvr		Start
  1304 		OUTSTANDING
  1305 		COMMAND		dvr		Stop
  1306 		COMMAND		dvr		~
  1307 	END_TEST_BLOCK
  1308 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0022
  1309 
  1310 
  1311 
  1312 
  1313 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0023
  1314 
  1315 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0023
  1316 //!@SYMAPI
  1317 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1318 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1319 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1320 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1321 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1322 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1323 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1324 //!                CMMFDevVideoRecord::Initialize()
  1325 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1326 //!                CMMFDevVideoRecord::Start()
  1327 //!                CMMFDevVideoRecord::Stop()
  1328 //!@SYMAuthor			arueda
  1329 //!@SYMCreationDate		6/16/2008 
  1330 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 3Mbps
  1331 //!@SYMTestActions
  1332 //!                1. NewL (inputfile=vga.yuv; outputfile=041.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1333 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  1334 //!                3. SetInputFormat
  1335 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1336 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1337 //!                6. SetSourceMemoryL
  1338 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1339 //!                8. Initialize
  1340 //!                9. SetComplexityLevel (complexityLevel=0)
  1341 //!                10. Start
  1342 //!                11. Stop
  1343 //!@SYMTestStatus		Verified
  1344 //!@SYMTestPriority		High
  1345 //!@SYMTestExpectedResults
  1346 //!                Process YUV data with a MPEG4 encoder without errors
  1347 //!@SYMTestType			CIT
  1348 
  1349 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1350 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1351 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0023-0001-NewL_command01
  1352 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0023-0001-SelectEncoderL_command02
  1353 		COMMAND		dvr		SetInputFormatL
  1354 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0023-0001-SetOutputFormatL_command04
  1355 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0023-0001-SetBufferOptionsL_command05
  1356 		COMMAND		dvr		SetSourceMemoryL
  1357 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0023-0001-SetMinRandomAccessRate_command07
  1358 		COMMAND		dvr		Initialize
  1359 		OUTSTANDING
  1360 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0023-0001-SetComplexityLevel_command09
  1361 		COMMAND		dvr		Start
  1362 		OUTSTANDING
  1363 		COMMAND		dvr		Stop
  1364 		COMMAND		dvr		~
  1365 	END_TEST_BLOCK
  1366 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0023
  1367 
  1368 
  1369 
  1370 
  1371 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0024
  1372 
  1373 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0024
  1374 //!@SYMAPI
  1375 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1376 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1377 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1378 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1379 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1380 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1381 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1382 //!                CMMFDevVideoRecord::Initialize()
  1383 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1384 //!                CMMFDevVideoRecord::Start()
  1385 //!                CMMFDevVideoRecord::Stop()
  1386 //!@SYMAuthor			arueda
  1387 //!@SYMCreationDate		6/16/2008 
  1388 //!@SYMTestCaseDesc		MPEG-4 NTSC Video Recording at 30 fps 1Mbps
  1389 //!@SYMTestActions
  1390 //!                1. NewL (inputfile=ntsc.yuv; outputfile=044.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1391 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, NTSC};picWidth={WIDTH,NTSC};picHeight={HEIGHT,NTSC};framerate=15)
  1392 //!                3. SetInputFormat
  1393 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1394 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1395 //!                6. SetSourceMemoryL
  1396 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1397 //!                8. Initialize
  1398 //!                9. SetComplexityLevel (complexityLevel=0)
  1399 //!                10. Start
  1400 //!                11. Stop
  1401 //!@SYMTestStatus		Verified
  1402 //!@SYMTestPriority		High
  1403 //!@SYMTestExpectedResults
  1404 //!                Process YUV data with a MPEG4 encoder without errors
  1405 //!@SYMTestType			CIT
  1406 
  1407 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1408 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1409 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0024-0001-NewL_command01
  1410 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0024-0001-SelectEncoderL_command02
  1411 		COMMAND		dvr		SetInputFormatL
  1412 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0024-0001-SetOutputFormatL_command04
  1413 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0024-0001-SetBufferOptionsL_command05
  1414 		COMMAND		dvr		SetSourceMemoryL
  1415 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0024-0001-SetMinRandomAccessRate_command07
  1416 		COMMAND		dvr		Initialize
  1417 		OUTSTANDING
  1418 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0024-0001-SetComplexityLevel_command09
  1419 		COMMAND		dvr		Start
  1420 		OUTSTANDING
  1421 		COMMAND		dvr		Stop
  1422 		COMMAND		dvr		~
  1423 	END_TEST_BLOCK
  1424 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0024
  1425 
  1426 
  1427 
  1428 
  1429 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0025
  1430 
  1431 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0025
  1432 //!@SYMAPI
  1433 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1434 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1435 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1436 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1437 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1438 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1439 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1440 //!                CMMFDevVideoRecord::Initialize()
  1441 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1442 //!                CMMFDevVideoRecord::Start()
  1443 //!                CMMFDevVideoRecord::Stop()
  1444 //!@SYMAuthor			arueda
  1445 //!@SYMCreationDate		6/16/2008 
  1446 //!@SYMTestCaseDesc		MPEG-4 SQCIF Video Recording at 15fps 384kbps
  1447 //!@SYMTestActions
  1448 //!                1. NewL (inputfile=sqcif.yuv; outputfile=068.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1449 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF};framerate=30)
  1450 //!                3. SetInputFormat
  1451 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1452 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1453 //!                6. SetSourceMemoryL
  1454 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1455 //!                8. Initialize
  1456 //!                9. SetComplexityLevel (complexityLevel=0)
  1457 //!                10. Start
  1458 //!                11. Stop
  1459 //!@SYMTestStatus		Verified
  1460 //!@SYMTestPriority		High
  1461 //!@SYMTestExpectedResults
  1462 //!                Process YUV data with a MPEG4 encoder without errors
  1463 //!@SYMTestType			CIT
  1464 
  1465 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1466 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1467 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0025-0001-NewL_command01
  1468 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0025-0001-SelectEncoderL_command02
  1469 		COMMAND		dvr		SetInputFormatL
  1470 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0025-0001-SetOutputFormatL_command04
  1471 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0025-0001-SetBufferOptionsL_command05
  1472 		COMMAND		dvr		SetSourceMemoryL
  1473 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0025-0001-SetMinRandomAccessRate_command07
  1474 		COMMAND		dvr		Initialize
  1475 		OUTSTANDING
  1476 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0025-0001-SetComplexityLevel_command09
  1477 		COMMAND		dvr		Start
  1478 		OUTSTANDING
  1479 		COMMAND		dvr		Stop
  1480 		COMMAND		dvr		~
  1481 	END_TEST_BLOCK
  1482 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0025
  1483 
  1484 
  1485 
  1486 
  1487 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0026
  1488 
  1489 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0026
  1490 //!@SYMAPI
  1491 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1492 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1493 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1494 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1495 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1496 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1497 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1498 //!                CMMFDevVideoRecord::Initialize()
  1499 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1500 //!                CMMFDevVideoRecord::Start()
  1501 //!                CMMFDevVideoRecord::Stop()
  1502 //!@SYMAuthor			arueda
  1503 //!@SYMCreationDate		6/16/2008 
  1504 //!@SYMTestCaseDesc		MPEG-4 SQCIF Video Recording at 15fps 512kbps
  1505 //!@SYMTestActions
  1506 //!                1. NewL (inputfile=sqcif.yuv; outputfile=069.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1507 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF}; framerate=15)
  1508 //!                3. SetInputFormat
  1509 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1510 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1511 //!                6. SetSourceMemoryL
  1512 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1513 //!                8. Initialize
  1514 //!                9. SetComplexityLevel (complexityLevel=0)
  1515 //!                10. Start
  1516 //!                11. Stop
  1517 //!@SYMTestStatus		Verified
  1518 //!@SYMTestPriority		High
  1519 //!@SYMTestExpectedResults
  1520 //!                Process YUV data with a MPEG4 encoder without errors
  1521 //!@SYMTestType			CIT
  1522 
  1523 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1524 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1525 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0026-0001-NewL_command01
  1526 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0026-0001-SelectEncoderL_command02
  1527 		COMMAND		dvr		SetInputFormatL
  1528 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0026-0001-SetOutputFormatL_command04
  1529 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0026-0001-SetBufferOptionsL_command05
  1530 		COMMAND		dvr		SetSourceMemoryL
  1531 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0026-0001-SetMinRandomAccessRate_command07
  1532 		COMMAND		dvr		Initialize
  1533 		OUTSTANDING
  1534 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0026-0001-SetComplexityLevel_command09
  1535 		COMMAND		dvr		Start
  1536 		OUTSTANDING
  1537 		COMMAND		dvr		Stop
  1538 		COMMAND		dvr		~
  1539 	END_TEST_BLOCK
  1540 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0026
  1541 
  1542 
  1543 
  1544 
  1545 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0027
  1546 
  1547 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0027
  1548 //!@SYMAPI
  1549 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1550 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1551 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1552 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1553 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1554 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1555 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1556 //!                CMMFDevVideoRecord::Initialize()
  1557 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1558 //!                CMMFDevVideoRecord::Start()
  1559 //!                CMMFDevVideoRecord::Stop()
  1560 //!@SYMAuthor			arueda
  1561 //!@SYMCreationDate		6/16/2008 
  1562 //!@SYMTestCaseDesc		MPEG-4 QCIF Video Recording at 15fps 128kbps
  1563 //!@SYMTestActions
  1564 //!                1. NewL (inputfile=qcif.yuv; outputfile=070.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1565 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15)
  1566 //!                3. SetInputFormat
  1567 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1568 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1569 //!                6. SetSourceMemoryL
  1570 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1571 //!                8. Initialize
  1572 //!                9. SetComplexityLevel (complexityLevel=0)
  1573 //!                10. Start
  1574 //!                11. Stop
  1575 //!@SYMTestStatus		Verified
  1576 //!@SYMTestPriority		High
  1577 //!@SYMTestExpectedResults
  1578 //!                Process YUV data with a MPEG4 encoder without errors
  1579 //!@SYMTestType			CIT
  1580 
  1581 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1582 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1583 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0027-0001-NewL_command01
  1584 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0027-0001-SelectEncoderL_command02
  1585 		COMMAND		dvr		SetInputFormatL
  1586 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0027-0001-SetOutputFormatL_command04
  1587 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0027-0001-SetBufferOptionsL_command05
  1588 		COMMAND		dvr		SetSourceMemoryL
  1589 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0027-0001-SetMinRandomAccessRate_command07
  1590 		COMMAND		dvr		Initialize
  1591 		OUTSTANDING
  1592 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0027-0001-SetComplexityLevel_command09
  1593 		COMMAND		dvr		Start
  1594 		OUTSTANDING
  1595 		COMMAND		dvr		Stop
  1596 		COMMAND		dvr		~
  1597 	END_TEST_BLOCK
  1598 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0027
  1599 
  1600 
  1601 
  1602 
  1603 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0028
  1604 
  1605 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0028
  1606 //!@SYMAPI
  1607 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1608 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1609 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1610 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1611 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1612 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1613 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1614 //!                CMMFDevVideoRecord::Initialize()
  1615 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1616 //!                CMMFDevVideoRecord::Start()
  1617 //!                CMMFDevVideoRecord::Stop()
  1618 //!@SYMAuthor			arueda
  1619 //!@SYMCreationDate		6/16/2008 
  1620 //!@SYMTestCaseDesc		MPEG-4 QCIF Video Recording at 30fps 256kbps
  1621 //!@SYMTestActions
  1622 //!                1. NewL (inputfile=qcif.yuv; outputfile=071.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1623 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15)
  1624 //!                3. SetInputFormat
  1625 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1626 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1627 //!                6. SetSourceMemoryL
  1628 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1629 //!                8. Initialize
  1630 //!                9. SetComplexityLevel (complexityLevel=0)
  1631 //!                10. Start
  1632 //!                11. Stop
  1633 //!@SYMTestStatus		Verified
  1634 //!@SYMTestPriority		High
  1635 //!@SYMTestExpectedResults
  1636 //!                Process YUV data with a MPEG4 encoder without errors
  1637 //!@SYMTestType			CIT
  1638 
  1639 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1640 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1641 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0028-0001-NewL_command01
  1642 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0028-0001-SelectEncoderL_command02
  1643 		COMMAND		dvr		SetInputFormatL
  1644 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0028-0001-SetOutputFormatL_command04
  1645 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0028-0001-SetBufferOptionsL_command05
  1646 		COMMAND		dvr		SetSourceMemoryL
  1647 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0028-0001-SetMinRandomAccessRate_command07
  1648 		COMMAND		dvr		Initialize
  1649 		OUTSTANDING
  1650 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0028-0001-SetComplexityLevel_command09
  1651 		COMMAND		dvr		Start
  1652 		OUTSTANDING
  1653 		COMMAND		dvr		Stop
  1654 		COMMAND		dvr		~
  1655 	END_TEST_BLOCK
  1656 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0028
  1657 
  1658 
  1659 
  1660 
  1661 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0029
  1662 
  1663 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0029
  1664 //!@SYMAPI
  1665 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1666 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1667 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1668 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1669 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1670 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1671 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1672 //!                CMMFDevVideoRecord::Initialize()
  1673 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1674 //!                CMMFDevVideoRecord::Start()
  1675 //!                CMMFDevVideoRecord::Stop()
  1676 //!@SYMAuthor			arueda
  1677 //!@SYMCreationDate		6/16/2008 
  1678 //!@SYMTestCaseDesc		MPEG-4 CIF Video Recording at 30fps 384kbps
  1679 //!@SYMTestActions
  1680 //!                1. NewL (inputfile=cif.yuv; outputfile=072.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1681 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15)
  1682 //!                3. SetInputFormat
  1683 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1684 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1685 //!                6. SetSourceMemoryL
  1686 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1687 //!                8. Initialize
  1688 //!                9. SetComplexityLevel (complexityLevel=0)
  1689 //!                10. Start
  1690 //!                11. Stop
  1691 //!@SYMTestStatus		Verified
  1692 //!@SYMTestPriority		High
  1693 //!@SYMTestExpectedResults
  1694 //!                Process YUV data with a MPEG4 encoder without errors
  1695 //!@SYMTestType			CIT
  1696 
  1697 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1698 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1699 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0029-0001-NewL_command01
  1700 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0029-0001-SelectEncoderL_command02
  1701 		COMMAND		dvr		SetInputFormatL
  1702 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0029-0001-SetOutputFormatL_command04
  1703 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0029-0001-SetBufferOptionsL_command05
  1704 		COMMAND		dvr		SetSourceMemoryL
  1705 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0029-0001-SetMinRandomAccessRate_command07
  1706 		COMMAND		dvr		Initialize
  1707 		OUTSTANDING
  1708 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0029-0001-SetComplexityLevel_command09
  1709 		COMMAND		dvr		Start
  1710 		OUTSTANDING
  1711 		COMMAND		dvr		Stop
  1712 		COMMAND		dvr		~
  1713 	END_TEST_BLOCK
  1714 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0029
  1715 
  1716 
  1717 
  1718 
  1719 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0030
  1720 
  1721 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0030
  1722 //!@SYMAPI
  1723 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1724 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1725 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1726 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1727 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1728 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1729 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1730 //!                CMMFDevVideoRecord::Initialize()
  1731 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1732 //!                CMMFDevVideoRecord::Start()
  1733 //!                CMMFDevVideoRecord::Stop()
  1734 //!@SYMAuthor			arueda
  1735 //!@SYMCreationDate		6/16/2008 
  1736 //!@SYMTestCaseDesc		MPEG-4 CIF Video Recording at 30fps 512kbps
  1737 //!@SYMTestActions
  1738 //!                1. NewL (inputfile=cif.yuv; outputfile=073.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1739 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, CIF};picWidth={WIDTH,CIF};picHeight={HEIGHT,CIF};framerate=15)
  1740 //!                3. SetInputFormat
  1741 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1742 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1743 //!                6. SetSourceMemoryL
  1744 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1745 //!                8. Initialize
  1746 //!                9. SetComplexityLevel (complexityLevel=0)
  1747 //!                10. Start
  1748 //!                11. Stop
  1749 //!@SYMTestStatus		Verified
  1750 //!@SYMTestPriority		High
  1751 //!@SYMTestExpectedResults
  1752 //!                Process YUV data with a MPEG4 encoder without errors
  1753 //!@SYMTestType			CIT
  1754 
  1755 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1756 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1757 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0030-0001-NewL_command01
  1758 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0030-0001-SelectEncoderL_command02
  1759 		COMMAND		dvr		SetInputFormatL
  1760 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0030-0001-SetOutputFormatL_command04
  1761 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0030-0001-SetBufferOptionsL_command05
  1762 		COMMAND		dvr		SetSourceMemoryL
  1763 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0030-0001-SetMinRandomAccessRate_command07
  1764 		COMMAND		dvr		Initialize
  1765 		OUTSTANDING
  1766 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0030-0001-SetComplexityLevel_command09
  1767 		COMMAND		dvr		Start
  1768 		OUTSTANDING
  1769 		COMMAND		dvr		Stop
  1770 		COMMAND		dvr		~
  1771 	END_TEST_BLOCK
  1772 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0030
  1773 
  1774 
  1775 
  1776 
  1777 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0031
  1778 
  1779 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0031
  1780 //!@SYMAPI
  1781 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1782 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1783 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1784 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1785 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1786 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1787 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1788 //!                CMMFDevVideoRecord::Initialize()
  1789 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1790 //!                CMMFDevVideoRecord::Start()
  1791 //!                CMMFDevVideoRecord::Stop()
  1792 //!@SYMAuthor			arueda
  1793 //!@SYMCreationDate		6/16/2008 
  1794 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 15fps 128kbps
  1795 //!@SYMTestActions
  1796 //!                1. NewL (inputfile=qvga.yuv; outputfile=074.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1797 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
  1798 //!                3. SetInputFormat
  1799 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1800 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1801 //!                6. SetSourceMemoryL
  1802 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1803 //!                8. Initialize
  1804 //!                9. SetComplexityLevel (complexityLevel=0)
  1805 //!                10. Start
  1806 //!                11. Stop
  1807 //!@SYMTestStatus		Verified
  1808 //!@SYMTestPriority		High
  1809 //!@SYMTestExpectedResults
  1810 //!                Process YUV data with a MPEG4 encoder without errors
  1811 //!@SYMTestType			CIT
  1812 
  1813 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1814 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1815 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0031-0001-NewL_command01
  1816 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0031-0001-SelectEncoderL_command02
  1817 		COMMAND		dvr		SetInputFormatL
  1818 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0031-0001-SetOutputFormatL_command04
  1819 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0031-0001-SetBufferOptionsL_command05
  1820 		COMMAND		dvr		SetSourceMemoryL
  1821 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0031-0001-SetMinRandomAccessRate_command07
  1822 		COMMAND		dvr		Initialize
  1823 		OUTSTANDING
  1824 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0031-0001-SetComplexityLevel_command09
  1825 		COMMAND		dvr		Start
  1826 		OUTSTANDING
  1827 		COMMAND		dvr		Stop
  1828 		COMMAND		dvr		~
  1829 	END_TEST_BLOCK
  1830 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0031
  1831 
  1832 
  1833 
  1834 
  1835 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0032
  1836 
  1837 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0032
  1838 //!@SYMAPI
  1839 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1840 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1841 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1842 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1843 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1844 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1845 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1846 //!                CMMFDevVideoRecord::Initialize()
  1847 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1848 //!                CMMFDevVideoRecord::Start()
  1849 //!                CMMFDevVideoRecord::Stop()
  1850 //!@SYMAuthor			arueda
  1851 //!@SYMCreationDate		6/16/2008 
  1852 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 30fps 128kbps
  1853 //!@SYMTestActions
  1854 //!                1. NewL (inputfile=qvga.yuv; outputfile=075.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1855 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
  1856 //!                3. SetInputFormat
  1857 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1858 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1859 //!                6. SetSourceMemoryL
  1860 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1861 //!                8. Initialize
  1862 //!                9. SetComplexityLevel (complexityLevel=0)
  1863 //!                10. Start
  1864 //!                11. Stop
  1865 //!@SYMTestStatus		Verified
  1866 //!@SYMTestPriority		High
  1867 //!@SYMTestExpectedResults
  1868 //!                Process YUV data with a MPEG4 encoder without errors
  1869 //!@SYMTestType			CIT
  1870 
  1871 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1872 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1873 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0032-0001-NewL_command01
  1874 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0032-0001-SelectEncoderL_command02
  1875 		COMMAND		dvr		SetInputFormatL
  1876 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0032-0001-SetOutputFormatL_command04
  1877 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0032-0001-SetBufferOptionsL_command05
  1878 		COMMAND		dvr		SetSourceMemoryL
  1879 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0032-0001-SetMinRandomAccessRate_command07
  1880 		COMMAND		dvr		Initialize
  1881 		OUTSTANDING
  1882 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0032-0001-SetComplexityLevel_command09
  1883 		COMMAND		dvr		Start
  1884 		OUTSTANDING
  1885 		COMMAND		dvr		Stop
  1886 		COMMAND		dvr		~
  1887 	END_TEST_BLOCK
  1888 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0032
  1889 
  1890 
  1891 
  1892 
  1893 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0033
  1894 
  1895 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0033
  1896 //!@SYMAPI
  1897 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1898 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1899 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1900 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1901 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1902 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1903 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1904 //!                CMMFDevVideoRecord::Initialize()
  1905 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1906 //!                CMMFDevVideoRecord::Start()
  1907 //!                CMMFDevVideoRecord::Stop()
  1908 //!@SYMAuthor			arueda
  1909 //!@SYMCreationDate		6/16/2008 
  1910 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 15fps 384kbps
  1911 //!@SYMTestActions
  1912 //!                1. NewL (inputfile=qvga.yuv; outputfile=076.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1913 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
  1914 //!                3. SetInputFormat
  1915 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1916 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1917 //!                6. SetSourceMemoryL
  1918 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1919 //!                8. Initialize
  1920 //!                9. SetComplexityLevel (complexityLevel=0)
  1921 //!                10. Start
  1922 //!                11. Stop
  1923 //!@SYMTestStatus		Verified
  1924 //!@SYMTestPriority		High
  1925 //!@SYMTestExpectedResults
  1926 //!                Process YUV data with a MPEG4 encoder without errors
  1927 //!@SYMTestType			CIT
  1928 
  1929 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1930 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1931 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0033-0001-NewL_command01
  1932 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0033-0001-SelectEncoderL_command02
  1933 		COMMAND		dvr		SetInputFormatL
  1934 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0033-0001-SetOutputFormatL_command04
  1935 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0033-0001-SetBufferOptionsL_command05
  1936 		COMMAND		dvr		SetSourceMemoryL
  1937 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0033-0001-SetMinRandomAccessRate_command07
  1938 		COMMAND		dvr		Initialize
  1939 		OUTSTANDING
  1940 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0033-0001-SetComplexityLevel_command09
  1941 		COMMAND		dvr		Start
  1942 		OUTSTANDING
  1943 		COMMAND		dvr		Stop
  1944 		COMMAND		dvr		~
  1945 	END_TEST_BLOCK
  1946 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0033
  1947 
  1948 
  1949 
  1950 
  1951 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0034
  1952 
  1953 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0034
  1954 //!@SYMAPI
  1955 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1956 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1957 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1958 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1959 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1960 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1961 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1962 //!                CMMFDevVideoRecord::Initialize()
  1963 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1964 //!                CMMFDevVideoRecord::Start()
  1965 //!                CMMFDevVideoRecord::Stop()
  1966 //!@SYMAuthor			arueda
  1967 //!@SYMCreationDate		6/16/2008 
  1968 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 30fps 512kbps
  1969 //!@SYMTestActions
  1970 //!                1. NewL (inputfile=qvga.yuv; outputfile=077.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1971 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
  1972 //!                3. SetInputFormat
  1973 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1974 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1975 //!                6. SetSourceMemoryL
  1976 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1977 //!                8. Initialize
  1978 //!                9. SetComplexityLevel (complexityLevel=0)
  1979 //!                10. Start
  1980 //!                11. Stop
  1981 //!@SYMTestStatus		Verified
  1982 //!@SYMTestPriority		High
  1983 //!@SYMTestExpectedResults
  1984 //!                Process YUV data with a MPEG4 encoder without errors
  1985 //!@SYMTestType			CIT
  1986 
  1987 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  1988 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1989 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0034-0001-NewL_command01
  1990 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0034-0001-SelectEncoderL_command02
  1991 		COMMAND		dvr		SetInputFormatL
  1992 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0034-0001-SetOutputFormatL_command04
  1993 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0034-0001-SetBufferOptionsL_command05
  1994 		COMMAND		dvr		SetSourceMemoryL
  1995 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0034-0001-SetMinRandomAccessRate_command07
  1996 		COMMAND		dvr		Initialize
  1997 		OUTSTANDING
  1998 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0034-0001-SetComplexityLevel_command09
  1999 		COMMAND		dvr		Start
  2000 		OUTSTANDING
  2001 		COMMAND		dvr		Stop
  2002 		COMMAND		dvr		~
  2003 	END_TEST_BLOCK
  2004 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0034
  2005 
  2006 
  2007 
  2008 //! Delay required by testcase MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0035
  2009 DELAY  20 
  2010 
  2011 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0035
  2012 
  2013 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0035
  2014 //!@SYMAPI
  2015 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2016 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2017 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2018 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2019 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2020 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2021 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2022 //!                CMMFDevVideoRecord::Initialize()
  2023 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2024 //!                CMMFDevVideoRecord::Start()
  2025 //!                CMMFDevVideoRecord::Stop()
  2026 //!@SYMAuthor			arueda
  2027 //!@SYMCreationDate		6/16/2008 
  2028 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Recording at 30fps 768kbps
  2029 //!@SYMTestActions
  2030 //!                1. NewL (inputfile=qvga.yuv; outputfile=078.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2031 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
  2032 //!                3. SetInputFormat
  2033 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2034 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2035 //!                6. SetSourceMemoryL
  2036 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2037 //!                8. Initialize
  2038 //!                9. SetComplexityLevel (complexityLevel=0)
  2039 //!                10. Start
  2040 //!                11. Stop
  2041 //!@SYMTestStatus		Verified
  2042 //!@SYMTestPriority		High
  2043 //!@SYMTestExpectedResults
  2044 //!                Process YUV data with a MPEG4 encoder without errors
  2045 //!@SYMTestType			CIT
  2046 
  2047 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2048 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2049 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0035-0001-NewL_command01
  2050 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0035-0001-SelectEncoderL_command02
  2051 		COMMAND		dvr		SetInputFormatL
  2052 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0035-0001-SetOutputFormatL_command04
  2053 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0035-0001-SetBufferOptionsL_command05
  2054 		COMMAND		dvr		SetSourceMemoryL
  2055 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0035-0001-SetMinRandomAccessRate_command07
  2056 		COMMAND		dvr		Initialize
  2057 		OUTSTANDING
  2058 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0035-0001-SetComplexityLevel_command09
  2059 		COMMAND		dvr		Start
  2060 		OUTSTANDING
  2061 		COMMAND		dvr		Stop
  2062 		COMMAND		dvr		~
  2063 	END_TEST_BLOCK
  2064 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0035
  2065 
  2066 
  2067 
  2068 
  2069 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0036
  2070 
  2071 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0036
  2072 //!@SYMAPI
  2073 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2074 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2075 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2076 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2077 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2078 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2079 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2080 //!                CMMFDevVideoRecord::Initialize()
  2081 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2082 //!                CMMFDevVideoRecord::Start()
  2083 //!                CMMFDevVideoRecord::Stop()
  2084 //!@SYMAuthor			arueda
  2085 //!@SYMCreationDate		6/16/2008 
  2086 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 384kbps
  2087 //!@SYMTestActions
  2088 //!                1. NewL (inputfile=vga.yuv; outputfile=079.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2089 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  2090 //!                3. SetInputFormat
  2091 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2092 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2093 //!                6. SetSourceMemoryL
  2094 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2095 //!                8. Initialize
  2096 //!                9. SetComplexityLevel (complexityLevel=0)
  2097 //!                10. Start
  2098 //!                11. Stop
  2099 //!@SYMTestStatus		Verified
  2100 //!@SYMTestPriority		High
  2101 //!@SYMTestExpectedResults
  2102 //!                Process YUV data with a MPEG4 encoder without errors
  2103 //!@SYMTestType			CIT
  2104 
  2105 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2106 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2107 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0036-0001-NewL_command01
  2108 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0036-0001-SelectEncoderL_command02
  2109 		COMMAND		dvr		SetInputFormatL
  2110 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0036-0001-SetOutputFormatL_command04
  2111 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0036-0001-SetBufferOptionsL_command05
  2112 		COMMAND		dvr		SetSourceMemoryL
  2113 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0036-0001-SetMinRandomAccessRate_command07
  2114 		COMMAND		dvr		Initialize
  2115 		OUTSTANDING
  2116 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0036-0001-SetComplexityLevel_command09
  2117 		COMMAND		dvr		Start
  2118 		OUTSTANDING
  2119 		COMMAND		dvr		Stop
  2120 		COMMAND		dvr		~
  2121 	END_TEST_BLOCK
  2122 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0036
  2123 
  2124 
  2125 
  2126 
  2127 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0037
  2128 
  2129 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0037
  2130 //!@SYMAPI
  2131 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2132 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2133 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2134 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2135 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2136 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2137 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2138 //!                CMMFDevVideoRecord::Initialize()
  2139 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2140 //!                CMMFDevVideoRecord::Start()
  2141 //!                CMMFDevVideoRecord::Stop()
  2142 //!@SYMAuthor			arueda
  2143 //!@SYMCreationDate		6/16/2008 
  2144 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 512kbps
  2145 //!@SYMTestActions
  2146 //!                1. NewL (inputfile=vga.yuv; outputfile=080.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2147 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  2148 //!                3. SetInputFormat
  2149 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2150 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2151 //!                6. SetSourceMemoryL
  2152 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2153 //!                8. Initialize
  2154 //!                9. SetComplexityLevel (complexityLevel=0)
  2155 //!                10. Start
  2156 //!                11. Stop
  2157 //!@SYMTestStatus		Verified
  2158 //!@SYMTestPriority		High
  2159 //!@SYMTestExpectedResults
  2160 //!                Process YUV data with a MPEG4 encoder without errors
  2161 //!@SYMTestType			CIT
  2162 
  2163 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2164 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2165 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0037-0001-NewL_command01
  2166 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0037-0001-SelectEncoderL_command02
  2167 		COMMAND		dvr		SetInputFormatL
  2168 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0037-0001-SetOutputFormatL_command04
  2169 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0037-0001-SetBufferOptionsL_command05
  2170 		COMMAND		dvr		SetSourceMemoryL
  2171 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0037-0001-SetMinRandomAccessRate_command07
  2172 		COMMAND		dvr		Initialize
  2173 		OUTSTANDING
  2174 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0037-0001-SetComplexityLevel_command09
  2175 		COMMAND		dvr		Start
  2176 		OUTSTANDING
  2177 		COMMAND		dvr		Stop
  2178 		COMMAND		dvr		~
  2179 	END_TEST_BLOCK
  2180 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0037
  2181 
  2182 
  2183 
  2184 
  2185 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0038
  2186 
  2187 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0038
  2188 //!@SYMAPI
  2189 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2190 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2191 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2192 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2193 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2194 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2195 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2196 //!                CMMFDevVideoRecord::Initialize()
  2197 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2198 //!                CMMFDevVideoRecord::Start()
  2199 //!                CMMFDevVideoRecord::Stop()
  2200 //!@SYMAuthor			arueda
  2201 //!@SYMCreationDate		6/16/2008 
  2202 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 768kbps
  2203 //!@SYMTestActions
  2204 //!                1. NewL (inputfile=vga.yuv; outputfile=081.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2205 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  2206 //!                3. SetInputFormat
  2207 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2208 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2209 //!                6. SetSourceMemoryL
  2210 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2211 //!                8. Initialize
  2212 //!                9. SetComplexityLevel (complexityLevel=0)
  2213 //!                10. Start
  2214 //!                11. Stop
  2215 //!@SYMTestStatus		Verified
  2216 //!@SYMTestPriority		High
  2217 //!@SYMTestExpectedResults
  2218 //!                Process YUV data with a MPEG4 encoder without errors
  2219 //!@SYMTestType			CIT
  2220 
  2221 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2222 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2223 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0038-0001-NewL_command01
  2224 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0038-0001-SelectEncoderL_command02
  2225 		COMMAND		dvr		SetInputFormatL
  2226 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0038-0001-SetOutputFormatL_command04
  2227 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0038-0001-SetBufferOptionsL_command05
  2228 		COMMAND		dvr		SetSourceMemoryL
  2229 		OUTSTANDING
  2230 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0038-0001-SetMinRandomAccessRate_command07
  2231 		COMMAND		dvr		Initialize
  2232 		OUTSTANDING
  2233 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0038-0001-SetComplexityLevel_command09
  2234 		COMMAND		dvr		Start
  2235 		OUTSTANDING
  2236 		COMMAND		dvr		Stop
  2237 		COMMAND		dvr		~
  2238     END_TEST_BLOCK
  2239 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0038
  2240 
  2241 
  2242 
  2243 
  2244 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0039
  2245 
  2246 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0039
  2247 //!@SYMAPI
  2248 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2249 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2250 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2251 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2252 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2253 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2254 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2255 //!                CMMFDevVideoRecord::Initialize()
  2256 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2257 //!                CMMFDevVideoRecord::Start()
  2258 //!                CMMFDevVideoRecord::Stop()
  2259 //!@SYMAuthor			arueda
  2260 //!@SYMCreationDate		6/16/2008 
  2261 //!@SYMTestCaseDesc		MPEG-4 PAL Video Recording at 25fps 1Mbps
  2262 //!@SYMTestActions
  2263 //!                1. NewL (inputfile=pal.yuv; outputfile=082.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2264 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, PAL};picWidth={WIDTH,PAL};picHeight={HEIGHT,PAL};framerate=15)
  2265 //!                3. SetInputFormat
  2266 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2267 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2268 //!                6. SetSourceMemoryL
  2269 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2270 //!                8. Initialize
  2271 //!                9. SetComplexityLevel (complexityLevel=0)
  2272 //!                10. Start
  2273 //!                11. Stop
  2274 //!@SYMTestStatus		Verified
  2275 //!@SYMTestPriority		High
  2276 //!@SYMTestExpectedResults
  2277 //!                Process YUV data with a MPEG4 encoder without errors
  2278 //!@SYMTestType			CIT
  2279 
  2280 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2281 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2282 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0039-0001-NewL_command01
  2283 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0039-0001-SelectEncoderL_command02
  2284 		COMMAND		dvr		SetInputFormatL
  2285 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0039-0001-SetOutputFormatL_command04
  2286 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0039-0001-SetBufferOptionsL_command05
  2287 		COMMAND		dvr		SetSourceMemoryL
  2288 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0039-0001-SetMinRandomAccessRate_command07
  2289 		COMMAND		dvr		Initialize
  2290 		OUTSTANDING
  2291 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0039-0001-SetComplexityLevel_command09
  2292 		COMMAND		dvr		Start
  2293 		OUTSTANDING
  2294 		COMMAND		dvr		Stop
  2295 		COMMAND		dvr		~
  2296 	END_TEST_BLOCK
  2297 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0039
  2298 
  2299 
  2300 
  2301 
  2302 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0040
  2303 
  2304 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0040
  2305 //!@SYMAPI
  2306 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2307 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2308 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2309 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2310 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2311 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2312 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2313 //!                CMMFDevVideoRecord::Initialize()
  2314 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2315 //!                CMMFDevVideoRecord::Start()
  2316 //!                CMMFDevVideoRecord::Stop()
  2317 //!@SYMAuthor			arueda
  2318 //!@SYMCreationDate		6/16/2008 
  2319 //!@SYMTestCaseDesc		MPEG-4 PAL Video Recording at 25fps 3Mbps
  2320 //!@SYMTestActions
  2321 //!                1. NewL (inputfile=pal.yuv; outputfile=083.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2322 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, PAL};picWidth={WIDTH,PAL};picHeight={HEIGHT,PAL};framerate=15)
  2323 //!                3. SetInputFormat
  2324 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2325 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2326 //!                6. SetSourceMemoryL
  2327 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2328 //!                8. Initialize
  2329 //!                9. SetComplexityLevel (complexityLevel=0)
  2330 //!                10. Start
  2331 //!                11. Stop
  2332 //!@SYMTestStatus		Verified
  2333 //!@SYMTestPriority		High
  2334 //!@SYMTestExpectedResults
  2335 //!                Process YUV data with a MPEG4 encoder without errors
  2336 //!@SYMTestType			CIT
  2337 
  2338 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2339 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2340 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0040-0001-NewL_command01
  2341 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0040-0001-SelectEncoderL_command02
  2342 		COMMAND		dvr		SetInputFormatL
  2343 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0040-0001-SetOutputFormatL_command04
  2344 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0040-0001-SetBufferOptionsL_command05
  2345 		COMMAND		dvr		SetSourceMemoryL
  2346 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0040-0001-SetMinRandomAccessRate_command07
  2347 		COMMAND		dvr		Initialize
  2348 		OUTSTANDING
  2349 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0040-0001-SetComplexityLevel_command09
  2350 		COMMAND		dvr		Start
  2351 		OUTSTANDING
  2352 		COMMAND		dvr		Stop
  2353 		COMMAND		dvr		~
  2354 	END_TEST_BLOCK
  2355 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0040
  2356 
  2357 
  2358 
  2359 
  2360 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0041
  2361 
  2362 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0041
  2363 //!@SYMAPI
  2364 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2365 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2366 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2367 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2368 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2369 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2370 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2371 //!                CMMFDevVideoRecord::Initialize()
  2372 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2373 //!                CMMFDevVideoRecord::Start()
  2374 //!                CMMFDevVideoRecord::Stop()
  2375 //!@SYMAuthor			arueda
  2376 //!@SYMCreationDate		6/16/2008 
  2377 //!@SYMTestCaseDesc		MPEG-4 PAL Video Recording at 25fps 4Mbps
  2378 //!@SYMTestActions
  2379 //!                1. NewL (inputfile=pal.yuv; outputfile=084.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2380 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, PAL};picWidth={WIDTH,PAL};picHeight={HEIGHT,PAL};framerate=15)
  2381 //!                3. SetInputFormat
  2382 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2383 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2384 //!                6. SetSourceMemoryL
  2385 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2386 //!                8. Initialize
  2387 //!                9. SetComplexityLevel (complexityLevel=0)
  2388 //!                10. Start
  2389 //!                11. Stop
  2390 //!@SYMTestStatus		Verified
  2391 //!@SYMTestPriority		High
  2392 //!@SYMTestExpectedResults
  2393 //!                Process YUV data with a MPEG4 encoder without errors
  2394 //!@SYMTestType			CIT
  2395 
  2396 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2397 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2398 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0041-0001-NewL_command01
  2399 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0041-0001-SelectEncoderL_command02
  2400 		COMMAND		dvr		SetInputFormatL
  2401 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0041-0001-SetOutputFormatL_command04
  2402 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0041-0001-SetBufferOptionsL_command05
  2403 		COMMAND		dvr		SetSourceMemoryL
  2404 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0041-0001-SetMinRandomAccessRate_command07
  2405 		COMMAND		dvr		Initialize
  2406 		OUTSTANDING
  2407 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0041-0001-SetComplexityLevel_command09
  2408 		COMMAND		dvr		Start
  2409 		OUTSTANDING
  2410 		COMMAND		dvr		Stop
  2411 		COMMAND		dvr		~
  2412 	END_TEST_BLOCK
  2413 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0041
  2414 
  2415 
  2416 
  2417 
  2418 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0042
  2419 
  2420 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0042
  2421 //!@SYMAPI
  2422 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2423 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2424 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2425 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2426 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2427 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2428 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2429 //!                CMMFDevVideoRecord::Initialize()
  2430 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2431 //!                CMMFDevVideoRecord::Start()
  2432 //!                CMMFDevVideoRecord::Stop()
  2433 //!@SYMAuthor			arueda
  2434 //!@SYMCreationDate		6/16/2008 
  2435 //!@SYMTestCaseDesc		MPEG-4 NTSC Video Recording at 30 fps 3Mbps
  2436 //!@SYMTestActions
  2437 //!                1. NewL (inputfile=ntsc.yuv; outputfile=085.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2438 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, NTSC};picWidth={WIDTH,NTSC};picHeight={HEIGHT,NTSC};framerate=15)
  2439 //!                3. SetInputFormat
  2440 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2441 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2442 //!                6. SetSourceMemoryL
  2443 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2444 //!                8. Initialize
  2445 //!                9. SetComplexityLevel (complexityLevel=0)
  2446 //!                10. Start
  2447 //!                11. Stop
  2448 //!@SYMTestStatus		Verified
  2449 //!@SYMTestPriority		High
  2450 //!@SYMTestExpectedResults
  2451 //!                Process YUV data with a MPEG4 encoder without errors
  2452 //!@SYMTestType			CIT
  2453 
  2454 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2455 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2456 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0042-0001-NewL_command01
  2457 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0042-0001-SelectEncoderL_command02
  2458 		COMMAND		dvr		SetInputFormatL
  2459 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0042-0001-SetOutputFormatL_command04
  2460 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0042-0001-SetBufferOptionsL_command05
  2461 		COMMAND		dvr		SetSourceMemoryL
  2462 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0042-0001-SetMinRandomAccessRate_command07
  2463 		COMMAND		dvr		Initialize
  2464 		OUTSTANDING
  2465 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0042-0001-SetComplexityLevel_command09
  2466 		COMMAND		dvr		Start
  2467 		OUTSTANDING
  2468 		COMMAND		dvr		Stop
  2469 		COMMAND		dvr		~
  2470 	END_TEST_BLOCK
  2471 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0042
  2472 
  2473 
  2474 
  2475 
  2476 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0043
  2477 
  2478 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0043
  2479 //!@SYMAPI
  2480 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2481 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2482 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2483 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2484 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2485 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2486 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2487 //!                CMMFDevVideoRecord::Initialize()
  2488 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2489 //!                CMMFDevVideoRecord::Start()
  2490 //!                CMMFDevVideoRecord::Stop()
  2491 //!@SYMAuthor			arueda
  2492 //!@SYMCreationDate		6/16/2008 
  2493 //!@SYMTestCaseDesc		MPEG-4 NTSC Video Recording at 30fps 4Mbps
  2494 //!@SYMTestActions
  2495 //!                1. NewL (inputfile=ntsc.yuv; outputfile=086.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2496 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, NTSC};picWidth={WIDTH,NTSC};picHeight={HEIGHT,NTSC};framerate=15)
  2497 //!                3. SetInputFormat
  2498 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2499 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2500 //!                6. SetSourceMemoryL
  2501 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2502 //!                8. Initialize
  2503 //!                9. SetComplexityLevel (complexityLevel=0)
  2504 //!                10. Start
  2505 //!                11. Stop
  2506 //!@SYMTestStatus		Verified
  2507 //!@SYMTestPriority		High
  2508 //!@SYMTestExpectedResults
  2509 //!                Process YUV data with a MPEG4 encoder without errors
  2510 //!@SYMTestType			CIT
  2511 
  2512 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2513 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2514 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0043-0001-NewL_command01
  2515 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0043-0001-SelectEncoderL_command02
  2516 		COMMAND		dvr		SetInputFormatL
  2517 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0043-0001-SetOutputFormatL_command04
  2518 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0043-0001-SetBufferOptionsL_command05
  2519 		COMMAND		dvr		SetSourceMemoryL
  2520 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0043-0001-SetMinRandomAccessRate_command07
  2521 		COMMAND		dvr		Initialize
  2522 		OUTSTANDING
  2523 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0043-0001-SetComplexityLevel_command09
  2524 		COMMAND		dvr		Start
  2525 		OUTSTANDING
  2526 		COMMAND		dvr		Stop
  2527 		COMMAND		dvr		~
  2528 	END_TEST_BLOCK
  2529 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0043
  2530 
  2531 
  2532 
  2533 
  2534 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0044
  2535 
  2536 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0044
  2537 //!@SYMAPI
  2538 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2539 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2540 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2541 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2542 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2543 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2544 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2545 //!                CMMFDevVideoRecord::Initialize()
  2546 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2547 //!                CMMFDevVideoRecord::Start()
  2548 //!                CMMFDevVideoRecord::Stop()
  2549 //!@SYMAuthor			arueda
  2550 //!@SYMCreationDate		6/16/2008 
  2551 //!@SYMTestCaseDesc		MPEG-4 SQCIF Video Recording at 15fps 64kbps
  2552 //!@SYMTestActions
  2553 //!                1. NewL (inputfile=sqcif.yuv; outputfile=087.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2554 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF};framerate=30)
  2555 //!                3. SetInputFormat
  2556 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2557 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2558 //!                6. SetSourceMemoryL
  2559 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2560 //!                8. Initialize
  2561 //!                9. SetComplexityLevel (complexityLevel=0)
  2562 //!                10. Start
  2563 //!                11. Stop
  2564 //!@SYMTestStatus		Verified
  2565 //!@SYMTestPriority		High
  2566 //!@SYMTestExpectedResults
  2567 //!                Process YUV data with a MPEG4 encoder without errors
  2568 //!@SYMTestType			CIT
  2569 
  2570 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2571 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2572 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0044-0001-NewL_command01
  2573 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0044-0001-SelectEncoderL_command02
  2574 		COMMAND		dvr		SetInputFormatL
  2575 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0044-0001-SetOutputFormatL_command04
  2576 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0044-0001-SetBufferOptionsL_command05
  2577 		COMMAND		dvr		SetSourceMemoryL
  2578 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0044-0001-SetMinRandomAccessRate_command07
  2579 		COMMAND		dvr		Initialize
  2580 		OUTSTANDING
  2581 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0044-0001-SetComplexityLevel_command09
  2582 		COMMAND		dvr		Start
  2583 		OUTSTANDING
  2584 		COMMAND		dvr		Stop
  2585 		COMMAND		dvr		~
  2586 	END_TEST_BLOCK
  2587 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0044
  2588 
  2589 
  2590 
  2591 
  2592 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0045
  2593 
  2594 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0045
  2595 //!@SYMAPI
  2596 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2597 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2598 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2599 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2600 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2601 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2602 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2603 //!                CMMFDevVideoRecord::Initialize()
  2604 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2605 //!                CMMFDevVideoRecord::Start()
  2606 //!                CMMFDevVideoRecord::Stop()
  2607 //!@SYMAuthor			arueda
  2608 //!@SYMCreationDate		6/16/2008 
  2609 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 15fps 1Mbps
  2610 //!@SYMTestActions
  2611 //!                1. NewL (inputfile=vga.yuv; outputfile=088.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2612 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  2613 //!                3. SetInputFormat
  2614 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2615 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2616 //!                6. SetSourceMemoryL
  2617 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2618 //!                8. Initialize
  2619 //!                9. SetComplexityLevel (complexityLevel=0)
  2620 //!                10. Start
  2621 //!                11. Stop
  2622 //!@SYMTestStatus		Verified
  2623 //!@SYMTestPriority		High
  2624 //!@SYMTestExpectedResults
  2625 //!                Process YUV data with a MPEG4 encoder without errors
  2626 //!@SYMTestType			CIT
  2627 
  2628 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2629 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2630 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0045-0001-NewL_command01
  2631 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0045-0001-SelectEncoderL_command02
  2632 		COMMAND		dvr		SetInputFormatL
  2633 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0045-0001-SetOutputFormatL_command04
  2634 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0045-0001-SetBufferOptionsL_command05
  2635 		COMMAND		dvr		SetSourceMemoryL
  2636 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0045-0001-SetMinRandomAccessRate_command07
  2637 		COMMAND		dvr		Initialize
  2638 		OUTSTANDING
  2639 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0045-0001-SetComplexityLevel_command09
  2640 		COMMAND		dvr		Start
  2641 		OUTSTANDING
  2642 		COMMAND		dvr		Stop
  2643 		COMMAND		dvr		~
  2644 	END_TEST_BLOCK
  2645 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0045
  2646 
  2647 
  2648 
  2649 
  2650 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0046
  2651 
  2652 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0046
  2653 //!@SYMAPI
  2654 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2655 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2656 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2657 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2658 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2659 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2660 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2661 //!                CMMFDevVideoRecord::Initialize()
  2662 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2663 //!                CMMFDevVideoRecord::Start()
  2664 //!                CMMFDevVideoRecord::Stop()
  2665 //!@SYMAuthor			arueda
  2666 //!@SYMCreationDate		6/16/2008 
  2667 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 2Mbps
  2668 //!@SYMTestActions
  2669 //!                1. NewL (inputfile=vga.yuv; outputfile=090.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2670 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  2671 //!                3. SetInputFormat
  2672 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2673 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2674 //!                6. SetSourceMemoryL
  2675 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2676 //!                8. Initialize
  2677 //!                9. SetComplexityLevel (complexityLevel=0)
  2678 //!                10. Start
  2679 //!                11. Stop
  2680 //!@SYMTestStatus		Verified
  2681 //!@SYMTestPriority		High
  2682 //!@SYMTestExpectedResults
  2683 //!                Process YUV data with a MPEG4 encoder without errors
  2684 //!@SYMTestType			CIT
  2685 
  2686 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2687 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2688 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0046-0001-NewL_command01
  2689 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0046-0001-SelectEncoderL_command02
  2690 		COMMAND		dvr		SetInputFormatL
  2691 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0046-0001-SetOutputFormatL_command04
  2692 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0046-0001-SetBufferOptionsL_command05
  2693 		COMMAND		dvr		SetSourceMemoryL
  2694 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0046-0001-SetMinRandomAccessRate_command07
  2695 		COMMAND		dvr		Initialize
  2696 		OUTSTANDING
  2697 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0046-0001-SetComplexityLevel_command09
  2698 		COMMAND		dvr		Start
  2699 		OUTSTANDING
  2700 		COMMAND		dvr		Stop
  2701 		COMMAND		dvr		~
  2702 	END_TEST_BLOCK
  2703 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0046
  2704 
  2705 
  2706 
  2707 
  2708 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0047
  2709 
  2710 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0047
  2711 //!@SYMAPI
  2712 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2713 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2714 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2715 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2716 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2717 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2718 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2719 //!                CMMFDevVideoRecord::Initialize()
  2720 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2721 //!                CMMFDevVideoRecord::Start()
  2722 //!                CMMFDevVideoRecord::Stop()
  2723 //!@SYMAuthor			arueda
  2724 //!@SYMCreationDate		6/16/2008 
  2725 //!@SYMTestCaseDesc		MPEG-4 VGA Video Recording at 30fps 3Mbps
  2726 //!@SYMTestActions
  2727 //!                1. NewL (inputfile=vga.yuv; outputfile=091.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2728 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  2729 //!                3. SetInputFormat
  2730 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2731 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2732 //!                6. SetSourceMemoryL
  2733 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2734 //!                8. Initialize
  2735 //!                9. SetComplexityLevel (complexityLevel=0)
  2736 //!                10. Start
  2737 //!                11. Stop
  2738 //!@SYMTestStatus		Verified
  2739 //!@SYMTestPriority		High
  2740 //!@SYMTestExpectedResults
  2741 //!                Process YUV data with a MPEG4 encoder without errors
  2742 //!@SYMTestType			CIT
  2743 
  2744 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2745 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2746 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0047-0001-NewL_command01
  2747 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0047-0001-SelectEncoderL_command02
  2748 		COMMAND		dvr		SetInputFormatL
  2749 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0047-0001-SetOutputFormatL_command04
  2750 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0047-0001-SetBufferOptionsL_command05
  2751 		COMMAND		dvr		SetSourceMemoryL
  2752 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0047-0001-SetMinRandomAccessRate_command07
  2753 		COMMAND		dvr		Initialize
  2754 		OUTSTANDING
  2755 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0047-0001-SetComplexityLevel_command09
  2756 		COMMAND		dvr		Start
  2757 		OUTSTANDING
  2758 		COMMAND		dvr		Stop
  2759 		COMMAND		dvr		~
  2760 	END_TEST_BLOCK
  2761 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0047
  2762 
  2763 
  2764 
  2765 
  2766 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0048
  2767 
  2768 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0048
  2769 //!@SYMAPI
  2770 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  2771 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  2772 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  2773 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  2774 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  2775 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  2776 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  2777 //!                CMMFDevVideoRecord::Initialize()
  2778 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  2779 //!                CMMFDevVideoRecord::Start()
  2780 //!                CMMFDevVideoRecord::Stop()
  2781 //!@SYMAuthor			arueda
  2782 //!@SYMCreationDate		6/16/2008 
  2783 //!@SYMTestCaseDesc		MPEG-4 NTSC Video Recording at 30 fps 1Mbps
  2784 //!@SYMTestActions
  2785 //!                1. NewL (inputfile=ntsc.yuv; outputfile=094.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  2786 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, NTSC};picWidth={WIDTH,NTSC};picHeight={HEIGHT,NTSC};framerate=15)
  2787 //!                3. SetInputFormat
  2788 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  2789 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  2790 //!                6. SetSourceMemoryL
  2791 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  2792 //!                8. Initialize
  2793 //!                9. SetComplexityLevel (complexityLevel=0)
  2794 //!                10. Start
  2795 //!                11. Stop
  2796 //!@SYMTestStatus		Verified
  2797 //!@SYMTestPriority		High
  2798 //!@SYMTestExpectedResults
  2799 //!                Process YUV data with a MPEG4 encoder without errors
  2800 //!@SYMTestType			CIT
  2801 
  2802 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-automated.ini
  2803 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  2804 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0048-0001-NewL_command01
  2805 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0048-0001-SelectEncoderL_command02
  2806 		COMMAND		dvr		SetInputFormatL
  2807 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0048-0001-SetOutputFormatL_command04
  2808 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0048-0001-SetBufferOptionsL_command05
  2809 		COMMAND		dvr		SetSourceMemoryL
  2810 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0048-0001-SetMinRandomAccessRate_command07
  2811 		COMMAND		dvr		Initialize
  2812 		OUTSTANDING
  2813 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-0048-0001-SetComplexityLevel_command09
  2814 		COMMAND		dvr		Start
  2815 		OUTSTANDING
  2816 		COMMAND		dvr		Stop
  2817 		COMMAND		dvr		~
  2818 	END_TEST_BLOCK
  2819 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-AUTOMATED-0048