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