os/mm/mmlibs/mmfw/tsrc/mmfintegrationtest/vclntavi/inc/testvideoplayer_subtitles.h
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 #ifndef TESTVIDEOPLAYER_SUBTITLES_H
    17 #define TESTVIDEOPLAYER_SUBTITLES_H
    18 
    19 #include "tsi_mmf_vclntavi_stepbase.h"
    20 #include "u32hal.h"
    21 
    22 #define LOG_CALL(f) INFO_PRINTF1(_L(#f)); f
    23 
    24 class RTestVclnt2Subtitle;
    25 
    26 class CPlayTimer : public CTimer
    27 	{
    28 public:
    29 	static CPlayTimer* NewL(RTestVclnt2Subtitle& aTestStep);
    30 	
    31 protected:
    32 	void RunL();
    33 	TInt RunError(TInt aError);
    34 	
    35 private:
    36 	CPlayTimer(RTestVclnt2Subtitle& aTestStep);
    37 	
    38 private:
    39 	RTestVclnt2Subtitle& iTestStep;
    40 	};
    41 
    42 /**
    43  * MM-MMF-VCLNTAVI-I-0600-CP
    44  * MM-MMF-VCLNTAVI-I-0700-CP
    45  */
    46 class RTestVclnt2Subtitle : public RTestVclnt2AviPlayerStep
    47 	{
    48 public:
    49 	static RTestVclnt2Subtitle* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    50 	
    51 	virtual void DoBeforePlaybackActionsL();
    52 	virtual void DoDuringPlaybackActionsL();
    53 	
    54 	void FailTest(TInt aError);
    55 	
    56 protected:
    57 	RTestVclnt2Subtitle(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    58 	
    59 	// from RTestStep
    60 	TVerdict DoTestStepPreambleL();
    61 	TVerdict DoTestStepPostambleL();
    62 	virtual TInt SetCacheSize();
    63 	virtual TInt CheckCacheError(TInt aError);
    64 	virtual TInt RevertCacheSize();
    65 	
    66 	void FsmL(TVclntTestPlayEvents aEventCode);	
    67 protected:
    68 	CPlayTimer* iPlayTimer;
    69 	};
    70 
    71 /**
    72  * MM-MMF-VCLNTAVI-I-0602-CP
    73  */
    74 class RTestVclnt2SubtitleEnableDuringPlayback : public RTestVclnt2Subtitle
    75 	{
    76 public:
    77 	static RTestVclnt2SubtitleEnableDuringPlayback* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    78 	void DoBeforePlaybackActionsL();
    79 	void DoDuringPlaybackActionsL();
    80 	
    81 private:
    82 	RTestVclnt2SubtitleEnableDuringPlayback(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    83 	};
    84 
    85 /**
    86  * MM-MMF-VCLNTAVI-I-0603-CP
    87  */
    88 class RTestVclnt2SubtitleDisableDuringPlayback : public RTestVclnt2Subtitle
    89 	{
    90 public:
    91 	static RTestVclnt2SubtitleDisableDuringPlayback* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    92 	void DoDuringPlaybackActionsL();
    93 	
    94 private:
    95 	RTestVclnt2SubtitleDisableDuringPlayback(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    96 	};
    97 
    98 /**
    99  * MM-MMF-VCLNTAVI-I-0605-CP
   100  */
   101 class RTestVclnt2SubtitleDisableTwice : public RTestVclnt2Subtitle
   102 	{
   103 public:
   104 	static RTestVclnt2SubtitleDisableTwice* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   105 	void DoBeforePlaybackActionsL();
   106 	void DoDuringPlaybackActionsL();
   107 	
   108 private:
   109 	RTestVclnt2SubtitleDisableTwice(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   110 	};
   111 	
   112 /**
   113  * MM-MMF-VCLNTAVI-I-0606-CP
   114  */
   115 class RTestVclnt2SubtitleWindowClipBefore : public RTestVclnt2Subtitle
   116 	{
   117 public:
   118 	static RTestVclnt2SubtitleWindowClipBefore* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   119 	void DoBeforePlaybackActionsL();
   120 	
   121 private:
   122 	RTestVclnt2SubtitleWindowClipBefore(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   123 	};
   124 
   125 /**
   126  * MM-MMF-VCLNTAVI-I-0607-CP
   127  */
   128 class RTestVclnt2SubtitleWindowClipDuring : public RTestVclnt2Subtitle
   129 	{
   130 public:
   131 	static RTestVclnt2SubtitleWindowClipDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   132 	void DoDuringPlaybackActionsL();
   133 	
   134 private:
   135 	RTestVclnt2SubtitleWindowClipDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   136 	};
   137 
   138 /**
   139  * MM-MMF-VCLNTAVI-I-0608-CP
   140  */
   141 class RTestVclnt2SubtitleRotateBefore : public RTestVclnt2Subtitle
   142 	{
   143 public:
   144 	static RTestVclnt2SubtitleRotateBefore* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   145 	void DoBeforePlaybackActionsL();
   146 	
   147 private:
   148 	RTestVclnt2SubtitleRotateBefore(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   149 	};
   150 
   151 /**
   152  * MM-MMF-VCLNTAVI-I-0609-CP
   153  */
   154 class RTestVclnt2SubtitleRotateDuring : public RTestVclnt2Subtitle
   155 	{
   156 public:
   157 	static RTestVclnt2SubtitleRotateDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   158 	void DoDuringPlaybackActionsL();
   159 	
   160 private:
   161 	RTestVclnt2SubtitleRotateDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   162 	};
   163 
   164 /**
   165  * MM-MMF-VCLNTAVI-I-0613-CP
   166  */
   167 class RTestVclnt2SubtitleRemoveDisplayDuring : public RTestVclnt2Subtitle
   168 	{
   169 public:
   170 	static RTestVclnt2SubtitleRemoveDisplayDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   171 	void DoDuringPlaybackActionsL();
   172 	
   173 private:
   174 	RTestVclnt2SubtitleRemoveDisplayDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   175 	};
   176 
   177 /**
   178  * MM-MMF-VCLNTAVI-I-0701-CP
   179  */
   180 class RTestVclnt2SubtitleNotAvailable : public RTestVclnt2Subtitle
   181 	{
   182 public:
   183 	static RTestVclnt2SubtitleNotAvailable* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   184 	void DoBeforePlaybackActionsL();
   185 	
   186 private:
   187 	RTestVclnt2SubtitleNotAvailable(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   188 	};
   189 
   190 /**
   191  * MM-MMF-VCLNTAVI-I-0705-CP
   192  */
   193 class RTestVclnt2SubtitleLanguage : public RTestVclnt2Subtitle
   194 	{
   195 public:
   196 	static RTestVclnt2SubtitleLanguage* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   197 	void DoBeforePlaybackActionsL();
   198 	
   199 private:
   200 	RTestVclnt2SubtitleLanguage(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   201 	};
   202 
   203 /**
   204  * MM-MMF-VCLNTAVI-I-0610-CP
   205  */
   206 class RTestVclnt2SubtitleRedraw: public RTestVclnt2Subtitle
   207 	{
   208 public:
   209 	static RTestVclnt2SubtitleRedraw* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, TBool aEnableSubtitles=ETrue);
   210 	void DoBeforePlaybackActionsL();
   211 	void DoDuringPlaybackActionsL();
   212 	
   213 private:
   214 	RTestVclnt2SubtitleRedraw(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, TBool aEnableSubtitles);
   215 
   216 private:
   217 	TBool iEnableSubtitles;
   218 	};
   219 
   220 /**
   221  * MM-MMF-VCLNTAVI-I-0611-CP
   222  */
   223 class RTestVclnt2SubtitleRotateClipRedraw: public RTestVclnt2Subtitle
   224 	{
   225 public:
   226 	static RTestVclnt2SubtitleRotateClipRedraw* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   227 	void DoBeforePlaybackActionsL();
   228 	void DoDuringPlaybackActionsL();
   229 	
   230 private:
   231 	RTestVclnt2SubtitleRotateClipRedraw(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   232 	};
   233 
   234 /**
   235  * MM-MMF-VCLNTAVI-I-0708-CP
   236  */
   237 class RTestVclnt2SubtitleMultipleWindows: public RTestVclnt2Subtitle
   238 	{
   239 public:
   240 	static RTestVclnt2SubtitleMultipleWindows* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   241 	void DoBeforePlaybackActionsL();
   242 	
   243 protected:
   244 	// from RTestStep
   245 	TVerdict DoTestStepPreambleL();
   246 	TVerdict DoTestStepPostambleL();
   247 	
   248 private:
   249 	RTestVclnt2SubtitleMultipleWindows(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   250 	
   251 private:
   252 	RWindow* iSecondaryWin;
   253 	};
   254 
   255 /**
   256  * MM-MMF-VCLNTAVI-I-0707-CP
   257  */
   258 class RTestVclnt2SubtitleEnableTwice: public RTestVclnt2Subtitle
   259 	{
   260 public:
   261 	static RTestVclnt2SubtitleEnableTwice* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   262 	void DoBeforePlaybackActionsL();
   263 	
   264 private:
   265 	RTestVclnt2SubtitleEnableTwice(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   266 	};
   267 
   268 /**
   269  * MM-MMF-VCLNTAVI-I-0612-CP
   270  */
   271 class RTestVclnt2SubtitleEnableDisableStress: public RTestVclnt2Subtitle
   272 	{
   273 public:
   274 	static RTestVclnt2SubtitleEnableDisableStress* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   275 	void DoBeforePlaybackActionsL();
   276 	void DoDuringPlaybackActionsL();
   277 	
   278 private:
   279 	RTestVclnt2SubtitleEnableDisableStress(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   280 
   281 private:
   282 	TBool iDisableNext;
   283 	TBool iExpectAvailable;
   284 	};
   285 
   286 /**
   287  * MM-MMF-VCLNTAVI-I-0706-CP
   288  */
   289 class RTestVclnt2SubtitleAlloc: public RTestVclnt2Subtitle
   290 	{
   291 public:
   292 	static RTestVclnt2SubtitleAlloc* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   293 	
   294 	TVerdict DoTestStepPreambleL();
   295 	TVerdict DoTestStepPostambleL();
   296 	TVerdict DoTestStepL();
   297 
   298 private:
   299 	RTestVclnt2SubtitleAlloc(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   300 	TVerdict PerformTestL();
   301 	};
   302 
   303 #endif //TESTVIDEOPLAYER_SUBTITLES_H