1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/mmlibs/mmfw/tsrc/mmfunittest/DevVideo/src/ciu/testdevvideociuplay.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,712 @@
1.4 +// Copyright (c) 2007-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 +// Header file: DevVideoCiuPlay tests.
1.18 +//
1.19 +//
1.20 +
1.21 +/**
1.22 + @file testdevvideociuplay.h
1.23 +*/
1.24 +
1.25 +#ifndef TESTDEVVIDEOCIUPLAY_H
1.26 +#define TESTDEVVIDEOCIUPLAY_H
1.27 +
1.28 +#include <mmf/devvideo/devvideostandardcustominterfaces.h>
1.29 +#include <mmf/devvideo/videoplayhwdevice.h>
1.30 +#include <mmf/devvideo/devvideoconstants.h>
1.31 +#include <mmf/devvideo/devvideoplayratecustominterface.h>
1.32 +
1.33 +#ifdef SYMBIAN_BUILD_GCE
1.34 +#include <mmf/devvideo/devvideosurfacehandlecustominterface.h>
1.35 +#include <mmf/devvideo/devvideovideosurfacecustominterface.h>
1.36 +#endif // SYMBIAN_BUILD_GCE
1.37 +
1.38 +#include "tsu_mmf_devvideociu.h"
1.39 +
1.40 +/**
1.41 + * DevVideoPlay test base class
1.42 + *
1.43 + * @class CTestDevVideoCiuPlayStep
1.44 +*/
1.45 +class CTestDevVideoCiuPlayStep : public CTestDevVideoCiuStep, public MMMFDevVideoPlayObserver
1.46 + {
1.47 +public:
1.48 + CTestDevVideoCiuPlayStep(const TDesC& aTestName);
1.49 + ~CTestDevVideoCiuPlayStep();
1.50 + virtual TVerdict DoTestStepL();
1.51 + virtual TVerdict DoTestL() = 0;
1.52 +
1.53 + virtual TVerdict DoTestStepPreambleL();
1.54 + virtual TVerdict DoTestStepPostambleL();
1.55 +
1.56 + // MMMFDevVideoPlayObserver
1.57 + virtual void MdvpoNewBuffers();
1.58 + virtual void MdvpoReturnPicture(TVideoPicture* aPicture);
1.59 + virtual void MdvpoSupplementalInformation(const TDesC8& aData,
1.60 + const TTimeIntervalMicroSeconds& aTimestamp,
1.61 + const TPictureId& aPictureId);
1.62 + virtual void MdvpoPictureLoss();
1.63 + virtual void MdvpoPictureLoss(const TArray<TPictureId>& aPictures);
1.64 + virtual void MdvpoSliceLoss(TUint aFirstMacroblock, TUint aNumMacroblocks, const TPictureId& aPicture);
1.65 + virtual void MdvpoReferencePictureSelection(const TDesC8& aSelectionData);
1.66 + virtual void MdvpoTimedSnapshotComplete(TInt aError,
1.67 + TPictureData* aPictureData,
1.68 + const TTimeIntervalMicroSeconds& aPresentationTimestamp,
1.69 + const TPictureId& aPictureId);
1.70 + virtual void MdvpoNewPictures();
1.71 + virtual void MdvpoFatalError(TInt aError);
1.72 + virtual void MdvpoInitComplete(TInt aError);
1.73 + virtual void MdvpoStreamEnd();
1.74 +
1.75 +protected:
1.76 + TInt iError;
1.77 + THwDeviceId iHwDeviceId;
1.78 + CMMFDevVideoPlay* iDevVideoPlay;
1.79 + };
1.80 +
1.81 +//
1.82 +// Video Window Control Tests
1.83 +//
1.84 +
1.85 +class CTestDevVideoCiuPlayGetAndSetLogicalWindow : public CTestDevVideoCiuPlayStep
1.86 + {
1.87 +public:
1.88 + static CTestDevVideoCiuPlayGetAndSetLogicalWindow* NewL(const TDesC& aTestName);
1.89 + virtual TVerdict DoTestL();
1.90 + virtual TVerdict DoTestStepPreambleL();
1.91 +private:
1.92 + CTestDevVideoCiuPlayGetAndSetLogicalWindow(const TDesC& aTestName);
1.93 + ~CTestDevVideoCiuPlayGetAndSetLogicalWindow() {};
1.94 + };
1.95 +
1.96 +//
1.97 +
1.98 +class CTestDevVideoCiuPlayGetAndSetContentOffset : public CTestDevVideoCiuPlayStep
1.99 + {
1.100 +public:
1.101 + static CTestDevVideoCiuPlayGetAndSetContentOffset* NewL(const TDesC& aTestName);
1.102 + virtual TVerdict DoTestL();
1.103 + virtual TVerdict DoTestStepPreambleL();
1.104 +private:
1.105 + CTestDevVideoCiuPlayGetAndSetContentOffset(const TDesC& aTestName);
1.106 + ~CTestDevVideoCiuPlayGetAndSetContentOffset() {};
1.107 + };
1.108 +
1.109 +//
1.110 +
1.111 +class CTestDevVideoCiuPlayGetAndSetContentAlignment : public CTestDevVideoCiuPlayStep
1.112 + {
1.113 +public:
1.114 + static CTestDevVideoCiuPlayGetAndSetContentAlignment* NewL(const TDesC& aTestName);
1.115 + virtual TVerdict DoTestL();
1.116 + virtual TVerdict DoTestStepPreambleL();
1.117 +private:
1.118 + CTestDevVideoCiuPlayGetAndSetContentAlignment(const TDesC& aTestName);
1.119 + ~CTestDevVideoCiuPlayGetAndSetContentAlignment() {};
1.120 + };
1.121 +
1.122 +//
1.123 +// Video Resource Management Tests
1.124 +//
1.125 +
1.126 +class CTestDevVideoCiuPlayGetAndSetResourceObserver : public CTestDevVideoCiuPlayStep,
1.127 + public MMmfVideoResourceObserver
1.128 + {
1.129 +public:
1.130 + static CTestDevVideoCiuPlayGetAndSetResourceObserver* NewL(const TDesC& aTestName);
1.131 + virtual TVerdict DoTestL();
1.132 + virtual TVerdict DoTestStepPreambleL();
1.133 +
1.134 + //from MMmfVideoResourceObserver
1.135 + void MmvroResourcesLost(TUid aMediaDevice);
1.136 + void MmvroResourcesRestored(TUid aMediaDevice);
1.137 +
1.138 +private:
1.139 + CTestDevVideoCiuPlayGetAndSetResourceObserver(const TDesC& aTestName);
1.140 + ~CTestDevVideoCiuPlayGetAndSetResourceObserver() {};
1.141 + };
1.142 +
1.143 +//
1.144 +
1.145 +class CTestDevVideoCiuPlayResourceLost : public CTestDevVideoCiuPlayStep,
1.146 + public MMmfVideoResourceObserver
1.147 + {
1.148 +public:
1.149 + static CTestDevVideoCiuPlayResourceLost* NewL(const TDesC& aTestName);
1.150 + virtual TVerdict DoTestL();
1.151 + virtual TVerdict DoTestStepPreambleL();
1.152 +
1.153 + //from MMmfVideoResourceObserver
1.154 + void MmvroResourcesLost(TUid aMediaDevice);
1.155 + void MmvroResourcesRestored(TUid aMediaDevice);
1.156 +
1.157 +private:
1.158 + CTestDevVideoCiuPlayResourceLost(const TDesC& aTestName);
1.159 + ~CTestDevVideoCiuPlayResourceLost() {};
1.160 +private:
1.161 + TBool iCallbackReceived;
1.162 + };
1.163 +
1.164 +//
1.165 +
1.166 +class CTestDevVideoCiuPlayResourceRestored : public CTestDevVideoCiuPlayStep,
1.167 + public MMmfVideoResourceObserver
1.168 + {
1.169 +public:
1.170 + static CTestDevVideoCiuPlayResourceRestored* NewL(const TDesC& aTestName);
1.171 + virtual TVerdict DoTestL();
1.172 + virtual TVerdict DoTestStepPreambleL();
1.173 +
1.174 + //from MMmfVideoResourceObserver
1.175 + void MmvroResourcesLost(TUid aMediaDevice);
1.176 + void MmvroResourcesRestored(TUid aMediaDevice);
1.177 +
1.178 +private:
1.179 + CTestDevVideoCiuPlayResourceRestored(const TDesC& aTestName);
1.180 + ~CTestDevVideoCiuPlayResourceRestored() {};
1.181 +private:
1.182 + TBool iCallbackReceived;
1.183 + };
1.184 +
1.185 +//
1.186 +
1.187 +class CTestDevVideoCiuPlayGetAndSetResourcePriority : public CTestDevVideoCiuPlayStep
1.188 + {
1.189 +public:
1.190 + static CTestDevVideoCiuPlayGetAndSetResourcePriority* NewL(const TDesC& aTestName);
1.191 + virtual TVerdict DoTestL();
1.192 + virtual TVerdict DoTestStepPreambleL();
1.193 +private:
1.194 + CTestDevVideoCiuPlayGetAndSetResourcePriority(const TDesC& aTestName);
1.195 + ~CTestDevVideoCiuPlayGetAndSetResourcePriority() {};
1.196 + };
1.197 +
1.198 +//
1.199 +// Video Properties Management Tests
1.200 +//
1.201 +
1.202 +class CTestDevVideoCiuPlaySetAndGetPropertiesObserver : public CTestDevVideoCiuPlayStep,
1.203 + public MMmfVideoPropertiesObserver
1.204 + {
1.205 +public:
1.206 + static CTestDevVideoCiuPlaySetAndGetPropertiesObserver* NewL(const TDesC& aTestName);
1.207 + virtual TVerdict DoTestL();
1.208 + virtual TVerdict DoTestStepPreambleL();
1.209 +
1.210 + //from MMmfVideoPropertiesObserver
1.211 + void MmvpoUpdateVideoProperties(const TYuvFormat& aYuvFormat, const TSize& aPictureSize);
1.212 +
1.213 +private:
1.214 + CTestDevVideoCiuPlaySetAndGetPropertiesObserver(const TDesC& aTestName);
1.215 + ~CTestDevVideoCiuPlaySetAndGetPropertiesObserver() {};
1.216 + };
1.217 +
1.218 +//
1.219 +
1.220 +class CTestDevVideoCiuPlayUpdateProperties : public CTestDevVideoCiuPlayStep,
1.221 + public MMmfVideoPropertiesObserver
1.222 + {
1.223 +public:
1.224 + static CTestDevVideoCiuPlayUpdateProperties* NewL(const TDesC& aTestName);
1.225 + virtual TVerdict DoTestL();
1.226 + virtual TVerdict DoTestStepPreambleL();
1.227 +
1.228 + //from MMmfVideoPropertiesObserver
1.229 + void MmvpoUpdateVideoProperties(const TYuvFormat& aYuvFormat, const TSize& aPictureSize);
1.230 +
1.231 +private:
1.232 + CTestDevVideoCiuPlayUpdateProperties(const TDesC& aTestName);
1.233 + ~CTestDevVideoCiuPlayUpdateProperties() {};
1.234 +private:
1.235 + TBool iCallbackReceived;
1.236 + };
1.237 +
1.238 +//
1.239 +// Video Media Protected Tests
1.240 +//
1.241 +
1.242 +class CTestDevVideoCiuPlayCreateVideoMediaProtected : public CTestDevVideoCiuPlayStep
1.243 + {
1.244 +public:
1.245 + static CTestDevVideoCiuPlayCreateVideoMediaProtected* NewL(const TDesC& aTestName);
1.246 + virtual TVerdict DoTestL();
1.247 + virtual TVerdict DoTestStepPreambleL();
1.248 +private:
1.249 + CTestDevVideoCiuPlayCreateVideoMediaProtected(const TDesC& aTestName);
1.250 + ~CTestDevVideoCiuPlayCreateVideoMediaProtected() {};
1.251 + };
1.252 +
1.253 +//
1.254 +
1.255 +class CTestDevVideoCiuPlaySetVideoMediaProtected : public CTestDevVideoCiuPlayStep
1.256 + {
1.257 +public:
1.258 + static CTestDevVideoCiuPlaySetVideoMediaProtected* NewL(const TDesC& aTestName);
1.259 + virtual TVerdict DoTestL();
1.260 + TVerdict DoTestStepPreambleL();
1.261 +private:
1.262 + CTestDevVideoCiuPlaySetVideoMediaProtected(const TDesC& aTestName);
1.263 + ~CTestDevVideoCiuPlaySetVideoMediaProtected() {};
1.264 + };
1.265 +
1.266 +//
1.267 +// Colour Space Header Info Tests
1.268 +//
1.269 +
1.270 +class CTestDevVideoCiuPlayCreateColourSpace : public CTestDevVideoCiuPlayStep
1.271 + {
1.272 +public:
1.273 + static CTestDevVideoCiuPlayCreateColourSpace* NewL(const TDesC& aTestName);
1.274 + virtual TVerdict DoTestL();
1.275 + virtual TVerdict DoTestStepPreambleL();
1.276 +private:
1.277 + CTestDevVideoCiuPlayCreateColourSpace(const TDesC& aTestName);
1.278 + ~CTestDevVideoCiuPlayCreateColourSpace() {};
1.279 + };
1.280 +
1.281 +//
1.282 +
1.283 +class CTestDevVideoCiuPlayGetColourSpace : public CTestDevVideoCiuPlayStep
1.284 + {
1.285 +public:
1.286 + static CTestDevVideoCiuPlayGetColourSpace* NewL(const TDesC& aTestName);
1.287 + virtual TVerdict DoTestL();
1.288 + TVerdict DoTestStepPreambleL();
1.289 +private:
1.290 + CTestDevVideoCiuPlayGetColourSpace(const TDesC& aTestName);
1.291 + ~CTestDevVideoCiuPlayGetColourSpace() {};
1.292 + };
1.293 +
1.294 +
1.295 +//
1.296 +// Resource Control tests
1.297 +//
1.298 +
1.299 +class CTestDevVideoCiuPlayCreatePolicyExtension : public CTestDevVideoCiuPlayStep
1.300 + {
1.301 +public:
1.302 + static CTestDevVideoCiuPlayCreatePolicyExtension* NewL(const TDesC& aTestName);
1.303 + virtual TVerdict DoTestL();
1.304 + virtual TVerdict DoTestStepPreambleL();
1.305 +private:
1.306 + CTestDevVideoCiuPlayCreatePolicyExtension(const TDesC& aTestName);
1.307 + ~CTestDevVideoCiuPlayCreatePolicyExtension() {};
1.308 + };
1.309 +
1.310 +//
1.311 +
1.312 +class CTestDevVideoCiuPlaySetClientPolicyExtension : public CTestDevVideoCiuPlayStep,
1.313 + public MMmfVideoHwDevClientNotifier
1.314 + {
1.315 +public:
1.316 + static CTestDevVideoCiuPlaySetClientPolicyExtension* NewL(const TDesC& aTestName);
1.317 + virtual TVerdict DoTestL();
1.318 + TVerdict DoTestStepPreambleL();
1.319 +
1.320 + // from MMmfVideoHwDevClientNotifier
1.321 + virtual void MmvhcnVideoAccessRevoked();
1.322 + virtual void MmvhcnReleaseVideoResource();
1.323 +private:
1.324 + CTestDevVideoCiuPlaySetClientPolicyExtension(const TDesC& aTestName);
1.325 + ~CTestDevVideoCiuPlaySetClientPolicyExtension() {};
1.326 + };
1.327 +
1.328 +//
1.329 +
1.330 +class CTestDevVideoCiuPlaySetPriorityPolicyExtension : public CTestDevVideoCiuPlayStep
1.331 + {
1.332 +public:
1.333 + static CTestDevVideoCiuPlaySetPriorityPolicyExtension* NewL(const TDesC& aTestName);
1.334 + virtual TVerdict DoTestL();
1.335 + virtual TVerdict DoTestStepPreambleL();
1.336 +private:
1.337 + CTestDevVideoCiuPlaySetPriorityPolicyExtension(const TDesC& aTestName);
1.338 + ~CTestDevVideoCiuPlaySetPriorityPolicyExtension() {};
1.339 + };
1.340 +
1.341 +//
1.342 +
1.343 +class CTestDevVideoCiuPlayClientNotifierRevoked : public CTestDevVideoCiuPlayStep,
1.344 + public MMmfVideoHwDevClientNotifier
1.345 + {
1.346 +public:
1.347 + static CTestDevVideoCiuPlayClientNotifierRevoked* NewL(const TDesC& aTestName);
1.348 + virtual TVerdict DoTestL();
1.349 + TVerdict DoTestStepPreambleL();
1.350 +
1.351 + // from MMmfVideoHwDevClientNotifier
1.352 + virtual void MmvhcnVideoAccessRevoked();
1.353 + virtual void MmvhcnReleaseVideoResource();
1.354 +
1.355 +private:
1.356 + CTestDevVideoCiuPlayClientNotifierRevoked(const TDesC& aTestName);
1.357 + ~CTestDevVideoCiuPlayClientNotifierRevoked() {};
1.358 +
1.359 +private:
1.360 + TBool iCallback;
1.361 + };
1.362 +
1.363 +//
1.364 +
1.365 +class CTestDevVideoCiuPlayClientNotifierResource : public CTestDevVideoCiuPlayStep,
1.366 + public MMmfVideoHwDevClientNotifier
1.367 + {
1.368 +public:
1.369 + static CTestDevVideoCiuPlayClientNotifierResource* NewL(const TDesC& aTestName);
1.370 + virtual TVerdict DoTestL();
1.371 + TVerdict DoTestStepPreambleL();
1.372 +
1.373 + // from MMmfVideoHwDevClientNotifier
1.374 + virtual void MmvhcnVideoAccessRevoked();
1.375 + virtual void MmvhcnReleaseVideoResource();
1.376 +
1.377 +private:
1.378 + CTestDevVideoCiuPlayClientNotifierResource(const TDesC& aTestName);
1.379 + ~CTestDevVideoCiuPlayClientNotifierResource() {};
1.380 +
1.381 +private:
1.382 + TBool iCallback;
1.383 + };
1.384 +
1.385 +//
1.386 +// NEGATIVE TESTS
1.387 +//
1.388 +class CTestDevVideoCiuPlayCreateVideoMediaProtectedDecoder : public CTestDevVideoCiuPlayStep
1.389 + {
1.390 +public:
1.391 + static CTestDevVideoCiuPlayCreateVideoMediaProtectedDecoder* NewL(const TDesC& aTestName);
1.392 + virtual TVerdict DoTestL();
1.393 + TVerdict DoTestStepPreambleL();
1.394 +private:
1.395 + CTestDevVideoCiuPlayCreateVideoMediaProtectedDecoder(const TDesC& aTestName);
1.396 + ~CTestDevVideoCiuPlayCreateVideoMediaProtectedDecoder() {};
1.397 + };
1.398 +
1.399 +//
1.400 +// Video Surface Support Management Tests
1.401 +//
1.402 +
1.403 +class CTestDevVideoCiuPlayGetAndSetUseSurface : public CTestDevVideoCiuPlayStep
1.404 + {
1.405 +public:
1.406 + static CTestDevVideoCiuPlayGetAndSetUseSurface* NewL(const TDesC& aTestName);
1.407 + virtual TVerdict DoTestL();
1.408 + virtual TVerdict DoTestStepPreambleL();
1.409 +private:
1.410 + CTestDevVideoCiuPlayGetAndSetUseSurface(const TDesC& aTestName);
1.411 + ~CTestDevVideoCiuPlayGetAndSetUseSurface() {};
1.412 + };
1.413 +
1.414 +//
1.415 +
1.416 +class CTestDevVideoCiuPlayGetAndSetSurfaceParameters : public CTestDevVideoCiuPlayStep
1.417 + {
1.418 +public:
1.419 + static CTestDevVideoCiuPlayGetAndSetSurfaceParameters* NewL(const TDesC& aTestName);
1.420 + virtual TVerdict DoTestL();
1.421 + virtual TVerdict DoTestStepPreambleL();
1.422 +private:
1.423 + CTestDevVideoCiuPlayGetAndSetSurfaceParameters(const TDesC& aTestName);
1.424 + ~CTestDevVideoCiuPlayGetAndSetSurfaceParameters() {};
1.425 + };
1.426 +
1.427 +//
1.428 +
1.429 +class CTestDevVideoCiuPlayGetAndSetSurfaceRemoved : public CTestDevVideoCiuPlayStep
1.430 + {
1.431 +public:
1.432 + static CTestDevVideoCiuPlayGetAndSetSurfaceRemoved* NewL(const TDesC& aTestName);
1.433 + virtual TVerdict DoTestL();
1.434 + virtual TVerdict DoTestStepPreambleL();
1.435 +private:
1.436 + CTestDevVideoCiuPlayGetAndSetSurfaceRemoved(const TDesC& aTestName);
1.437 + ~CTestDevVideoCiuPlayGetAndSetSurfaceRemoved() {};
1.438 + };
1.439 +
1.440 +//
1.441 +
1.442 +#ifdef SYMBIAN_BUILD_GCE
1.443 +
1.444 +class CTestDevVideoCiuPlaySetAndGetSurfaceSupportObserver : public CTestDevVideoCiuPlayStep,
1.445 + public MMMFVideoSurfaceObserver
1.446 + {
1.447 +public:
1.448 + static CTestDevVideoCiuPlaySetAndGetSurfaceSupportObserver* NewL(const TDesC& aTestName);
1.449 + virtual TVerdict DoTestL();
1.450 + virtual TVerdict DoTestStepPreambleL();
1.451 +
1.452 + //from MMMFVideoSurfaceObserver
1.453 + void MmvsoSurfaceCreated();
1.454 + void MmvsoSurfaceParametersChanged();
1.455 + void MmvsoRemoveSurface();
1.456 +
1.457 +private:
1.458 + CTestDevVideoCiuPlaySetAndGetSurfaceSupportObserver(const TDesC& aTestName);
1.459 + ~CTestDevVideoCiuPlaySetAndGetSurfaceSupportObserver() {};
1.460 + };
1.461 +
1.462 +//
1.463 +
1.464 +class CTestDevVideoCiuPlaySurfaceCreated : public CTestDevVideoCiuPlayStep,
1.465 + public MMMFVideoSurfaceObserver
1.466 + {
1.467 +public:
1.468 + static CTestDevVideoCiuPlaySurfaceCreated* NewL(const TDesC& aTestName);
1.469 + virtual TVerdict DoTestL();
1.470 + virtual TVerdict DoTestStepPreambleL();
1.471 +
1.472 + //from MMMFVideoSurfaceObserver
1.473 + void MmvsoSurfaceCreated();
1.474 + void MmvsoSurfaceParametersChanged();
1.475 + void MmvsoRemoveSurface();
1.476 +
1.477 +private:
1.478 + CTestDevVideoCiuPlaySurfaceCreated(const TDesC& aTestName);
1.479 + ~CTestDevVideoCiuPlaySurfaceCreated() {};
1.480 +private:
1.481 + TBool iCallbackReceived;
1.482 + };
1.483 +
1.484 +
1.485 +//
1.486 +
1.487 +class CTestDevVideoCiuPlaySurfaceParametersChanged : public CTestDevVideoCiuPlayStep,
1.488 + public MMMFVideoSurfaceObserver
1.489 + {
1.490 +public:
1.491 + static CTestDevVideoCiuPlaySurfaceParametersChanged* NewL(const TDesC& aTestName);
1.492 + virtual TVerdict DoTestL();
1.493 + virtual TVerdict DoTestStepPreambleL();
1.494 +
1.495 + //from MMMFVideoSurfaceObserver
1.496 + void MmvsoSurfaceCreated();
1.497 + void MmvsoSurfaceParametersChanged();
1.498 + void MmvsoRemoveSurface();
1.499 +
1.500 +private:
1.501 + CTestDevVideoCiuPlaySurfaceParametersChanged(const TDesC& aTestName);
1.502 + ~CTestDevVideoCiuPlaySurfaceParametersChanged() {};
1.503 +private:
1.504 + TBool iCallbackReceived;
1.505 + };
1.506 +
1.507 +//
1.508 +
1.509 +class CTestDevVideoCiuRemoveSurface : public CTestDevVideoCiuPlayStep,
1.510 + public MMMFVideoSurfaceObserver
1.511 + {
1.512 +public:
1.513 + static CTestDevVideoCiuRemoveSurface* NewL(const TDesC& aTestName);
1.514 + virtual TVerdict DoTestL();
1.515 + virtual TVerdict DoTestStepPreambleL();
1.516 +
1.517 + //from MMMFVideoSurfaceObserver
1.518 + void MmvsoSurfaceCreated();
1.519 + void MmvsoSurfaceParametersChanged();
1.520 + void MmvsoRemoveSurface();
1.521 +
1.522 +private:
1.523 + CTestDevVideoCiuRemoveSurface(const TDesC& aTestName);
1.524 + ~CTestDevVideoCiuRemoveSurface() {};
1.525 +private:
1.526 + TBool iCallbackReceived;
1.527 + };
1.528 +
1.529 +//
1.530 +// Video Client Buffer Support Tests
1.531 +//
1.532 +
1.533 +class CTestDevVideoCiuPlayUseClientBuffers : public CTestDevVideoCiuPlayStep
1.534 + {
1.535 +public:
1.536 + static CTestDevVideoCiuPlayUseClientBuffers* NewL(const TDesC& aTestName);
1.537 + TVerdict DoTestL();
1.538 + TVerdict DoTestStepPreambleL();
1.539 +private:
1.540 + CTestDevVideoCiuPlayUseClientBuffers(const TDesC& aTestName);
1.541 + ~CTestDevVideoCiuPlayUseClientBuffers() {};
1.542 + };
1.543 +
1.544 +//
1.545 +
1.546 +class CTestDevVideoCiuPlaySupplyBuffer : public CTestDevVideoCiuPlayStep
1.547 + {
1.548 +public:
1.549 + static CTestDevVideoCiuPlaySupplyBuffer* NewL(const TDesC& aTestName);
1.550 + TVerdict DoTestL();
1.551 + TVerdict DoTestStepPreambleL();
1.552 +private:
1.553 + CTestDevVideoCiuPlaySupplyBuffer(const TDesC& aTestName);
1.554 + ~CTestDevVideoCiuPlaySupplyBuffer() {};
1.555 + };
1.556 +
1.557 +//
1.558 +
1.559 +class CTestDevVideoCiuPlayReleaseBuffers : public CTestDevVideoCiuPlayStep
1.560 + {
1.561 +public:
1.562 + static CTestDevVideoCiuPlayReleaseBuffers* NewL(const TDesC& aTestName);
1.563 + TVerdict DoTestL();
1.564 + TVerdict DoTestStepPreambleL();
1.565 +private:
1.566 + CTestDevVideoCiuPlayReleaseBuffers(const TDesC& aTestName);
1.567 + ~CTestDevVideoCiuPlayReleaseBuffers() {};
1.568 + };
1.569 +
1.570 +//
1.571 +// Video SurfaceId Custom Interface Tests
1.572 +//
1.573 +
1.574 +class CTestDevVideoCiuPlaySurfaceHandleControl : public CTestDevVideoCiuPlayStep
1.575 + {
1.576 +public:
1.577 + static CTestDevVideoCiuPlaySurfaceHandleControl* NewL(const TDesC& aTestName);
1.578 + virtual TVerdict DoTestL();
1.579 + virtual TVerdict DoTestStepPreambleL();
1.580 +
1.581 +private:
1.582 + CTestDevVideoCiuPlaySurfaceHandleControl(const TDesC& aTestName);
1.583 + ~CTestDevVideoCiuPlaySurfaceHandleControl() {};
1.584 + };
1.585 +
1.586 +class CTestDevVideoCiuPlaySurfaceRedrawBuffer : public CTestDevVideoCiuPlayStep
1.587 + {
1.588 +public:
1.589 + static CTestDevVideoCiuPlaySurfaceRedrawBuffer* NewL(const TDesC& aTestName);
1.590 + virtual TVerdict DoTestL();
1.591 + virtual TVerdict DoTestStepPreambleL();
1.592 +
1.593 +private:
1.594 + CTestDevVideoCiuPlaySurfaceRedrawBuffer(const TDesC& aTestName);
1.595 + ~CTestDevVideoCiuPlaySurfaceRedrawBuffer() {};
1.596 + };
1.597 +
1.598 +#endif // SYMBIAN_BUILD_GCE
1.599 +
1.600 +//
1.601 +// Video Play Rate Tests
1.602 +//
1.603 +
1.604 +class CTestDevVideoCiuPlayGetAndSetPlayRateCapabilities : public CTestDevVideoCiuPlayStep
1.605 + {
1.606 +public:
1.607 + static CTestDevVideoCiuPlayGetAndSetPlayRateCapabilities* NewL(const TDesC& aTestName);
1.608 + virtual TVerdict DoTestL();
1.609 + virtual TVerdict DoTestStepPreambleL();
1.610 +private:
1.611 + CTestDevVideoCiuPlayGetAndSetPlayRateCapabilities(const TDesC& aTestName);
1.612 + ~CTestDevVideoCiuPlayGetAndSetPlayRateCapabilities() {};
1.613 + };
1.614 +
1.615 +//
1.616 +
1.617 +class CTestDevVideoCiuPlaySetAndGetPlayRate : public CTestDevVideoCiuPlayStep
1.618 + {
1.619 +public:
1.620 + static CTestDevVideoCiuPlaySetAndGetPlayRate* NewL(const TDesC& aTestName);
1.621 + virtual TVerdict DoTestL();
1.622 + virtual TVerdict DoTestStepPreambleL();
1.623 +private:
1.624 + CTestDevVideoCiuPlaySetAndGetPlayRate(const TDesC& aTestName);
1.625 + ~CTestDevVideoCiuPlaySetAndGetPlayRate() {};
1.626 + };
1.627 +
1.628 +//
1.629 +
1.630 +class CTestDevVideoCiuPlayGetAndSetStepFrame : public CTestDevVideoCiuPlayStep
1.631 + {
1.632 +public:
1.633 + static CTestDevVideoCiuPlayGetAndSetStepFrame* NewL(const TDesC& aTestName);
1.634 + virtual TVerdict DoTestL();
1.635 + virtual TVerdict DoTestStepPreambleL();
1.636 +private:
1.637 + CTestDevVideoCiuPlayGetAndSetStepFrame(const TDesC& aTestName);
1.638 + ~CTestDevVideoCiuPlayGetAndSetStepFrame() {};
1.639 + };
1.640 +
1.641 +//
1.642 +
1.643 +class CTestDevVideoCiuPlaySetAndGetPlayRateObserver : public CTestDevVideoCiuPlayStep,
1.644 + public MMmfVideoPlayRateObserver
1.645 + {
1.646 +public:
1.647 + static CTestDevVideoCiuPlaySetAndGetPlayRateObserver* NewL(const TDesC& aTestName);
1.648 + virtual TVerdict DoTestL();
1.649 + virtual TVerdict DoTestStepPreambleL();
1.650 +
1.651 + //from MMmfVideoPlayRateObserver
1.652 + void MmvproStepFrameComplete(TTimeIntervalMicroSeconds aTimestamp);
1.653 + void MmvproKeyFrameModeRequest();
1.654 +
1.655 +private:
1.656 + CTestDevVideoCiuPlaySetAndGetPlayRateObserver(const TDesC& aTestName);
1.657 + ~CTestDevVideoCiuPlaySetAndGetPlayRateObserver() {};
1.658 + };
1.659 +
1.660 +//
1.661 +
1.662 +class CTestDevVideoCiuPlayStepFrameComplete : public CTestDevVideoCiuPlayStep,
1.663 + public MMmfVideoPlayRateObserver
1.664 + {
1.665 +public:
1.666 + static CTestDevVideoCiuPlayStepFrameComplete* NewL(const TDesC& aTestName);
1.667 + virtual TVerdict DoTestL();
1.668 + virtual TVerdict DoTestStepPreambleL();
1.669 +
1.670 + //from MMmfVideoPlayRateObserver
1.671 + void MmvproStepFrameComplete(TTimeIntervalMicroSeconds aTimestamp);
1.672 + void MmvproKeyFrameModeRequest();
1.673 +
1.674 +private:
1.675 + CTestDevVideoCiuPlayStepFrameComplete(const TDesC& aTestName);
1.676 + ~CTestDevVideoCiuPlayStepFrameComplete() {};
1.677 +private:
1.678 + TBool iCallbackReceived;
1.679 + };
1.680 +
1.681 +//
1.682 +
1.683 +class CTestDevVideoCiuPlayKeyFrameModeRequest : public CTestDevVideoCiuPlayStep,
1.684 + public MMmfVideoPlayRateObserver
1.685 + {
1.686 +public:
1.687 + static CTestDevVideoCiuPlayKeyFrameModeRequest* NewL(const TDesC& aTestName);
1.688 + virtual TVerdict DoTestL();
1.689 + virtual TVerdict DoTestStepPreambleL();
1.690 +
1.691 + //from MMmfVideoPlayRateObserver
1.692 + void MmvproStepFrameComplete(TTimeIntervalMicroSeconds aTimestamp);
1.693 + void MmvproKeyFrameModeRequest();
1.694 +
1.695 +private:
1.696 + CTestDevVideoCiuPlayKeyFrameModeRequest(const TDesC& aTestName);
1.697 + ~CTestDevVideoCiuPlayKeyFrameModeRequest() {};
1.698 +private:
1.699 + TBool iCallbackReceived;
1.700 + };
1.701 +
1.702 +// Test MMmfVideoHwDeviceTunnel custom interface
1.703 +class CTestDevVideoCiuHwDeviceTunnel : public CTestDevVideoCiuPlayStep
1.704 + {
1.705 +public:
1.706 + static CTestDevVideoCiuHwDeviceTunnel* NewL(const TDesC& aTestName);
1.707 + virtual TVerdict DoTestL();
1.708 + virtual TVerdict DoTestStepPreambleL();
1.709 +
1.710 +private:
1.711 + CTestDevVideoCiuHwDeviceTunnel(const TDesC& aTestName);
1.712 + ~CTestDevVideoCiuHwDeviceTunnel() {};
1.713 + };
1.714 +
1.715 +#endif //TESTDEVVIDEOCIUPLAY_H