os/mm/mmlibs/mmfw/tsrc/mmfintegrationtest/vclntavi/inc/testvideoplayer_subtitles.h
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/mm/mmlibs/mmfw/tsrc/mmfintegrationtest/vclntavi/inc/testvideoplayer_subtitles.h	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,303 @@
     1.4 +// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     1.5 +// All rights reserved.
     1.6 +// This component and the accompanying materials are made available
     1.7 +// under the terms of "Eclipse Public License v1.0"
     1.8 +// which accompanies this distribution, and is available
     1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.10 +//
    1.11 +// Initial Contributors:
    1.12 +// Nokia Corporation - initial contribution.
    1.13 +//
    1.14 +// Contributors:
    1.15 +//
    1.16 +// Description:
    1.17 +//
    1.18 +
    1.19 +#ifndef TESTVIDEOPLAYER_SUBTITLES_H
    1.20 +#define TESTVIDEOPLAYER_SUBTITLES_H
    1.21 +
    1.22 +#include "tsi_mmf_vclntavi_stepbase.h"
    1.23 +#include "u32hal.h"
    1.24 +
    1.25 +#define LOG_CALL(f) INFO_PRINTF1(_L(#f)); f
    1.26 +
    1.27 +class RTestVclnt2Subtitle;
    1.28 +
    1.29 +class CPlayTimer : public CTimer
    1.30 +	{
    1.31 +public:
    1.32 +	static CPlayTimer* NewL(RTestVclnt2Subtitle& aTestStep);
    1.33 +	
    1.34 +protected:
    1.35 +	void RunL();
    1.36 +	TInt RunError(TInt aError);
    1.37 +	
    1.38 +private:
    1.39 +	CPlayTimer(RTestVclnt2Subtitle& aTestStep);
    1.40 +	
    1.41 +private:
    1.42 +	RTestVclnt2Subtitle& iTestStep;
    1.43 +	};
    1.44 +
    1.45 +/**
    1.46 + * MM-MMF-VCLNTAVI-I-0600-CP
    1.47 + * MM-MMF-VCLNTAVI-I-0700-CP
    1.48 + */
    1.49 +class RTestVclnt2Subtitle : public RTestVclnt2AviPlayerStep
    1.50 +	{
    1.51 +public:
    1.52 +	static RTestVclnt2Subtitle* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    1.53 +	
    1.54 +	virtual void DoBeforePlaybackActionsL();
    1.55 +	virtual void DoDuringPlaybackActionsL();
    1.56 +	
    1.57 +	void FailTest(TInt aError);
    1.58 +	
    1.59 +protected:
    1.60 +	RTestVclnt2Subtitle(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    1.61 +	
    1.62 +	// from RTestStep
    1.63 +	TVerdict DoTestStepPreambleL();
    1.64 +	TVerdict DoTestStepPostambleL();
    1.65 +	virtual TInt SetCacheSize();
    1.66 +	virtual TInt CheckCacheError(TInt aError);
    1.67 +	virtual TInt RevertCacheSize();
    1.68 +	
    1.69 +	void FsmL(TVclntTestPlayEvents aEventCode);	
    1.70 +protected:
    1.71 +	CPlayTimer* iPlayTimer;
    1.72 +	};
    1.73 +
    1.74 +/**
    1.75 + * MM-MMF-VCLNTAVI-I-0602-CP
    1.76 + */
    1.77 +class RTestVclnt2SubtitleEnableDuringPlayback : public RTestVclnt2Subtitle
    1.78 +	{
    1.79 +public:
    1.80 +	static RTestVclnt2SubtitleEnableDuringPlayback* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    1.81 +	void DoBeforePlaybackActionsL();
    1.82 +	void DoDuringPlaybackActionsL();
    1.83 +	
    1.84 +private:
    1.85 +	RTestVclnt2SubtitleEnableDuringPlayback(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    1.86 +	};
    1.87 +
    1.88 +/**
    1.89 + * MM-MMF-VCLNTAVI-I-0603-CP
    1.90 + */
    1.91 +class RTestVclnt2SubtitleDisableDuringPlayback : public RTestVclnt2Subtitle
    1.92 +	{
    1.93 +public:
    1.94 +	static RTestVclnt2SubtitleDisableDuringPlayback* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    1.95 +	void DoDuringPlaybackActionsL();
    1.96 +	
    1.97 +private:
    1.98 +	RTestVclnt2SubtitleDisableDuringPlayback(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
    1.99 +	};
   1.100 +
   1.101 +/**
   1.102 + * MM-MMF-VCLNTAVI-I-0605-CP
   1.103 + */
   1.104 +class RTestVclnt2SubtitleDisableTwice : public RTestVclnt2Subtitle
   1.105 +	{
   1.106 +public:
   1.107 +	static RTestVclnt2SubtitleDisableTwice* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.108 +	void DoBeforePlaybackActionsL();
   1.109 +	void DoDuringPlaybackActionsL();
   1.110 +	
   1.111 +private:
   1.112 +	RTestVclnt2SubtitleDisableTwice(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.113 +	};
   1.114 +	
   1.115 +/**
   1.116 + * MM-MMF-VCLNTAVI-I-0606-CP
   1.117 + */
   1.118 +class RTestVclnt2SubtitleWindowClipBefore : public RTestVclnt2Subtitle
   1.119 +	{
   1.120 +public:
   1.121 +	static RTestVclnt2SubtitleWindowClipBefore* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.122 +	void DoBeforePlaybackActionsL();
   1.123 +	
   1.124 +private:
   1.125 +	RTestVclnt2SubtitleWindowClipBefore(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.126 +	};
   1.127 +
   1.128 +/**
   1.129 + * MM-MMF-VCLNTAVI-I-0607-CP
   1.130 + */
   1.131 +class RTestVclnt2SubtitleWindowClipDuring : public RTestVclnt2Subtitle
   1.132 +	{
   1.133 +public:
   1.134 +	static RTestVclnt2SubtitleWindowClipDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.135 +	void DoDuringPlaybackActionsL();
   1.136 +	
   1.137 +private:
   1.138 +	RTestVclnt2SubtitleWindowClipDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.139 +	};
   1.140 +
   1.141 +/**
   1.142 + * MM-MMF-VCLNTAVI-I-0608-CP
   1.143 + */
   1.144 +class RTestVclnt2SubtitleRotateBefore : public RTestVclnt2Subtitle
   1.145 +	{
   1.146 +public:
   1.147 +	static RTestVclnt2SubtitleRotateBefore* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.148 +	void DoBeforePlaybackActionsL();
   1.149 +	
   1.150 +private:
   1.151 +	RTestVclnt2SubtitleRotateBefore(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.152 +	};
   1.153 +
   1.154 +/**
   1.155 + * MM-MMF-VCLNTAVI-I-0609-CP
   1.156 + */
   1.157 +class RTestVclnt2SubtitleRotateDuring : public RTestVclnt2Subtitle
   1.158 +	{
   1.159 +public:
   1.160 +	static RTestVclnt2SubtitleRotateDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.161 +	void DoDuringPlaybackActionsL();
   1.162 +	
   1.163 +private:
   1.164 +	RTestVclnt2SubtitleRotateDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.165 +	};
   1.166 +
   1.167 +/**
   1.168 + * MM-MMF-VCLNTAVI-I-0613-CP
   1.169 + */
   1.170 +class RTestVclnt2SubtitleRemoveDisplayDuring : public RTestVclnt2Subtitle
   1.171 +	{
   1.172 +public:
   1.173 +	static RTestVclnt2SubtitleRemoveDisplayDuring* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.174 +	void DoDuringPlaybackActionsL();
   1.175 +	
   1.176 +private:
   1.177 +	RTestVclnt2SubtitleRemoveDisplayDuring(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.178 +	};
   1.179 +
   1.180 +/**
   1.181 + * MM-MMF-VCLNTAVI-I-0701-CP
   1.182 + */
   1.183 +class RTestVclnt2SubtitleNotAvailable : public RTestVclnt2Subtitle
   1.184 +	{
   1.185 +public:
   1.186 +	static RTestVclnt2SubtitleNotAvailable* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.187 +	void DoBeforePlaybackActionsL();
   1.188 +	
   1.189 +private:
   1.190 +	RTestVclnt2SubtitleNotAvailable(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.191 +	};
   1.192 +
   1.193 +/**
   1.194 + * MM-MMF-VCLNTAVI-I-0705-CP
   1.195 + */
   1.196 +class RTestVclnt2SubtitleLanguage : public RTestVclnt2Subtitle
   1.197 +	{
   1.198 +public:
   1.199 +	static RTestVclnt2SubtitleLanguage* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.200 +	void DoBeforePlaybackActionsL();
   1.201 +	
   1.202 +private:
   1.203 +	RTestVclnt2SubtitleLanguage(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.204 +	};
   1.205 +
   1.206 +/**
   1.207 + * MM-MMF-VCLNTAVI-I-0610-CP
   1.208 + */
   1.209 +class RTestVclnt2SubtitleRedraw: public RTestVclnt2Subtitle
   1.210 +	{
   1.211 +public:
   1.212 +	static RTestVclnt2SubtitleRedraw* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, TBool aEnableSubtitles=ETrue);
   1.213 +	void DoBeforePlaybackActionsL();
   1.214 +	void DoDuringPlaybackActionsL();
   1.215 +	
   1.216 +private:
   1.217 +	RTestVclnt2SubtitleRedraw(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError, TBool aEnableSubtitles);
   1.218 +
   1.219 +private:
   1.220 +	TBool iEnableSubtitles;
   1.221 +	};
   1.222 +
   1.223 +/**
   1.224 + * MM-MMF-VCLNTAVI-I-0611-CP
   1.225 + */
   1.226 +class RTestVclnt2SubtitleRotateClipRedraw: public RTestVclnt2Subtitle
   1.227 +	{
   1.228 +public:
   1.229 +	static RTestVclnt2SubtitleRotateClipRedraw* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.230 +	void DoBeforePlaybackActionsL();
   1.231 +	void DoDuringPlaybackActionsL();
   1.232 +	
   1.233 +private:
   1.234 +	RTestVclnt2SubtitleRotateClipRedraw(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.235 +	};
   1.236 +
   1.237 +/**
   1.238 + * MM-MMF-VCLNTAVI-I-0708-CP
   1.239 + */
   1.240 +class RTestVclnt2SubtitleMultipleWindows: public RTestVclnt2Subtitle
   1.241 +	{
   1.242 +public:
   1.243 +	static RTestVclnt2SubtitleMultipleWindows* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.244 +	void DoBeforePlaybackActionsL();
   1.245 +	
   1.246 +protected:
   1.247 +	// from RTestStep
   1.248 +	TVerdict DoTestStepPreambleL();
   1.249 +	TVerdict DoTestStepPostambleL();
   1.250 +	
   1.251 +private:
   1.252 +	RTestVclnt2SubtitleMultipleWindows(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.253 +	
   1.254 +private:
   1.255 +	RWindow* iSecondaryWin;
   1.256 +	};
   1.257 +
   1.258 +/**
   1.259 + * MM-MMF-VCLNTAVI-I-0707-CP
   1.260 + */
   1.261 +class RTestVclnt2SubtitleEnableTwice: public RTestVclnt2Subtitle
   1.262 +	{
   1.263 +public:
   1.264 +	static RTestVclnt2SubtitleEnableTwice* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.265 +	void DoBeforePlaybackActionsL();
   1.266 +	
   1.267 +private:
   1.268 +	RTestVclnt2SubtitleEnableTwice(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.269 +	};
   1.270 +
   1.271 +/**
   1.272 + * MM-MMF-VCLNTAVI-I-0612-CP
   1.273 + */
   1.274 +class RTestVclnt2SubtitleEnableDisableStress: public RTestVclnt2Subtitle
   1.275 +	{
   1.276 +public:
   1.277 +	static RTestVclnt2SubtitleEnableDisableStress* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.278 +	void DoBeforePlaybackActionsL();
   1.279 +	void DoDuringPlaybackActionsL();
   1.280 +	
   1.281 +private:
   1.282 +	RTestVclnt2SubtitleEnableDisableStress(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.283 +
   1.284 +private:
   1.285 +	TBool iDisableNext;
   1.286 +	TBool iExpectAvailable;
   1.287 +	};
   1.288 +
   1.289 +/**
   1.290 + * MM-MMF-VCLNTAVI-I-0706-CP
   1.291 + */
   1.292 +class RTestVclnt2SubtitleAlloc: public RTestVclnt2Subtitle
   1.293 +	{
   1.294 +public:
   1.295 +	static RTestVclnt2SubtitleAlloc* NewL(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.296 +	
   1.297 +	TVerdict DoTestStepPreambleL();
   1.298 +	TVerdict DoTestStepPostambleL();
   1.299 +	TVerdict DoTestStepL();
   1.300 +
   1.301 +private:
   1.302 +	RTestVclnt2SubtitleAlloc(const TDesC& aTestName, const TDesC& aSectName, const TDesC& aKeyName, TInt aExpectedError);
   1.303 +	TVerdict PerformTestL();
   1.304 +	};
   1.305 +
   1.306 +#endif //TESTVIDEOPLAYER_SUBTITLES_H