os/mm/mmlibs/mmfw/tsrc/mmfintegrationtest/vclntavi/inc/testvideoplayer_subtitles.h
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