mmlibs/mmfw/tsrc/mmfintegrationtest/vclntavi/inc/testvideoplayer.h
author hgs
Thu, 07 Oct 2010 22:34:12 +0100
changeset 0 b8ed18f6c07b
child 4 9d4397b300d1
permissions -rw-r--r--
2010wk40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2005-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: Video Player 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
#ifndef __TESTVIDEOPLAYER_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
#define __TESTVIDEOPLAYER_H__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
#include "tsi_mmf_vclntavi_stepbase.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
#include "u32hal.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#include <mmf/common/mmfvideoenums.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
 * Load and initialise a video file.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
 * RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
class RTestVclntPlayAviFile : public RTestVclntAviPlayerStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
    RTestVclntPlayAviFile(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TBool aPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
    static RTestVclntPlayAviFile* NewL(const TDesC& aTestName,const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TBool aPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
    static RTestVclntPlayAviFile* NewLC(const TDesC& aTestName,const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TBool aPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
    virtual TVerdict DoTestL(CVideoPlayerUtility* aVideo);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
    virtual TVerdict SetCacheSize();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
    const TBool iPlay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
    TTimeIntervalMicroSeconds iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
 * Load and initialise an video descriptor.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
 * RTestVclntPlayAviDes
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
class RTestVclntPlayAviDes : public RTestVclntAviPlayerStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
    RTestVclntPlayAviDes(const TDesC& aTestName,const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError,const TBool aPlay) ;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
    static RTestVclntPlayAviDes* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError,const TBool aPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
    static RTestVclntPlayAviDes* NewLC(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError,const TBool aPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
    virtual TVerdict DoTestStepPreambleL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
    virtual TVerdict DoTestStepPostambleL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
    HBufC8* iVideo;                        // Buffer for holding video descriptor data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
    TTimeIntervalMicroSeconds iDuration;// Stores duration of video
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
    const TBool iPlay;                    // Does this test require playing the video
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
    } ;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
 * Open video from a URL and play.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
 * RTestVclntPlayAviUrl
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
class RTestVclntPlayAviUrl : public RTestVclntAviPlayerStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
    RTestVclntPlayAviUrl(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TBool aPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
    static RTestVclntPlayAviUrl* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TBool aPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
    static RTestVclntPlayAviUrl* NewLC(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TBool aPlay);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
    TTimeIntervalMicroSeconds iDuration;// Stores duration of video
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
    const TBool iPlay;                    // Does this test require playing the video
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
 * Set and enquire framerate
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
 * RTestVclntEnqFrameRate
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
class RTestVclntEnqFrameRate : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
    static RTestVclntEnqFrameRate* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aFrameRate);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
    RTestVclntEnqFrameRate(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aFrameRate);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
    TReal32 iFrameRate;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
 * set position and play form this position.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
 * RTestVclntPosition
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
class RTestVclntPosition : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
    static RTestVclntPosition* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TTimeIntervalMicroSeconds aPosition);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
    RTestVclntPosition(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TTimeIntervalMicroSeconds aPosition);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
    TTimeIntervalMicroSeconds iPosition;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
 * Video priority
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
 * RTestVclntPriority
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
class RTestVclntPriority : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
    static RTestVclntPriority* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aPriority);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
    RTestVclntPriority(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aPriority);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
    TInt iPriority;
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
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
 * Video duration
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
 * RTestVclntDuration
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
class RTestVclntDuration : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
    static RTestVclntDuration* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TTimeIntervalMicroSeconds aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
    virtual TVerdict SetCacheSize();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
    RTestVclntDuration(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TTimeIntervalMicroSeconds aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
    SVMCacheInfo iCurrentCacheSize;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
    TVerdict CheckCacheError(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
 * Video Volume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
 * RTestVclntVolume
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
class RTestVclntVolume : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
    static RTestVclntVolume* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aVolume);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
    RTestVclntVolume(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aVolume);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
    TInt iVolume;
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
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
 * Video open, close and then open again.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
 * RTestVclntCloseOpen
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
class RTestVclntCloseOpen : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
    static RTestVclntCloseOpen* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
    RTestVclntCloseOpen(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
    TInt iOpenCount;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
 * Video pause.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
 * RTestVclntPause
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
class RTestVclntPause : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
    static RTestVclntPause* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
    RTestVclntPause(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
    TUint iPlayerDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
    TUint iActualDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
 * Video pause.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
 * RTestVclntBalance
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
class RTestVclntBalance : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
    static RTestVclntBalance* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aBalance);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
    RTestVclntBalance(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aBalance);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
    TInt iBalance;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
 * Video set play window and delete play window.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
 * RTestVclntPlayWindow
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
class RTestVclntPlayWindow : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
    static RTestVclntPlayWindow* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TTimeIntervalMicroSeconds aStart, const TTimeIntervalMicroSeconds aEnd);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
    RTestVclntPlayWindow(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TTimeIntervalMicroSeconds aStart, const TTimeIntervalMicroSeconds aEnd);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
    TTimeIntervalMicroSeconds iStart;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
    TTimeIntervalMicroSeconds iEnd;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
 * Video get meta data.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
 * RTestVclntMeta
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
class RTestVclntMeta : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
    static RTestVclntMeta* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
    RTestVclntMeta(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
    TTimeIntervalMicroSeconds iStart;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
    TTimeIntervalMicroSeconds iEnd;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
 * Video get framesize.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
 * RTestVclntFrameSize
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
class RTestVclntFrameSize : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
    static RTestVclntFrameSize* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
    RTestVclntFrameSize(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
    TSize iFrameSize;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
 * Video get mime type.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
 * RTestVclntMimeType
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
class RTestVclntMimeType : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
    static RTestVclntMimeType* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
    RTestVclntMimeType(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
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
 * Video player scale values test.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
 * RTestVclntScale
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
class RTestVclntScale : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
    static RTestVclntScale* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
    RTestVclntScale(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
 * Crop test for video
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
 * RTestVclntCrop
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
class RTestVclntCrop : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
    static RTestVclntCrop* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
    RTestVclntCrop(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
#ifdef SYMBIAN_BUILD_GCE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
Auto scale test for video
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
class RTestVclntAutoScale : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
	static RTestVclntAutoScale* NewL(const TDesC& aTestName);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
    RTestVclntAutoScale(const TDesC& aTestName);	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
#endif // SYMBIAN_BUILD_GCE
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
 * Frame test for video.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
 * RTestVclntGetFrame
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
class RTestVclntGetFrame : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
    static RTestVclntGetFrame* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, TBool aUseIntentAPI);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
    virtual void MvpuoFrameReady(CFbsBitmap& aFrame,TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
    RTestVclntGetFrame(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, TBool aUseIntentAPI);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
    TBool iUseIntentAPI;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
 * Video rebuffering.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
 * RTestVclntRebuffering
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
class RTestVclntRebuffering : public RTestVclntPlayAviFile, public MVideoLoadingObserver
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
    static RTestVclntRebuffering* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
    void MvloLoadingStarted();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
    void MvloLoadingComplete();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
    RTestVclntRebuffering(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
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
 * Video get framesize.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
 * RTestVclntRepeat
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
class RTestVclntRepeat : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
    static RTestVclntRepeat* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aRepeat);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
    virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
    RTestVclntRepeat(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError, const TInt aRepeat);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
    TInt iRepeat;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
 * Video Delete object while playing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
 * RTestVclntDelete
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
class RTestVclntDelete : public RTestVclntPlayAviFile
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
    static RTestVclntDelete* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
private:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
    RTestVclntDelete(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName, TInt aExpectedError);
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
 * Play Video file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
 * RTestVclntPlayAviFileHandle
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
class RTestVclntPlayAviFileHandle : public RTestVclntAviPlayerStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
    RTestVclntPlayAviFileHandle(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, const TBool aAlloc);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
    static RTestVclntPlayAviFileHandle* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, const TBool aAlloc);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
    static RTestVclntPlayAviFileHandle* NewLC(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, const TBool aAlloc);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
	virtual TInt SetCacheSize();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
	virtual TInt CheckCacheError(TInt aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
    TVerdict PerformTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
    const TBool iAlloc;                        // Is this test an Alloc test
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
    TTimeIntervalMicroSeconds iDuration;    // Stores duration of video
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
    RFs iFs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
    RFile iFile;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
    TBool iIsOpen;
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
RTestVideoPlayCapabilityVelocity
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
class RTestVideoPlayCapabilityVelocity: public RTestVclntAviPlayerStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
	RTestVideoPlayCapabilityVelocity(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
    static RTestVideoPlayCapabilityVelocity* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
	TVideoPlayRateCapabilities iVideoPlayRateCapabilities;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
	TInt iPlayVelocity;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
    RFs iFs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
    RFile iFile;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
RTestVideoPlayStepFrame
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
class RTestVideoPlayStepFrame: public RTestVclntAviPlayerStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
	RTestVideoPlayStepFrame(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
    static RTestVideoPlayStepFrame* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
    static TInt TimerCallback(TAny* aPtr);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
	TVideoPlayRateCapabilities iVideoPlayRateCapabilities;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
	CPeriodic* iTimer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
	TInt iPlayVelocity;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
    RFs iFs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
    RFile iFile;
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
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
RTestVideoPlayCapabilityVelocity
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
class RTestVideoPlayAudVidEnable: public RTestVclntAviPlayerStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
	RTestVideoPlayAudVidEnable(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
    static RTestVideoPlayAudVidEnable* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
	TInt iPlayVelocity;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
    RFs iFs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
    RFile iFile;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
RTestVideoPlayAutoScale
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
class RTestVideoPlayAutoScale: public RTestVclntAviPlayerStep
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
    {
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
	RTestVideoPlayAutoScale(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
    static RTestVideoPlayAutoScale* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
    virtual TVerdict DoTestStepL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
    virtual void FsmL(TVclntTestPlayEvents aEventCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
protected:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
	TInt iPlayVelocity;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
    RFs iFs;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
    RFile iFile;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
    };
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
#endif //__TESTVIDEOPLAYER_H__