mmlibs/mmfw/tsrc/mmfunittest/DevVideo/src/TestDevVideoPlay.h
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk46_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
// Header file: DevVideoPlay tests.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
// 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
 @file TestDevVideoPlay.h
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#ifndef __TESTDEVVIDEOPLAY_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#define __TESTDEVVIDEOPLAY_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#include "TSU_MMF_DevVideo.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
 * DevVideoPlay test base class
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
 * @class CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
 * Req. under test REQ1931.3
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
class CTestDevVideoPlayStep : public CTestDevVideoStep, public MMMFDevVideoPlayObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
	CTestDevVideoPlayStep(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
	~CTestDevVideoPlayStep();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay) = 0;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
	// MMMFDevVideoPlayObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
    virtual void MdvpoNewBuffers();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
    virtual void MdvpoReturnPicture(TVideoPicture* aPicture);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
    virtual void MdvpoSupplementalInformation(const TDesC8& aData, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
											  const TTimeIntervalMicroSeconds& aTimestamp, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
											  const TPictureId& aPictureId);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	virtual void MdvpoPictureLoss();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	virtual void MdvpoPictureLoss(const TArray<TPictureId>& aPictures);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	virtual void MdvpoSliceLoss(TUint aFirstMacroblock, TUint aNumMacroblocks, const TPictureId& aPicture);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	virtual void MdvpoReferencePictureSelection(const TDesC8& aSelectionData);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
    virtual void MdvpoTimedSnapshotComplete(TInt aError, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
											TPictureData* aPictureData, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
											const TTimeIntervalMicroSeconds& aPresentationTimestamp, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
											const TPictureId& aPictureId);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
    virtual void MdvpoNewPictures();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
    virtual void MdvpoFatalError(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
    virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
    virtual void MdvpoStreamEnd();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
	TTestType iTestType;					// Type of test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
	CMMFDevVideoPlay* iDevVideoPlay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
class CTestDevVideoPlayCommonFormat : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	static CTestDevVideoPlayCommonFormat* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	CTestDevVideoPlayCommonFormat(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
	~CTestDevVideoPlayCommonFormat() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
class CTestDevVideoPlayFindDecoders : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	static CTestDevVideoPlayFindDecoders* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	CTestDevVideoPlayFindDecoders(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
	~CTestDevVideoPlayFindDecoders() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	TInt CheckDecoders(const RArray<TUid>& aFoundDecoders, const RArray<TUid>& aExpectedDecoders, const RArray<TUid>& aUnExpectedDecoders);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
class CTestDevVideoPlayFindPostProc : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
	static CTestDevVideoPlayFindPostProc* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
	CTestDevVideoPlayFindPostProc(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
	~CTestDevVideoPlayFindPostProc() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
	TInt CheckPostProx(const RArray<TUid>& aFoundPostProx, const RArray<TUid>& aExpectedPostProx, const RArray<TUid>& aUnExpectedPostProx);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
class CTestDevVideoPlayListDecoders : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
	static CTestDevVideoPlayListDecoders* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	CTestDevVideoPlayListDecoders(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
	~CTestDevVideoPlayListDecoders() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
class CTestDevVideoPlayListPostProc : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
	static CTestDevVideoPlayListPostProc* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
	CTestDevVideoPlayListPostProc(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
	~CTestDevVideoPlayListPostProc() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
class CTestDevVideoPlayGetDecoderInfo : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	static CTestDevVideoPlayGetDecoderInfo* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	CTestDevVideoPlayGetDecoderInfo(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
	~CTestDevVideoPlayGetDecoderInfo() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
	TBool ValidDecoderInfo(CVideoDecoderInfo* aInfo);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
class CTestDevVideoPlayGetPostProcInfo : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
	static CTestDevVideoPlayGetPostProcInfo* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
	CTestDevVideoPlayGetPostProcInfo(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
	~CTestDevVideoPlayGetPostProcInfo() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
	TBool ValidPostProcInfo(CPostProcessorInfo* aInfo);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
class CTestDevVideoPlaySelectDecoder : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
	static CTestDevVideoPlaySelectDecoder* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
	CTestDevVideoPlaySelectDecoder(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
	~CTestDevVideoPlaySelectDecoder() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
class CTestDevVideoPlaySelectPostProc : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
	static CTestDevVideoPlaySelectPostProc* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
	CTestDevVideoPlaySelectPostProc(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
	~CTestDevVideoPlaySelectPostProc() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
class CTestDevVideoPlayGetHeaderInfo : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
	static CTestDevVideoPlayGetHeaderInfo* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
	CTestDevVideoPlayGetHeaderInfo(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	~CTestDevVideoPlayGetHeaderInfo() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	TBool ValidPictureHeader(const TVideoPictureHeader* aPictureHeader);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
class CTestDevVideoPlayReturnHeader : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
	static CTestDevVideoPlayReturnHeader* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
	CTestDevVideoPlayReturnHeader(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
	~CTestDevVideoPlayReturnHeader() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
class CTestDevVideoPlayConfigureDecoder: public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
	static CTestDevVideoPlayConfigureDecoder* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
	CTestDevVideoPlayConfigureDecoder(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
	~CTestDevVideoPlayConfigureDecoder() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
class CTestDevVideoPlaySetInputFormatUC : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
	static CTestDevVideoPlaySetInputFormatUC* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
	CTestDevVideoPlaySetInputFormatUC(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
	~CTestDevVideoPlaySetInputFormatUC() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
class CTestDevVideoPlaySetInputFormat : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
	static CTestDevVideoPlaySetInputFormat* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
	CTestDevVideoPlaySetInputFormat(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
	~CTestDevVideoPlaySetInputFormat() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
class CTestDevVideoPlayGetOutputFormatList : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
	static CTestDevVideoPlayGetOutputFormatList* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
	CTestDevVideoPlayGetOutputFormatList(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
	~CTestDevVideoPlayGetOutputFormatList() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
class CTestDevVideoPlaySetOutputFormat : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
	static CTestDevVideoPlaySetOutputFormat* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
	CTestDevVideoPlaySetOutputFormat(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
	~CTestDevVideoPlaySetOutputFormat() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
class CTestDevVideoPlaySetPostProcTypes : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
	static CTestDevVideoPlaySetPostProcTypes* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
	CTestDevVideoPlaySetPostProcTypes(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
	~CTestDevVideoPlaySetPostProcTypes() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
class CTestDevVideoPlaySetInputCrop : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
	static CTestDevVideoPlaySetInputCrop* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
	CTestDevVideoPlaySetInputCrop(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
	~CTestDevVideoPlaySetInputCrop() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
class CTestDevVideoPlaySetYuvToRgbOptionsFormat : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
	static CTestDevVideoPlaySetYuvToRgbOptionsFormat* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
	CTestDevVideoPlaySetYuvToRgbOptionsFormat(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
	~CTestDevVideoPlaySetYuvToRgbOptionsFormat() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
class CTestDevVideoPlaySetYuvToRgbOptions : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
	static CTestDevVideoPlaySetYuvToRgbOptions* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
	CTestDevVideoPlaySetYuvToRgbOptions(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
	~CTestDevVideoPlaySetYuvToRgbOptions() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
class CTestDevVideoPlaySetRotate : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
	static CTestDevVideoPlaySetRotate* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
	CTestDevVideoPlaySetRotate(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
	~CTestDevVideoPlaySetRotate() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
class CTestDevVideoPlaySetScale : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
	static CTestDevVideoPlaySetScale* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
	CTestDevVideoPlaySetScale(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
	~CTestDevVideoPlaySetScale() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
class CTestDevVideoPlaySetCrop : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
	static CTestDevVideoPlaySetCrop* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
	CTestDevVideoPlaySetCrop(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
	~CTestDevVideoPlaySetCrop() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
class CTestDevVideoPlaySetPostProcOptions : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
	static CTestDevVideoPlaySetPostProcOptions* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
	CTestDevVideoPlaySetPostProcOptions(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
	~CTestDevVideoPlaySetPostProcOptions() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
class CTestDevVideoPlaySetClockSource : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
	static CTestDevVideoPlaySetClockSource* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
	CTestDevVideoPlaySetClockSource(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
	~CTestDevVideoPlaySetClockSource() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
class CTestDevVideoPlaySetVideoOutput : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
	static CTestDevVideoPlaySetVideoOutput* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
	CTestDevVideoPlaySetVideoOutput(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
	~CTestDevVideoPlaySetVideoOutput() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
class CTestDevVideoPlaySynchronizeDecoding : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
	static CTestDevVideoPlaySynchronizeDecoding* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
	CTestDevVideoPlaySynchronizeDecoding(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
	~CTestDevVideoPlaySynchronizeDecoding() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
class CTestDevVideoPlaySetBufferOptions : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
	static CTestDevVideoPlaySetBufferOptions* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
	CTestDevVideoPlaySetBufferOptions(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
	~CTestDevVideoPlaySetBufferOptions() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
class CTestDevVideoPlayGetBufferOptions : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
	static CTestDevVideoPlayGetBufferOptions* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
	CTestDevVideoPlayGetBufferOptions(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
	~CTestDevVideoPlayGetBufferOptions() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
class CTestDevVideoPlaySetHrdVbv : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
	static CTestDevVideoPlaySetHrdVbv* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
	CTestDevVideoPlaySetHrdVbv(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
	~CTestDevVideoPlaySetHrdVbv() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
class CTestDevVideoPlayInit : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
	static CTestDevVideoPlayInit* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
	CTestDevVideoPlayInit(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
	~CTestDevVideoPlayInit() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
class CTestDevVideoPlayStartDSA : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
	static CTestDevVideoPlayStartDSA* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
	CTestDevVideoPlayStartDSA(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
	~CTestDevVideoPlayStartDSA() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
class CTestDevVideoPlaySetClipRegion : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
	static CTestDevVideoPlaySetClipRegion* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
	CTestDevVideoPlaySetClipRegion(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
	~CTestDevVideoPlaySetClipRegion() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
class CTestDevVideoPlaySetPauseClipFail : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
	static CTestDevVideoPlaySetPauseClipFail* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
	CTestDevVideoPlaySetPauseClipFail(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
	~CTestDevVideoPlaySetPauseClipFail() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
class CTestDevVideoPlayAbortDSA : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
	static CTestDevVideoPlayAbortDSA* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
	CTestDevVideoPlayAbortDSA(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
	~CTestDevVideoPlayAbortDSA() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
class CTestDevVideoPlayIsPlaying : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
	static CTestDevVideoPlayIsPlaying* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
	CTestDevVideoPlayIsPlaying(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
	~CTestDevVideoPlayIsPlaying() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
class CTestDevVideoPlayRedraw : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
	static CTestDevVideoPlayRedraw* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
	CTestDevVideoPlayRedraw(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
	~CTestDevVideoPlayRedraw() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
class CTestDevVideoPlayStart : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
	static CTestDevVideoPlayStart* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
	CTestDevVideoPlayStart(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
	~CTestDevVideoPlayStart() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
class CTestDevVideoPlayStop : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
	static CTestDevVideoPlayStop* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
	CTestDevVideoPlayStop(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
	~CTestDevVideoPlayStop() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
class CTestDevVideoPlayPause : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
	static CTestDevVideoPlayPause* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
	CTestDevVideoPlayPause(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
	~CTestDevVideoPlayPause() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
class CTestDevVideoPlayResume : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
	static CTestDevVideoPlayResume* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
	CTestDevVideoPlayResume(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
	~CTestDevVideoPlayResume() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
class CTestDevVideoPlaySetPosition : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
	static CTestDevVideoPlaySetPosition* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
	CTestDevVideoPlaySetPosition(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
	~CTestDevVideoPlaySetPosition() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
class CTestDevVideoPlayFreezePicture : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
	static CTestDevVideoPlayFreezePicture* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
	CTestDevVideoPlayFreezePicture(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
	~CTestDevVideoPlayFreezePicture() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
class CTestDevVideoPlayReleaseFreeze : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
	static CTestDevVideoPlayReleaseFreeze* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
	CTestDevVideoPlayReleaseFreeze(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
	~CTestDevVideoPlayReleaseFreeze() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
class CTestDevVideoPlayDecodingPosition : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
	static CTestDevVideoPlayDecodingPosition* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
	CTestDevVideoPlayDecodingPosition(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
	~CTestDevVideoPlayDecodingPosition() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
class CTestDevVideoPlayPlaybackPosition : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
	static CTestDevVideoPlayPlaybackPosition* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
	CTestDevVideoPlayPlaybackPosition(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
	~CTestDevVideoPlayPlaybackPosition() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
class CTestDevVideoPlayPreDecoderBufferBytes : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
	static CTestDevVideoPlayPreDecoderBufferBytes* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
	CTestDevVideoPlayPreDecoderBufferBytes(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
	~CTestDevVideoPlayPreDecoderBufferBytes() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
class CTestDevVideoPlayPictureBufferBytes : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
	static CTestDevVideoPlayPictureBufferBytes* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
	CTestDevVideoPlayPictureBufferBytes(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
	~CTestDevVideoPlayPictureBufferBytes() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
class CTestDevVideoPlayGetPictureCounters : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
	static CTestDevVideoPlayGetPictureCounters* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
	CTestDevVideoPlayGetPictureCounters(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
	~CTestDevVideoPlayGetPictureCounters() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
class CTestDevVideoPlayGetBitstreamCounters : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
	static CTestDevVideoPlayGetBitstreamCounters* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
	CTestDevVideoPlayGetBitstreamCounters(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
	~CTestDevVideoPlayGetBitstreamCounters() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
class CTestDevVideoPlayNumFreeBuffers : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
	static CTestDevVideoPlayNumFreeBuffers* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
	CTestDevVideoPlayNumFreeBuffers(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
	~CTestDevVideoPlayNumFreeBuffers() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
class CTestDevVideoPlaySetComplexityLevel : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
	static CTestDevVideoPlaySetComplexityLevel* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
	CTestDevVideoPlaySetComplexityLevel(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
	~CTestDevVideoPlaySetComplexityLevel() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
class CTestDevVideoPlayNumComplexityLevels : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
	static CTestDevVideoPlayNumComplexityLevels* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
	CTestDevVideoPlayNumComplexityLevels(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
	~CTestDevVideoPlayNumComplexityLevels() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
class CTestDevVideoPlayGetComplexityLevelInfo : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
	static CTestDevVideoPlayGetComplexityLevelInfo* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
	CTestDevVideoPlayGetComplexityLevelInfo(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
	~CTestDevVideoPlayGetComplexityLevelInfo() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
class CTestDevVideoPlayGetBuffer : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
	static CTestDevVideoPlayGetBuffer* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
	virtual void MdvpoNewBuffers();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
	CTestDevVideoPlayGetBuffer(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
	~CTestDevVideoPlayGetBuffer() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
	TBool iCalledBack;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
class CTestDevVideoPlayWriteCodedData : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
	static CTestDevVideoPlayWriteCodedData* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
	CTestDevVideoPlayWriteCodedData(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
	~CTestDevVideoPlayWriteCodedData() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
class CTestDevVideoPlayScanAndCopyCodedData : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
	static CTestDevVideoPlayScanAndCopyCodedData* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
	CTestDevVideoPlayScanAndCopyCodedData(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
	~CTestDevVideoPlayScanAndCopyCodedData() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
class CTestDevVideoPlayExtensionWriteCodedData : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
	static CTestDevVideoPlayExtensionWriteCodedData* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
	CTestDevVideoPlayExtensionWriteCodedData(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
	~CTestDevVideoPlayExtensionWriteCodedData() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
class CTestDevVideoPlayWritePicture : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   809
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   810
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   811
	static CTestDevVideoPlayWritePicture* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   812
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   813
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
	virtual void MdvpoReturnPicture(TVideoPicture* aPicture);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
	CTestDevVideoPlayWritePicture(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
	~CTestDevVideoPlayWritePicture() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
	TVideoPicture *iPicture;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
class CTestDevVideoPlayInputEnd : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
	static CTestDevVideoPlayInputEnd* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
	virtual void MdvpoStreamEnd();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831
	CTestDevVideoPlayInputEnd(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   832
	~CTestDevVideoPlayInputEnd() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   833
	TUint iEndCount;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   834
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   835
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   836
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   837
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   838
class CTestDevVideoPlayGetNewPictureInfo : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   839
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   840
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   841
	static CTestDevVideoPlayGetNewPictureInfo* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   842
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   843
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   844
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   845
	CTestDevVideoPlayGetNewPictureInfo(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   846
	~CTestDevVideoPlayGetNewPictureInfo() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   847
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   848
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   849
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   850
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   851
class CTestDevVideoPlayNextPicture : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   852
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   853
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   854
	static CTestDevVideoPlayNextPicture* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   855
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   856
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   857
    virtual void MdvpoNewPictures();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   858
	void CheckNewPictureInfoL(TUint aNumPictures, const TTimeIntervalMicroSeconds& aFirst, const TTimeIntervalMicroSeconds& aLast);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   859
	void DoNewPicturesL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   860
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   861
	CTestDevVideoPlayNextPicture(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   862
	~CTestDevVideoPlayNextPicture() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   863
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   864
	TInt iCurrentPictureNumber;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   865
	CMMFDevVideoPlay* iDevVideoPlay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   866
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   867
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   868
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   869
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   870
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   871
class CTestDevVideoPlayGetSnapshot : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   872
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   873
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   874
	static CTestDevVideoPlayGetSnapshot* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   875
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   876
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   877
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   878
	CTestDevVideoPlayGetSnapshot(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   879
	~CTestDevVideoPlayGetSnapshot() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   880
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   881
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   882
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   883
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   884
class CTestDevVideoPlayGetTimedSnapshotTimestamp : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   885
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   886
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   887
	static CTestDevVideoPlayGetTimedSnapshotTimestamp* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   888
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   889
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   890
	virtual void MdvpoTimedSnapshotComplete(TInt aError, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   891
											TPictureData* aPictureData, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   892
											const TTimeIntervalMicroSeconds& aPresentationTimestamp, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   893
											const TPictureId& aPictureId);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   894
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   895
	CTestDevVideoPlayGetTimedSnapshotTimestamp(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   896
	~CTestDevVideoPlayGetTimedSnapshotTimestamp() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   897
	TTimeIntervalMicroSeconds iTimestamp;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   898
	TPictureData* iPictureData;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   899
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   900
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   901
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   902
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   903
class CTestDevVideoPlayGetTimedSnapshotID : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   904
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   905
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   906
	static CTestDevVideoPlayGetTimedSnapshotID* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   907
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   908
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   909
	virtual void MdvpoTimedSnapshotComplete(TInt aError, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   910
											TPictureData* aPictureData, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   911
											const TTimeIntervalMicroSeconds& aPresentationTimestamp, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   912
											const TPictureId& aPictureId);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   913
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   914
	CTestDevVideoPlayGetTimedSnapshotID(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   915
	~CTestDevVideoPlayGetTimedSnapshotID() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   916
	TPictureId iPictureId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   917
	TPictureData* iPictureData;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   918
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   919
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   920
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   921
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   922
class CTestDevVideoPlayCancelTimedSnapshot : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   923
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   924
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   925
	static CTestDevVideoPlayCancelTimedSnapshot* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   926
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   927
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   928
	virtual void MdvpoTimedSnapshotComplete(TInt aError, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   929
											TPictureData* aPictureData, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   930
											const TTimeIntervalMicroSeconds& aPresentationTimestamp, 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   931
											const TPictureId& aPictureId);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   932
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   933
	CTestDevVideoPlayCancelTimedSnapshot(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   934
	~CTestDevVideoPlayCancelTimedSnapshot() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   935
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   936
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   937
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   938
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   939
class CTestDevVideoPlayGetSupportedSnapshotFormats : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   940
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   941
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   942
	static CTestDevVideoPlayGetSupportedSnapshotFormats* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   943
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   944
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   945
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   946
	CTestDevVideoPlayGetSupportedSnapshotFormats(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   947
	~CTestDevVideoPlayGetSupportedSnapshotFormats() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   948
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   949
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   950
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   951
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   952
class CTestDevVideoPlayClock : public CTestDevVideoStep, public MMMFClockSourcePeriodicUtilityObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   953
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   954
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   955
	static CTestDevVideoPlayClock* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   956
	CTestDevVideoPlayClock(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   957
	~CTestDevVideoPlayClock();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   958
	void ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   959
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   960
	virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   961
	static TInt StartThread(TAny* aAny);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   962
	void RunThread();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   963
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   964
	// from MMMFClockSourcePeriodicUtilityObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   965
	virtual void MmcspuoTick(const TTimeIntervalMicroSeconds& aTime);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   966
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   967
	TInt iError;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   968
	CSystemClockSource* iClockSource;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   969
	CMMFClockSourcePeriodicUtility* iPeriodicUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   970
	TUint iPeriodicUtilityIteration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   971
	TBool iShutdownSubthread;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   972
	TVerdict iPeriodicUtilityTestVerdict;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   973
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   974
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   975
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   976
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   977
class CTestDevVideoPlayCommit : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   978
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   979
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   980
	static CTestDevVideoPlayCommit* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   981
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   982
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   983
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   984
	CTestDevVideoPlayCommit(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   985
	~CTestDevVideoPlayCommit() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   986
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   987
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   988
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   989
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   990
class CTestDevVideoPlayRevert : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   991
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   992
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   993
	static CTestDevVideoPlayRevert* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   994
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   995
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   996
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   997
	CTestDevVideoPlayRevert(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   998
	~CTestDevVideoPlayRevert() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   999
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1000
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1001
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1002
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1003
class CTestDevVideoPlayCustomInterface : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1004
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1005
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1006
	static CTestDevVideoPlayCustomInterface* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1007
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1008
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1009
	CTestDevVideoPlayCustomInterface(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1010
	~CTestDevVideoPlayCustomInterface() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1011
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1012
  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1013
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1014
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1015
class CTestDevVideoPlayXXX : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1016
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1017
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1018
	static CTestDevVideoPlayXXX* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1019
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1020
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1021
	CTestDevVideoPlayXXX(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1022
	~CTestDevVideoPlayXXX() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1023
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1024
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1025
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1026
class CTestDevVideoGetBufferWithoutInitialize : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1027
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1028
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1029
	static CTestDevVideoGetBufferWithoutInitialize* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1030
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1031
	virtual void MdvpoInitComplete(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1032
	virtual void MdvpoNewBuffers();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1033
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1034
	CTestDevVideoGetBufferWithoutInitialize(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1035
	~CTestDevVideoGetBufferWithoutInitialize() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1036
	TBool iCalledBack;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1037
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1038
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1039
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1040
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1041
class CTestDevVideoPlayGetDecoderPostProcInfo : public CTestDevVideoPlayStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1042
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1043
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1044
	static CTestDevVideoPlayGetDecoderPostProcInfo* NewL(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1045
	virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1046
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1047
	CTestDevVideoPlayGetDecoderPostProcInfo(const TDesC& aTestName, TTestType aTestType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1048
	~CTestDevVideoPlayGetDecoderPostProcInfo() {};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1049
	TBool ValidPostProcInfo(CPostProcessorInfo* aInfo);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1050
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1051
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
  1052
#endif	// TESTDEVVIDEOPLAY_H__