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