os/mm/mmapitest/devvideohaitest/scripts/mm-mmf-devvideo-record-mpeg4-pause-resume-automated.script
author sl
Tue, 10 Jun 2014 14:32:02 +0200 (2014-06-10)
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-pause-resume-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-PAUSE-RESUME-AUTOMATED-0001
    38 
    39 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-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 QCIF Video Record Pause Resume stop at 15fps 128kbps
    55 //!@SYMTestActions
    56 //!                1. NewL (inputfile=qcif.yuv; outputfile=039.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
    57 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15)
    58 //!                3. SetInputFormat
    59 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV1} ; 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 //!                pause during encoding and resuming without errors
    71 //!@SYMTestType			CIT
    72 
    73 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
    74 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
    75 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0001-0001-NewL_command01
    76 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0001-0001-SelectEncoderL_command02
    77 		COMMAND		dvr		SetInputFormatL
    78 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0001-0001-SetOutputFormatL_command04
    79 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0001-0001-SetBufferOptionsL_command05
    80 		COMMAND		dvr		SetSourceMemoryL
    81 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0001-0001-SetMinRandomAccessRate_command07
    82 		COMMAND		dvr		Initialize
    83 		OUTSTANDING
    84 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0001-0001-SetComplexityLevel_command09
    85 		COMMAND		dvr		Start
    86 		OUTSTANDING
    87 		COMMAND		dvr		Pause
    88 		ASYNC_DELAY  50 
    89 		COMMAND		dvr		Resume
    90 		ASYNC_DELAY  50 
    91 		COMMAND		dvr		Pause
    92 		ASYNC_DELAY  50 
    93 		COMMAND		dvr		Resume
    94 		OUTSTANDING
    95 		COMMAND		dvr		Stop
    96 		COMMAND		dvr		~
    97 	END_TEST_BLOCK
    98 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0001
    99 
   100 
   101 
   102 
   103 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0002
   104 
   105 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0002
   106 //!@SYMAPI
   107 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   108 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   109 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   110 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   111 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   112 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   113 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   114 //!                CMMFDevVideoRecord::Initialize()
   115 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   116 //!                CMMFDevVideoRecord::Start()
   117 //!                CMMFDevVideoRecord::Stop()
   118 //!@SYMAuthor			arueda
   119 //!@SYMCreationDate		6/16/2008 
   120 //!@SYMTestCaseDesc		MPEG-4 NTSC Video Record Pause Resume stop at 30fps 4Mbps
   121 //!@SYMTestActions
   122 //!                1. NewL (inputfile=ntsc.yuv; outputfile=042.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   123 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, NTSC};picWidth={WIDTH,NTSC};picHeight={HEIGHT,NTSC};framerate=15)
   124 //!                3. SetInputFormat
   125 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   126 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   127 //!                6. SetSourceMemoryL
   128 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   129 //!                8. Initialize
   130 //!                9. SetComplexityLevel (complexityLevel=0)
   131 //!                10. Start
   132 //!                11. Stop
   133 //!@SYMTestStatus		Verified
   134 //!@SYMTestPriority		High
   135 //!@SYMTestExpectedResults
   136 //!                pause during encoding and resuming without errors
   137 //!@SYMTestType			CIT
   138 
   139 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   140 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   141 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0002-0001-NewL_command01
   142 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0002-0001-SelectEncoderL_command02
   143 		COMMAND		dvr		SetInputFormatL
   144 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0002-0001-SetOutputFormatL_command04
   145 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0002-0001-SetBufferOptionsL_command05
   146 		COMMAND		dvr		SetSourceMemoryL
   147 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0002-0001-SetMinRandomAccessRate_command07
   148 		COMMAND		dvr		Initialize
   149 		OUTSTANDING
   150 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0002-0001-SetComplexityLevel_command09
   151 		COMMAND		dvr		Start
   152 		OUTSTANDING
   153 		COMMAND		dvr		Pause
   154 		ASYNC_DELAY  50 
   155 		COMMAND		dvr		Resume
   156 		ASYNC_DELAY  50 
   157 		COMMAND		dvr		Pause
   158 		ASYNC_DELAY  50 
   159 		COMMAND		dvr		Resume
   160 		OUTSTANDING
   161 		COMMAND		dvr		Stop
   162 		COMMAND		dvr		~
   163 	END_TEST_BLOCK
   164 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0002
   165 
   166 
   167 
   168 
   169 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0003
   170 
   171 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0003
   172 //!@SYMAPI
   173 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   174 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   175 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   176 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   177 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   178 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   179 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   180 //!                CMMFDevVideoRecord::Initialize()
   181 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   182 //!                CMMFDevVideoRecord::Start()
   183 //!                CMMFDevVideoRecord::Stop()
   184 //!@SYMAuthor			arueda
   185 //!@SYMCreationDate		6/16/2008 
   186 //!@SYMTestCaseDesc		MPEG-4 PAL Video Record Pause Resume stop at 25fps 4Mbps
   187 //!@SYMTestActions
   188 //!                1. NewL (inputfile=pal.yuv; outputfile=043.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   189 //!                2. Select Encoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, PAL};picWidth={WIDTH,PAL};picHeight={HEIGHT,PAL};framerate=15)
   190 //!                3. SetInputFormat
   191 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   192 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   193 //!                6. SetSourceMemoryL
   194 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   195 //!                8. Initialize
   196 //!                9. SetComplexityLevel (complexityLevel=0)
   197 //!                10. Start
   198 //!                11. Stop
   199 //!@SYMTestStatus		Verified
   200 //!@SYMTestPriority		High
   201 //!@SYMTestExpectedResults
   202 //!                pause during encoding and resuming without errors
   203 //!@SYMTestType			CIT
   204 
   205 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   206 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   207 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0003-0001-NewL_command01
   208 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0003-0001-SelectEncoderL_command02
   209 		COMMAND		dvr		SetInputFormatL
   210 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0003-0001-SetOutputFormatL_command04
   211 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0003-0001-SetBufferOptionsL_command05
   212 		COMMAND		dvr		SetSourceMemoryL
   213 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0003-0001-SetMinRandomAccessRate_command07
   214 		COMMAND		dvr		Initialize
   215 		OUTSTANDING
   216 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0003-0001-SetComplexityLevel_command09
   217 		COMMAND		dvr		Start
   218 		OUTSTANDING
   219 		COMMAND		dvr		Pause
   220 		ASYNC_DELAY  50 
   221 		COMMAND		dvr		Resume
   222 		ASYNC_DELAY  50 
   223 		COMMAND		dvr		Pause
   224 		ASYNC_DELAY  50 
   225 		COMMAND		dvr		Resume
   226 		OUTSTANDING
   227 		COMMAND		dvr		Stop
   228 		COMMAND		dvr		~
   229 	END_TEST_BLOCK
   230 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0003
   231 
   232 
   233 
   234 
   235 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0004
   236 
   237 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0004
   238 //!@SYMAPI
   239 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   240 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   241 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   242 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   243 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   244 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   245 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   246 //!                CMMFDevVideoRecord::Initialize()
   247 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   248 //!                CMMFDevVideoRecord::Start()
   249 //!                CMMFDevVideoRecord::Stop()
   250 //!@SYMAuthor			arueda
   251 //!@SYMCreationDate		6/16/2008 
   252 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Record Pause Resume stop at 15fps 384kbps
   253 //!@SYMTestActions
   254 //!                1. NewL (inputfile=qvga.yuv; outputfile=045.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   255 //!                2. SelectEncoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   256 //!                3. SetInputFormat
   257 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   258 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   259 //!                6. SetSourceMemoryL
   260 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   261 //!                8. Initialize
   262 //!                9. SetComplexityLevel (complexityLevel=0)
   263 //!                10. Start
   264 //!                11. Stop
   265 //!@SYMTestStatus		Verified
   266 //!@SYMTestPriority		High
   267 //!@SYMTestExpectedResults
   268 //!                pause during encoding and resuming without errors
   269 //!@SYMTestType			CIT
   270 
   271 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   272 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   273 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0004-0001-NewL_command01
   274 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0004-0001-SelectEncoderL_command02
   275 		COMMAND		dvr		SetInputFormatL
   276 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0004-0001-SetOutputFormatL_command04
   277 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0004-0001-SetBufferOptionsL_command05
   278 		COMMAND		dvr		SetSourceMemoryL
   279 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0004-0001-SetMinRandomAccessRate_command07
   280 		COMMAND		dvr		Initialize
   281 		OUTSTANDING
   282 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0004-0001-SetComplexityLevel_command09
   283 		COMMAND		dvr		Start
   284 		OUTSTANDING
   285 		COMMAND		dvr		Pause
   286 		ASYNC_DELAY  50 
   287 		COMMAND		dvr		Resume
   288 		ASYNC_DELAY  50 
   289 		COMMAND		dvr		Pause
   290 		ASYNC_DELAY  50 
   291 		COMMAND		dvr		Resume
   292 		OUTSTANDING
   293 		COMMAND		dvr		Stop
   294 		COMMAND		dvr		~
   295 	END_TEST_BLOCK
   296 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0004
   297 
   298 
   299 
   300 
   301 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0005
   302 
   303 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0005
   304 //!@SYMAPI
   305 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   306 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   307 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   308 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   309 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   310 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   311 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   312 //!                CMMFDevVideoRecord::Initialize()
   313 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   314 //!                CMMFDevVideoRecord::Start()
   315 //!                CMMFDevVideoRecord::Stop()
   316 //!@SYMAuthor			arueda
   317 //!@SYMCreationDate		6/16/2008 
   318 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Record Pause Resume stop at 15fps 512kbps
   319 //!@SYMTestActions
   320 //!                1. NewL (inputfile=qvga.yuv; outputfile=046.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   321 //!                2. SelectEncoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   322 //!                3. SetInputFormat
   323 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   324 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   325 //!                6. SetSourceMemoryL
   326 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   327 //!                8. Initialize
   328 //!                9. SetComplexityLevel (complexityLevel=0)
   329 //!                10. Start
   330 //!                11. Stop
   331 //!@SYMTestStatus		Verified
   332 //!@SYMTestPriority		High
   333 //!@SYMTestExpectedResults
   334 //!                pause during encoding and resuming without errors
   335 //!@SYMTestType			CIT
   336 
   337 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   338 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   339 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0005-0001-NewL_command01
   340 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0005-0001-SelectEncoderL_command02
   341 		COMMAND		dvr		SetInputFormatL
   342 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0005-0001-SetOutputFormatL_command04
   343 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0005-0001-SetBufferOptionsL_command05
   344 		COMMAND		dvr		SetSourceMemoryL
   345 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0005-0001-SetMinRandomAccessRate_command07
   346 		COMMAND		dvr		Initialize
   347 		OUTSTANDING
   348 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0005-0001-SetComplexityLevel_command09
   349 		COMMAND		dvr		Start
   350 		OUTSTANDING
   351 		COMMAND		dvr		Pause
   352 		ASYNC_DELAY  50 
   353 		COMMAND		dvr		Resume
   354 		ASYNC_DELAY  50 
   355 		COMMAND		dvr		Pause
   356 		ASYNC_DELAY  50 
   357 		COMMAND		dvr		Resume
   358 		OUTSTANDING
   359 		COMMAND		dvr		Stop
   360 		COMMAND		dvr		~
   361 	END_TEST_BLOCK
   362 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0005
   363 
   364 
   365 
   366 
   367 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0006
   368 
   369 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0006
   370 //!@SYMAPI
   371 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   372 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   373 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   374 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   375 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   376 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   377 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   378 //!                CMMFDevVideoRecord::Initialize()
   379 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   380 //!                CMMFDevVideoRecord::Start()
   381 //!                CMMFDevVideoRecord::Stop()
   382 //!@SYMAuthor			arueda
   383 //!@SYMCreationDate		6/16/2008 
   384 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Record Pause Resume stop at 15fps 768kbps
   385 //!@SYMTestActions
   386 //!                1. NewL (inputfile=qvga.yuv; outputfile=047.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   387 //!                2. SelectEncoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   388 //!                3. SetInputFormat
   389 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   390 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   391 //!                6. SetSourceMemoryL
   392 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   393 //!                8. Initialize
   394 //!                9. SetComplexityLevel (complexityLevel=0)
   395 //!                10. Start
   396 //!                11. Stop
   397 //!@SYMTestStatus		Verified
   398 //!@SYMTestPriority		High
   399 //!@SYMTestExpectedResults
   400 //!                pause during encoding and resuming without errors
   401 //!@SYMTestType			CIT
   402 
   403 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   404 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   405 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0006-0001-NewL_command01
   406 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0006-0001-SelectEncoderL_command02
   407 		COMMAND		dvr		SetInputFormatL
   408 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0006-0001-SetOutputFormatL_command04
   409 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0006-0001-SetBufferOptionsL_command05
   410 		COMMAND		dvr		SetSourceMemoryL
   411 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0006-0001-SetMinRandomAccessRate_command07
   412 		COMMAND		dvr		Initialize
   413 		OUTSTANDING
   414 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0006-0001-SetComplexityLevel_command09
   415 		COMMAND		dvr		Start
   416 		OUTSTANDING
   417 		COMMAND		dvr		Pause
   418 		ASYNC_DELAY  50 
   419 		COMMAND		dvr		Resume
   420 		ASYNC_DELAY  50 
   421 		COMMAND		dvr		Pause
   422 		ASYNC_DELAY  50 
   423 		COMMAND		dvr		Resume
   424 		OUTSTANDING
   425 		COMMAND		dvr		Stop
   426 		COMMAND		dvr		~
   427 	END_TEST_BLOCK
   428 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0006
   429 
   430 
   431 
   432 
   433 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0007
   434 
   435 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0007
   436 //!@SYMAPI
   437 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   438 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   439 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   440 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   441 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   442 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   443 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   444 //!                CMMFDevVideoRecord::Initialize()
   445 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   446 //!                CMMFDevVideoRecord::Start()
   447 //!                CMMFDevVideoRecord::Stop()
   448 //!@SYMAuthor			arueda
   449 //!@SYMCreationDate		6/16/2008 
   450 //!@SYMTestCaseDesc		MPEG-4 SQCIF Video Record Pause Resume stop at 15fps 64kbps
   451 //!@SYMTestActions
   452 //!                1. NewL (inputfile=sqcif.yuv; outputfile=048.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   453 //!                2. SelectEncoder (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF}; framerate=15)
   454 //!                3. SetInputFormat
   455 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   456 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   457 //!                6. SetSourceMemoryL
   458 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   459 //!                8. Initialize
   460 //!                9. SetComplexityLevel (complexityLevel=0)
   461 //!                10. Start
   462 //!                11. Stop
   463 //!@SYMTestStatus		Verified
   464 //!@SYMTestPriority		High
   465 //!@SYMTestExpectedResults
   466 //!                pause during encoding and resuming without errors
   467 //!@SYMTestType			CIT
   468 
   469 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   470 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   471 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0007-0001-NewL_command01
   472 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0007-0001-SelectEncoderL_command02
   473 		COMMAND		dvr		SetInputFormatL
   474 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0007-0001-SetOutputFormatL_command04
   475 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0007-0001-SetBufferOptionsL_command05
   476 		COMMAND		dvr		SetSourceMemoryL
   477 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0007-0001-SetMinRandomAccessRate_command07
   478 		COMMAND		dvr		Initialize
   479 		OUTSTANDING
   480 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0007-0001-SetComplexityLevel_command09
   481 		COMMAND		dvr		Start
   482 		OUTSTANDING
   483 		COMMAND		dvr		Pause
   484 		ASYNC_DELAY  50 
   485 		COMMAND		dvr		Resume
   486 		ASYNC_DELAY  50 
   487 		COMMAND		dvr		Pause
   488 		ASYNC_DELAY  50 
   489 		COMMAND		dvr		Resume
   490 		OUTSTANDING
   491 		COMMAND		dvr		Stop
   492 		COMMAND		dvr		~
   493 	END_TEST_BLOCK
   494 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0007
   495 
   496 
   497 
   498 
   499 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0008
   500 
   501 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0008
   502 //!@SYMAPI
   503 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   504 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   505 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   506 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   507 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   508 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   509 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   510 //!                CMMFDevVideoRecord::Initialize()
   511 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   512 //!                CMMFDevVideoRecord::Start()
   513 //!                CMMFDevVideoRecord::Stop()
   514 //!@SYMAuthor			arueda
   515 //!@SYMCreationDate		6/16/2008 
   516 //!@SYMTestCaseDesc		MPEG-4 VGA Video Record Pause resume stop at 15 fps 2Mbps
   517 //!@SYMTestActions
   518 //!                1. NewL (inputfile=vga.yuv; outputfile=049.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   519 //!                2. (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
   520 //!                3. SetInputFormat
   521 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   522 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   523 //!                6. SetSourceMemoryL
   524 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   525 //!                8. Initialize
   526 //!                9. SetComplexityLevel (complexityLevel=0)
   527 //!                10. Start
   528 //!                11. Stop
   529 //!@SYMTestStatus		Verified
   530 //!@SYMTestPriority		High
   531 //!@SYMTestExpectedResults
   532 //!                pause during encoding and resuming without errors
   533 //!@SYMTestType			CIT
   534 
   535 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   536 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   537 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0008-0001-NewL_command01
   538 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0008-0001-SelectEncoderL_command02
   539 		COMMAND		dvr		SetInputFormatL
   540 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0008-0001-SetOutputFormatL_command04
   541 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0008-0001-SetBufferOptionsL_command05
   542 		COMMAND		dvr		SetSourceMemoryL
   543 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0008-0001-SetMinRandomAccessRate_command07
   544 		COMMAND		dvr		Initialize
   545 		OUTSTANDING
   546 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0008-0001-SetComplexityLevel_command09
   547 		COMMAND		dvr		Start
   548 		OUTSTANDING
   549 		COMMAND		dvr		Pause
   550 		ASYNC_DELAY  50 
   551 		COMMAND		dvr		Resume
   552 		ASYNC_DELAY  50 
   553 		COMMAND		dvr		Pause
   554 		ASYNC_DELAY  50 
   555 		COMMAND		dvr		Resume
   556 		OUTSTANDING
   557 		COMMAND		dvr		Stop
   558 		COMMAND		dvr		~
   559 	END_TEST_BLOCK
   560 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0008
   561 
   562 
   563 
   564 
   565 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0009
   566 
   567 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0009
   568 //!@SYMAPI
   569 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   570 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   571 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   572 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   573 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   574 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   575 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   576 //!                CMMFDevVideoRecord::Initialize()
   577 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   578 //!                CMMFDevVideoRecord::Start()
   579 //!                CMMFDevVideoRecord::Stop()
   580 //!@SYMAuthor			arueda
   581 //!@SYMCreationDate		6/16/2008 
   582 //!@SYMTestCaseDesc		MPEG-4 VGA Video Record Pause resume stop at 15 fps 3Mbps
   583 //!@SYMTestActions
   584 //!                1. NewL (inputfile=vga.yuv; outputfile=050.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   585 //!                2. (uid={ENCODERS, MPEG4_SW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
   586 //!                3. SetInputFormat
   587 //!                4. SetOutputformat SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   588 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   589 //!                6. SetSourceMemoryL
   590 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   591 //!                8. Initialize
   592 //!                9. SetComplexityLevel (complexityLevel=0)
   593 //!                10. Start
   594 //!                11. Stop
   595 //!@SYMTestStatus		Verified
   596 //!@SYMTestPriority		High
   597 //!@SYMTestExpectedResults
   598 //!                pause during encoding and resuming without errors
   599 //!@SYMTestType			CIT
   600 
   601 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   602 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   603 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0009-0001-NewL_command01
   604 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0009-0001-SelectEncoderL_command02
   605 		COMMAND		dvr		SetInputFormatL
   606 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0009-0001-SetOutputFormatL_command04
   607 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0009-0001-SetBufferOptionsL_command05
   608 		COMMAND		dvr		SetSourceMemoryL
   609 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0009-0001-SetMinRandomAccessRate_command07
   610 		COMMAND		dvr		Initialize
   611 		OUTSTANDING
   612 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0009-0001-SetComplexityLevel_command09
   613 		COMMAND		dvr		Start
   614 		OUTSTANDING
   615 		COMMAND		dvr		Pause
   616 		ASYNC_DELAY  50 
   617 		COMMAND		dvr		Resume
   618 		ASYNC_DELAY  50 
   619 		COMMAND		dvr		Pause
   620 		ASYNC_DELAY  50 
   621 		COMMAND		dvr		Resume
   622 		OUTSTANDING
   623 		COMMAND		dvr		Stop
   624 		COMMAND		dvr		~
   625 	END_TEST_BLOCK
   626 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0009
   627 
   628 
   629 
   630 
   631 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0010
   632 
   633 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0010
   634 //!@SYMAPI
   635 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   636 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   637 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   638 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   639 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   640 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   641 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   642 //!                CMMFDevVideoRecord::Initialize()
   643 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   644 //!                CMMFDevVideoRecord::Start()
   645 //!                CMMFDevVideoRecord::Stop()
   646 //!@SYMAuthor			arueda
   647 //!@SYMCreationDate		6/16/2008 
   648 //!@SYMTestCaseDesc		MPEG-4 QCIF Video Record Pause Resume stop at 15fps 128kbps
   649 //!@SYMTestActions
   650 //!                1. NewL (inputfile=qcif.yuv; outputfile=089.h263 ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   651 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, QCIF};picWidth={WIDTH,QCIF};picHeight={HEIGHT,QCIF};framerate=15)
   652 //!                3. SetInputFormat
   653 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV1} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   654 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   655 //!                6. SetSourceMemoryL
   656 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   657 //!                8. Initialize
   658 //!                9. SetComplexityLevel (complexityLevel=0)
   659 //!                10. Start
   660 //!                11. Stop
   661 //!@SYMTestStatus		Verified
   662 //!@SYMTestPriority		High
   663 //!@SYMTestExpectedResults
   664 //!                pause during encoding and resuming without errors
   665 //!@SYMTestType			CIT
   666 
   667 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   668 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   669 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0010-0001-NewL_command01
   670 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0010-0001-SelectEncoderL_command02
   671 		COMMAND		dvr		SetInputFormatL
   672 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0010-0001-SetOutputFormatL_command04
   673 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0010-0001-SetBufferOptionsL_command05
   674 		COMMAND		dvr		SetSourceMemoryL
   675 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0010-0001-SetMinRandomAccessRate_command07
   676 		COMMAND		dvr		Initialize
   677 		OUTSTANDING
   678 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0010-0001-SetComplexityLevel_command09
   679 		COMMAND		dvr		Start
   680 		OUTSTANDING
   681 		COMMAND		dvr		Pause
   682 		ASYNC_DELAY  50 
   683 		COMMAND		dvr		Resume
   684 		ASYNC_DELAY  50 
   685 		COMMAND		dvr		Pause
   686 		ASYNC_DELAY  50 
   687 		COMMAND		dvr		Resume
   688 		OUTSTANDING
   689 		COMMAND		dvr		Stop
   690 		COMMAND		dvr		~
   691 	END_TEST_BLOCK
   692 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0010
   693 
   694 
   695 
   696 
   697 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0011
   698 
   699 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0011
   700 //!@SYMAPI
   701 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   702 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   703 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   704 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   705 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   706 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   707 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   708 //!                CMMFDevVideoRecord::Initialize()
   709 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   710 //!                CMMFDevVideoRecord::Start()
   711 //!                CMMFDevVideoRecord::Stop()
   712 //!@SYMAuthor			arueda
   713 //!@SYMCreationDate		6/16/2008 
   714 //!@SYMTestCaseDesc		MPEG-4 NTSC Video Record Pause Resume stop at 30fps 4Mbps
   715 //!@SYMTestActions
   716 //!                1. NewL (inputfile=ntsc.yuv; outputfile=092.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   717 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, NTSC};picWidth={WIDTH,NTSC};picHeight={HEIGHT,NTSC};framerate=15)
   718 //!                3. SetInputFormat
   719 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   720 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   721 //!                6. SetSourceMemoryL
   722 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   723 //!                8. Initialize
   724 //!                9. SetComplexityLevel (complexityLevel=0)
   725 //!                10. Start
   726 //!                11. Stop
   727 //!@SYMTestStatus		Verified
   728 //!@SYMTestPriority		High
   729 //!@SYMTestExpectedResults
   730 //!                pause during encoding and resuming without errors
   731 //!@SYMTestType			CIT
   732 
   733 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   734 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   735 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0011-0001-NewL_command01
   736 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0011-0001-SelectEncoderL_command02
   737 		COMMAND		dvr		SetInputFormatL
   738 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0011-0001-SetOutputFormatL_command04
   739 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0011-0001-SetBufferOptionsL_command05
   740 		COMMAND		dvr		SetSourceMemoryL
   741 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0011-0001-SetMinRandomAccessRate_command07
   742 		COMMAND		dvr		Initialize
   743 		OUTSTANDING
   744 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0011-0001-SetComplexityLevel_command09
   745 		COMMAND		dvr		Start
   746 		OUTSTANDING
   747 		COMMAND		dvr		Pause
   748 		ASYNC_DELAY  50 
   749 		COMMAND		dvr		Resume
   750 		ASYNC_DELAY  50 
   751 		COMMAND		dvr		Pause
   752 		ASYNC_DELAY  50 
   753 		COMMAND		dvr		Resume
   754 		OUTSTANDING
   755 		COMMAND		dvr		Stop
   756 		COMMAND		dvr		~
   757 	END_TEST_BLOCK
   758 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0011
   759 
   760 
   761 
   762 
   763 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0012
   764 
   765 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0012
   766 //!@SYMAPI
   767 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   768 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   769 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   770 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   771 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   772 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   773 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   774 //!                CMMFDevVideoRecord::Initialize()
   775 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   776 //!                CMMFDevVideoRecord::Start()
   777 //!                CMMFDevVideoRecord::Stop()
   778 //!@SYMAuthor			arueda
   779 //!@SYMCreationDate		6/16/2008 
   780 //!@SYMTestCaseDesc		MPEG-4 PAL Video Record Pause Resume stop at 25fps 4Mbps
   781 //!@SYMTestActions
   782 //!                1. NewL (inputfile=pal.yuv; outputfile=093.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   783 //!                2. Select Encoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, PAL};picWidth={WIDTH,PAL};picHeight={HEIGHT,PAL};framerate=15)
   784 //!                3. SetInputFormat
   785 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   786 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   787 //!                6. SetSourceMemoryL
   788 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   789 //!                8. Initialize
   790 //!                9. SetComplexityLevel (complexityLevel=0)
   791 //!                10. Start
   792 //!                11. Stop
   793 //!@SYMTestStatus		Verified
   794 //!@SYMTestPriority		High
   795 //!@SYMTestExpectedResults
   796 //!                pause during encoding and resuming without errors
   797 //!@SYMTestType			CIT
   798 
   799 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   800 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   801 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0012-0001-NewL_command01
   802 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0012-0001-SelectEncoderL_command02
   803 		COMMAND		dvr		SetInputFormatL
   804 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0012-0001-SetOutputFormatL_command04
   805 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0012-0001-SetBufferOptionsL_command05
   806 		COMMAND		dvr		SetSourceMemoryL
   807 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0012-0001-SetMinRandomAccessRate_command07
   808 		COMMAND		dvr		Initialize
   809 		OUTSTANDING
   810 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0012-0001-SetComplexityLevel_command09
   811 		COMMAND		dvr		Start
   812 		OUTSTANDING
   813 		COMMAND		dvr		Pause
   814 		ASYNC_DELAY  50 
   815 		COMMAND		dvr		Resume
   816 		ASYNC_DELAY  50 
   817 		COMMAND		dvr		Pause
   818 		ASYNC_DELAY  50 
   819 		COMMAND		dvr		Resume
   820 		OUTSTANDING
   821 		COMMAND		dvr		Stop
   822 		COMMAND		dvr		~
   823 	END_TEST_BLOCK
   824 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0012
   825 
   826 
   827 
   828 
   829 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0013
   830 
   831 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0013
   832 //!@SYMAPI
   833 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   834 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   835 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   836 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   837 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   838 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   839 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   840 //!                CMMFDevVideoRecord::Initialize()
   841 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   842 //!                CMMFDevVideoRecord::Start()
   843 //!                CMMFDevVideoRecord::Stop()
   844 //!@SYMAuthor			arueda
   845 //!@SYMCreationDate		6/16/2008 
   846 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Record Pause Resume stop at 15fps 384kbps
   847 //!@SYMTestActions
   848 //!                1. NewL (inputfile=qvga.yuv; outputfile=095.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   849 //!                2. SelectEncoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   850 //!                3. SetInputFormat
   851 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   852 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   853 //!                6. SetSourceMemoryL
   854 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   855 //!                8. Initialize
   856 //!                9. SetComplexityLevel (complexityLevel=0)
   857 //!                10. Start
   858 //!                11. Stop
   859 //!@SYMTestStatus		Verified
   860 //!@SYMTestPriority		High
   861 //!@SYMTestExpectedResults
   862 //!                pause during encoding and resuming without errors
   863 //!@SYMTestType			CIT
   864 
   865 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   866 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   867 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0013-0001-NewL_command01
   868 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0013-0001-SelectEncoderL_command02
   869 		COMMAND		dvr		SetInputFormatL
   870 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0013-0001-SetOutputFormatL_command04
   871 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0013-0001-SetBufferOptionsL_command05
   872 		COMMAND		dvr		SetSourceMemoryL
   873 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0013-0001-SetMinRandomAccessRate_command07
   874 		COMMAND		dvr		Initialize
   875 		OUTSTANDING
   876 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0013-0001-SetComplexityLevel_command09
   877 		COMMAND		dvr		Start
   878 		OUTSTANDING
   879 		COMMAND		dvr		Pause
   880 		ASYNC_DELAY  50 
   881 		COMMAND		dvr		Resume
   882 		ASYNC_DELAY  50 
   883 		COMMAND		dvr		Pause
   884 		ASYNC_DELAY  50 
   885 		COMMAND		dvr		Resume
   886 		OUTSTANDING
   887 		COMMAND		dvr		Stop
   888 		COMMAND		dvr		~
   889 	END_TEST_BLOCK
   890 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0013
   891 
   892 
   893 
   894 
   895 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0014
   896 
   897 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0014
   898 //!@SYMAPI
   899 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   900 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   901 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   902 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   903 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   904 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   905 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   906 //!                CMMFDevVideoRecord::Initialize()
   907 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   908 //!                CMMFDevVideoRecord::Start()
   909 //!                CMMFDevVideoRecord::Stop()
   910 //!@SYMAuthor			arueda
   911 //!@SYMCreationDate		6/16/2008 
   912 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Record Pause Resume stop at 15fps 512kbps
   913 //!@SYMTestActions
   914 //!                1. NewL (inputfile=qvga.yuv; outputfile=096.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   915 //!                2. SelectEncoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   916 //!                3. SetInputFormat
   917 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   918 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   919 //!                6. SetSourceMemoryL
   920 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   921 //!                8. Initialize
   922 //!                9. SetComplexityLevel (complexityLevel=0)
   923 //!                10. Start
   924 //!                11. Stop
   925 //!@SYMTestStatus		Verified
   926 //!@SYMTestPriority		High
   927 //!@SYMTestExpectedResults
   928 //!                pause during encoding and resuming without errors
   929 //!@SYMTestType			CIT
   930 
   931 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   932 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   933 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0014-0001-NewL_command01
   934 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0014-0001-SelectEncoderL_command02
   935 		COMMAND		dvr		SetInputFormatL
   936 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0014-0001-SetOutputFormatL_command04
   937 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0014-0001-SetBufferOptionsL_command05
   938 		COMMAND		dvr		SetSourceMemoryL
   939 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0014-0001-SetMinRandomAccessRate_command07
   940 		COMMAND		dvr		Initialize
   941 		OUTSTANDING
   942 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0014-0001-SetComplexityLevel_command09
   943 		COMMAND		dvr		Start
   944 		OUTSTANDING
   945 		COMMAND		dvr		Pause
   946 		ASYNC_DELAY  50 
   947 		COMMAND		dvr		Resume
   948 		ASYNC_DELAY  50 
   949 		COMMAND		dvr		Pause
   950 		ASYNC_DELAY  50 
   951 		COMMAND		dvr		Resume
   952 		OUTSTANDING
   953 		COMMAND		dvr		Stop
   954 		COMMAND		dvr		~
   955 	END_TEST_BLOCK
   956 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0014
   957 
   958 
   959 
   960 
   961 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0015
   962 
   963 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0015
   964 //!@SYMAPI
   965 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
   966 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
   967 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
   968 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
   969 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
   970 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
   971 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
   972 //!                CMMFDevVideoRecord::Initialize()
   973 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
   974 //!                CMMFDevVideoRecord::Start()
   975 //!                CMMFDevVideoRecord::Stop()
   976 //!@SYMAuthor			arueda
   977 //!@SYMCreationDate		6/16/2008 
   978 //!@SYMTestCaseDesc		MPEG-4 QVGA Video Record Pause Resume stop at 15fps 768kbps
   979 //!@SYMTestActions
   980 //!                1. NewL (inputfile=qvga.yuv; outputfile=097.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
   981 //!                2. SelectEncoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, QVGA};picWidth={WIDTH,QVGA};picHeight={HEIGHT,QVGA};framerate=15)
   982 //!                3. SetInputFormat
   983 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
   984 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
   985 //!                6. SetSourceMemoryL
   986 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
   987 //!                8. Initialize
   988 //!                9. SetComplexityLevel (complexityLevel=0)
   989 //!                10. Start
   990 //!                11. Stop
   991 //!@SYMTestStatus		Verified
   992 //!@SYMTestPriority		High
   993 //!@SYMTestExpectedResults
   994 //!                pause during encoding and resuming without errors
   995 //!@SYMTestType			CIT
   996 
   997 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
   998 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
   999 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0015-0001-NewL_command01
  1000 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0015-0001-SelectEncoderL_command02
  1001 		COMMAND		dvr		SetInputFormatL
  1002 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0015-0001-SetOutputFormatL_command04
  1003 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0015-0001-SetBufferOptionsL_command05
  1004 		COMMAND		dvr		SetSourceMemoryL
  1005 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0015-0001-SetMinRandomAccessRate_command07
  1006 		COMMAND		dvr		Initialize
  1007 		OUTSTANDING
  1008 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0015-0001-SetComplexityLevel_command09
  1009 		COMMAND		dvr		Start
  1010 		OUTSTANDING
  1011 		COMMAND		dvr		Pause
  1012 		ASYNC_DELAY  50 
  1013 		COMMAND		dvr		Resume
  1014 		ASYNC_DELAY  50 
  1015 		COMMAND		dvr		Pause
  1016 		ASYNC_DELAY  50 
  1017 		COMMAND		dvr		Resume
  1018 		OUTSTANDING
  1019 		COMMAND		dvr		Stop
  1020 		COMMAND		dvr		~
  1021 	END_TEST_BLOCK
  1022 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0015
  1023 
  1024 
  1025 
  1026 
  1027 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0016
  1028 
  1029 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0016
  1030 //!@SYMAPI
  1031 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1032 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1033 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1034 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1035 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1036 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1037 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1038 //!                CMMFDevVideoRecord::Initialize()
  1039 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1040 //!                CMMFDevVideoRecord::Start()
  1041 //!                CMMFDevVideoRecord::Stop()
  1042 //!@SYMAuthor			arueda
  1043 //!@SYMCreationDate		6/16/2008 
  1044 //!@SYMTestCaseDesc		MPEG-4 SQCIF Video Record Pause Resume stop at 15fps 64kbps
  1045 //!@SYMTestActions
  1046 //!                1. NewL (inputfile=sqcif.yuv; outputfile=098.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1047 //!                2. SelectEncoder (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, SQCIF};picWidth={WIDTH,SQCIF};picHeight={HEIGHT,SQCIF}; framerate=15)
  1048 //!                3. SetInputFormat
  1049 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV3} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1050 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1051 //!                6. SetSourceMemoryL
  1052 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1053 //!                8. Initialize
  1054 //!                9. SetComplexityLevel (complexityLevel=0)
  1055 //!                10. Start
  1056 //!                11. Stop
  1057 //!@SYMTestStatus		Verified
  1058 //!@SYMTestPriority		High
  1059 //!@SYMTestExpectedResults
  1060 //!                pause during encoding and resuming without errors
  1061 //!@SYMTestType			CIT
  1062 
  1063 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
  1064 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1065 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0016-0001-NewL_command01
  1066 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0016-0001-SelectEncoderL_command02
  1067 		COMMAND		dvr		SetInputFormatL
  1068 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0016-0001-SetOutputFormatL_command04
  1069 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0016-0001-SetBufferOptionsL_command05
  1070 		COMMAND		dvr		SetSourceMemoryL
  1071 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0016-0001-SetMinRandomAccessRate_command07
  1072 		COMMAND		dvr		Initialize
  1073 		OUTSTANDING
  1074 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0016-0001-SetComplexityLevel_command09
  1075 		COMMAND		dvr		Start
  1076 		OUTSTANDING
  1077 		COMMAND		dvr		Pause
  1078 		ASYNC_DELAY  50 
  1079 		COMMAND		dvr		Resume
  1080 		ASYNC_DELAY  50 
  1081 		COMMAND		dvr		Pause
  1082 		ASYNC_DELAY  50 
  1083 		COMMAND		dvr		Resume
  1084 		OUTSTANDING
  1085 		COMMAND		dvr		Stop
  1086 		COMMAND		dvr		~
  1087 	END_TEST_BLOCK
  1088 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0016
  1089 
  1090 
  1091 
  1092 
  1093 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0017
  1094 
  1095 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0017
  1096 //!@SYMAPI
  1097 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1098 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1099 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1100 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1101 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1102 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1103 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1104 //!                CMMFDevVideoRecord::Initialize()
  1105 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1106 //!                CMMFDevVideoRecord::Start()
  1107 //!                CMMFDevVideoRecord::Stop()
  1108 //!@SYMAuthor			arueda
  1109 //!@SYMCreationDate		6/16/2008 
  1110 //!@SYMTestCaseDesc		MPEG-4 VGA Video Record Pause resume stop at 15 fps 2Mbps
  1111 //!@SYMTestActions
  1112 //!                1. NewL (inputfile=vga.yuv; outputfile=099.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1113 //!                2. (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  1114 //!                3. SetInputFormat
  1115 //!                4. SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1116 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1117 //!                6. SetSourceMemoryL
  1118 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1119 //!                8. Initialize
  1120 //!                9. SetComplexityLevel (complexityLevel=0)
  1121 //!                10. Start
  1122 //!                11. Stop
  1123 //!@SYMTestStatus		Verified
  1124 //!@SYMTestPriority		High
  1125 //!@SYMTestExpectedResults
  1126 //!                pause during encoding and resuming without errors
  1127 //!@SYMTestType			CIT
  1128 
  1129 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
  1130 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1131 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0017-0001-NewL_command01
  1132 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0017-0001-SelectEncoderL_command02
  1133 		COMMAND		dvr		SetInputFormatL
  1134 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0017-0001-SetOutputFormatL_command04
  1135 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0017-0001-SetBufferOptionsL_command05
  1136 		COMMAND		dvr		SetSourceMemoryL
  1137 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0017-0001-SetMinRandomAccessRate_command07
  1138 		COMMAND		dvr		Initialize
  1139 		OUTSTANDING
  1140 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0017-0001-SetComplexityLevel_command09
  1141 		COMMAND		dvr		Start
  1142 		OUTSTANDING
  1143 		COMMAND		dvr		Pause
  1144 		ASYNC_DELAY  50 
  1145 		COMMAND		dvr		Resume
  1146 		ASYNC_DELAY  50 
  1147 		COMMAND		dvr		Pause
  1148 		ASYNC_DELAY  50 
  1149 		COMMAND		dvr		Resume
  1150 		OUTSTANDING
  1151 		COMMAND		dvr		Stop
  1152 		COMMAND		dvr		~
  1153 	END_TEST_BLOCK
  1154 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0017
  1155 
  1156 
  1157 
  1158 
  1159 START_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0018
  1160 
  1161 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0018
  1162 //!@SYMAPI
  1163 //!                CMMFDevVideoRecord::NewL(MMMFDevVideoRecordObserver{ref});
  1164 //!                CMMFDevVideoRecord::SelectEncoderL(TUid);
  1165 //!                CMMFDevVideoRecord::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}, const TSize{ref});
  1166 //!                CMMFDevVideoRecord::SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat{ref});
  1167 //!                CMMFDevVideoRecord::SetBufferOptionsL(const TEncoderBufferOptions{ref});
  1168 //!                CMMFDevVideoRecord::SetSourceMemoryL(TReal, TBool, TBool);
  1169 //!                CMMFDevVideoRecord::SetMinRandomAccessRate(TReal);
  1170 //!                CMMFDevVideoRecord::Initialize()
  1171 //!                CMMFDevVideoRecord::SetComplexityLevel(THwDeviceId, TUint);
  1172 //!                CMMFDevVideoRecord::Start()
  1173 //!                CMMFDevVideoRecord::Stop()
  1174 //!@SYMAuthor			arueda
  1175 //!@SYMCreationDate		6/16/2008 
  1176 //!@SYMTestCaseDesc		MPEG-4 VGA Video Record Pause resume stop at 15 fps 3Mbps
  1177 //!@SYMTestActions
  1178 //!                1. NewL (inputfile=vga.yuv; outputfile=100.m4v ; inputPath={PATHVIDEOS,inputPath} ; outputPath={PATHVIDEOS,outputPath})
  1179 //!                2. (uid={ENCODERS, MPEG4_HW}; rawPicLength={RAWPICLENGTH, VGA};picWidth={WIDTH,VGA};picHeight={HEIGHT,VGA};framerate=15)
  1180 //!                3. SetInputFormat
  1181 //!                4. SetOutputformat SetOutputformat (mimeType= {MIME,MP4V_LV4} ; DataUnitType={TVideoDataUnitType,EduCodedPicture} ; DataEncapsulation={TVideoDataUnitEncapsulation,EDuElementaryStream})
  1182 //!                5. SetBufferOptions (HrdVbvSpecification=EHrdVbvNone; maxPictureSize=10240)
  1183 //!                6. SetSourceMemoryL
  1184 //!                7. SetMinRandomAccessRate (randomAccessRate=1)
  1185 //!                8. Initialize
  1186 //!                9. SetComplexityLevel
  1187 //!                10. Start
  1188 //!                11. Stop
  1189 //!@SYMTestStatus		Verified
  1190 //!@SYMTestPriority		High
  1191 //!@SYMTestExpectedResults
  1192 //!                pause during encoding and resuming without errors
  1193 //!@SYMTestType			CIT
  1194 
  1195 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-record-mpeg4-pause-resume-automated.ini
  1196 		CREATE_OBJECT	CMMFDevVideoRecord		dvr
  1197 		COMMAND		dvr		NewL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0018-0001-NewL_command01
  1198 		COMMAND		dvr		SelectEncoderL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0018-0001-SelectEncoderL_command02
  1199 		COMMAND		dvr		SetInputFormatL
  1200 		COMMAND		dvr		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0018-0001-SetOutputFormatL_command04
  1201 		COMMAND		dvr		SetBufferOptionsL			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0018-0001-SetBufferOptionsL_command05
  1202 		COMMAND		dvr		SetSourceMemoryL
  1203 		COMMAND		dvr		SetMinRandomAccessRate			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0018-0001-SetMinRandomAccessRate_command07
  1204 		COMMAND		dvr		Initialize
  1205 		OUTSTANDING
  1206 		COMMAND		dvr		SetComplexityLevel			MULTIMEDIA-MMF-DevVideo-Recording-Mpeg4-Pause-Resume-0018-0001-SetComplexityLevel_command09
  1207 		COMMAND		dvr		Start
  1208 		OUTSTANDING
  1209 		COMMAND		dvr		Pause
  1210 		ASYNC_DELAY  50 
  1211 		COMMAND		dvr		Resume
  1212 		ASYNC_DELAY  50 
  1213 		COMMAND		dvr		Pause
  1214 		ASYNC_DELAY  50 
  1215 		COMMAND		dvr		Resume
  1216 		OUTSTANDING
  1217 		COMMAND		dvr		Stop
  1218 		COMMAND		dvr		~
  1219 	END_TEST_BLOCK
  1220 END_TESTCASE MM-MMF-DEVVIDEO-RECORD-MPEG4-PAUSE-RESUME-AUTOMATED-0018