sl@0: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // Header file: DevVideoCiuPlay tests. sl@0: // sl@0: // sl@0: sl@0: /** sl@0: @file testdevvideociuplay.h sl@0: */ sl@0: sl@0: #ifndef TESTDEVVIDEOCIUPLAY_H sl@0: #define TESTDEVVIDEOCIUPLAY_H sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: #ifdef SYMBIAN_BUILD_GCE sl@0: #include sl@0: #include sl@0: #endif // SYMBIAN_BUILD_GCE sl@0: sl@0: #include "tsu_mmf_devvideociu.h" sl@0: sl@0: /** sl@0: * DevVideoPlay test base class sl@0: * sl@0: * @class CTestDevVideoCiuPlayStep sl@0: */ sl@0: class CTestDevVideoCiuPlayStep : public CTestDevVideoCiuStep, public MMMFDevVideoPlayObserver sl@0: { sl@0: public: sl@0: CTestDevVideoCiuPlayStep(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayStep(); sl@0: virtual TVerdict DoTestStepL(); sl@0: virtual TVerdict DoTestL() = 0; sl@0: sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: virtual TVerdict DoTestStepPostambleL(); sl@0: sl@0: // MMMFDevVideoPlayObserver sl@0: virtual void MdvpoNewBuffers(); sl@0: virtual void MdvpoReturnPicture(TVideoPicture* aPicture); sl@0: virtual void MdvpoSupplementalInformation(const TDesC8& aData, sl@0: const TTimeIntervalMicroSeconds& aTimestamp, sl@0: const TPictureId& aPictureId); sl@0: virtual void MdvpoPictureLoss(); sl@0: virtual void MdvpoPictureLoss(const TArray& aPictures); sl@0: virtual void MdvpoSliceLoss(TUint aFirstMacroblock, TUint aNumMacroblocks, const TPictureId& aPicture); sl@0: virtual void MdvpoReferencePictureSelection(const TDesC8& aSelectionData); sl@0: virtual void MdvpoTimedSnapshotComplete(TInt aError, sl@0: TPictureData* aPictureData, sl@0: const TTimeIntervalMicroSeconds& aPresentationTimestamp, sl@0: const TPictureId& aPictureId); sl@0: virtual void MdvpoNewPictures(); sl@0: virtual void MdvpoFatalError(TInt aError); sl@0: virtual void MdvpoInitComplete(TInt aError); sl@0: virtual void MdvpoStreamEnd(); sl@0: sl@0: protected: sl@0: TInt iError; sl@0: THwDeviceId iHwDeviceId; sl@0: CMMFDevVideoPlay* iDevVideoPlay; sl@0: }; sl@0: sl@0: // sl@0: // Video Window Control Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetLogicalWindow : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetLogicalWindow* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetLogicalWindow(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetLogicalWindow() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetContentOffset : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetContentOffset* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetContentOffset(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetContentOffset() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetContentAlignment : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetContentAlignment* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetContentAlignment(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetContentAlignment() {}; sl@0: }; sl@0: sl@0: // sl@0: // Video Resource Management Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetResourceObserver : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoResourceObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetResourceObserver* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMmfVideoResourceObserver sl@0: void MmvroResourcesLost(TUid aMediaDevice); sl@0: void MmvroResourcesRestored(TUid aMediaDevice); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetResourceObserver(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetResourceObserver() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayResourceLost : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoResourceObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayResourceLost* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMmfVideoResourceObserver sl@0: void MmvroResourcesLost(TUid aMediaDevice); sl@0: void MmvroResourcesRestored(TUid aMediaDevice); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlayResourceLost(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayResourceLost() {}; sl@0: private: sl@0: TBool iCallbackReceived; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayResourceRestored : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoResourceObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayResourceRestored* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMmfVideoResourceObserver sl@0: void MmvroResourcesLost(TUid aMediaDevice); sl@0: void MmvroResourcesRestored(TUid aMediaDevice); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlayResourceRestored(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayResourceRestored() {}; sl@0: private: sl@0: TBool iCallbackReceived; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetResourcePriority : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetResourcePriority* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetResourcePriority(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetResourcePriority() {}; sl@0: }; sl@0: sl@0: // sl@0: // Video Properties Management Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySetAndGetPropertiesObserver : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoPropertiesObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySetAndGetPropertiesObserver* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMmfVideoPropertiesObserver sl@0: void MmvpoUpdateVideoProperties(const TYuvFormat& aYuvFormat, const TSize& aPictureSize); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlaySetAndGetPropertiesObserver(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySetAndGetPropertiesObserver() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayUpdateProperties : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoPropertiesObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayUpdateProperties* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMmfVideoPropertiesObserver sl@0: void MmvpoUpdateVideoProperties(const TYuvFormat& aYuvFormat, const TSize& aPictureSize); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlayUpdateProperties(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayUpdateProperties() {}; sl@0: private: sl@0: TBool iCallbackReceived; sl@0: }; sl@0: sl@0: // sl@0: // Video Media Protected Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayCreateVideoMediaProtected : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayCreateVideoMediaProtected* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayCreateVideoMediaProtected(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayCreateVideoMediaProtected() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySetVideoMediaProtected : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySetVideoMediaProtected* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlaySetVideoMediaProtected(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySetVideoMediaProtected() {}; sl@0: }; sl@0: sl@0: // sl@0: // Colour Space Header Info Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayCreateColourSpace : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayCreateColourSpace* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayCreateColourSpace(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayCreateColourSpace() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetColourSpace : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetColourSpace* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetColourSpace(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetColourSpace() {}; sl@0: }; sl@0: sl@0: sl@0: // sl@0: // Resource Control tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayCreatePolicyExtension : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayCreatePolicyExtension* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayCreatePolicyExtension(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayCreatePolicyExtension() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySetClientPolicyExtension : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoHwDevClientNotifier sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySetClientPolicyExtension* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: sl@0: // from MMmfVideoHwDevClientNotifier sl@0: virtual void MmvhcnVideoAccessRevoked(); sl@0: virtual void MmvhcnReleaseVideoResource(); sl@0: private: sl@0: CTestDevVideoCiuPlaySetClientPolicyExtension(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySetClientPolicyExtension() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySetPriorityPolicyExtension : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySetPriorityPolicyExtension* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlaySetPriorityPolicyExtension(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySetPriorityPolicyExtension() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayClientNotifierRevoked : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoHwDevClientNotifier sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayClientNotifierRevoked* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: sl@0: // from MMmfVideoHwDevClientNotifier sl@0: virtual void MmvhcnVideoAccessRevoked(); sl@0: virtual void MmvhcnReleaseVideoResource(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlayClientNotifierRevoked(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayClientNotifierRevoked() {}; sl@0: sl@0: private: sl@0: TBool iCallback; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayClientNotifierResource : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoHwDevClientNotifier sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayClientNotifierResource* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: sl@0: // from MMmfVideoHwDevClientNotifier sl@0: virtual void MmvhcnVideoAccessRevoked(); sl@0: virtual void MmvhcnReleaseVideoResource(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlayClientNotifierResource(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayClientNotifierResource() {}; sl@0: sl@0: private: sl@0: TBool iCallback; sl@0: }; sl@0: sl@0: // sl@0: // NEGATIVE TESTS sl@0: // sl@0: class CTestDevVideoCiuPlayCreateVideoMediaProtectedDecoder : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayCreateVideoMediaProtectedDecoder* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayCreateVideoMediaProtectedDecoder(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayCreateVideoMediaProtectedDecoder() {}; sl@0: }; sl@0: sl@0: // sl@0: // Video Surface Support Management Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetUseSurface : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetUseSurface* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetUseSurface(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetUseSurface() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetSurfaceParameters : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetSurfaceParameters* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetSurfaceParameters(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetSurfaceParameters() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetSurfaceRemoved : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetSurfaceRemoved* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetSurfaceRemoved(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetSurfaceRemoved() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: #ifdef SYMBIAN_BUILD_GCE sl@0: sl@0: class CTestDevVideoCiuPlaySetAndGetSurfaceSupportObserver : public CTestDevVideoCiuPlayStep, sl@0: public MMMFVideoSurfaceObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySetAndGetSurfaceSupportObserver* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMMFVideoSurfaceObserver sl@0: void MmvsoSurfaceCreated(); sl@0: void MmvsoSurfaceParametersChanged(); sl@0: void MmvsoRemoveSurface(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlaySetAndGetSurfaceSupportObserver(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySetAndGetSurfaceSupportObserver() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySurfaceCreated : public CTestDevVideoCiuPlayStep, sl@0: public MMMFVideoSurfaceObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySurfaceCreated* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMMFVideoSurfaceObserver sl@0: void MmvsoSurfaceCreated(); sl@0: void MmvsoSurfaceParametersChanged(); sl@0: void MmvsoRemoveSurface(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlaySurfaceCreated(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySurfaceCreated() {}; sl@0: private: sl@0: TBool iCallbackReceived; sl@0: }; sl@0: sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySurfaceParametersChanged : public CTestDevVideoCiuPlayStep, sl@0: public MMMFVideoSurfaceObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySurfaceParametersChanged* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMMFVideoSurfaceObserver sl@0: void MmvsoSurfaceCreated(); sl@0: void MmvsoSurfaceParametersChanged(); sl@0: void MmvsoRemoveSurface(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlaySurfaceParametersChanged(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySurfaceParametersChanged() {}; sl@0: private: sl@0: TBool iCallbackReceived; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuRemoveSurface : public CTestDevVideoCiuPlayStep, sl@0: public MMMFVideoSurfaceObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuRemoveSurface* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMMFVideoSurfaceObserver sl@0: void MmvsoSurfaceCreated(); sl@0: void MmvsoSurfaceParametersChanged(); sl@0: void MmvsoRemoveSurface(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuRemoveSurface(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuRemoveSurface() {}; sl@0: private: sl@0: TBool iCallbackReceived; sl@0: }; sl@0: sl@0: // sl@0: // Video Client Buffer Support Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayUseClientBuffers : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayUseClientBuffers* NewL(const TDesC& aTestName); sl@0: TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayUseClientBuffers(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayUseClientBuffers() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySupplyBuffer : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySupplyBuffer* NewL(const TDesC& aTestName); sl@0: TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlaySupplyBuffer(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySupplyBuffer() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayReleaseBuffers : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayReleaseBuffers* NewL(const TDesC& aTestName); sl@0: TVerdict DoTestL(); sl@0: TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayReleaseBuffers(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayReleaseBuffers() {}; sl@0: }; sl@0: sl@0: // sl@0: // Video SurfaceId Custom Interface Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySurfaceHandleControl : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySurfaceHandleControl* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlaySurfaceHandleControl(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySurfaceHandleControl() {}; sl@0: }; sl@0: sl@0: class CTestDevVideoCiuPlaySurfaceRedrawBuffer : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySurfaceRedrawBuffer* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlaySurfaceRedrawBuffer(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySurfaceRedrawBuffer() {}; sl@0: }; sl@0: sl@0: #endif // SYMBIAN_BUILD_GCE sl@0: sl@0: // sl@0: // Video Play Rate Tests sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetPlayRateCapabilities : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetPlayRateCapabilities* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetPlayRateCapabilities(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetPlayRateCapabilities() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySetAndGetPlayRate : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySetAndGetPlayRate* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlaySetAndGetPlayRate(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySetAndGetPlayRate() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayGetAndSetStepFrame : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayGetAndSetStepFrame* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: private: sl@0: CTestDevVideoCiuPlayGetAndSetStepFrame(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayGetAndSetStepFrame() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlaySetAndGetPlayRateObserver : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoPlayRateObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlaySetAndGetPlayRateObserver* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMmfVideoPlayRateObserver sl@0: void MmvproStepFrameComplete(TTimeIntervalMicroSeconds aTimestamp); sl@0: void MmvproKeyFrameModeRequest(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlaySetAndGetPlayRateObserver(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlaySetAndGetPlayRateObserver() {}; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayStepFrameComplete : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoPlayRateObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayStepFrameComplete* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMmfVideoPlayRateObserver sl@0: void MmvproStepFrameComplete(TTimeIntervalMicroSeconds aTimestamp); sl@0: void MmvproKeyFrameModeRequest(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlayStepFrameComplete(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayStepFrameComplete() {}; sl@0: private: sl@0: TBool iCallbackReceived; sl@0: }; sl@0: sl@0: // sl@0: sl@0: class CTestDevVideoCiuPlayKeyFrameModeRequest : public CTestDevVideoCiuPlayStep, sl@0: public MMmfVideoPlayRateObserver sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuPlayKeyFrameModeRequest* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: //from MMmfVideoPlayRateObserver sl@0: void MmvproStepFrameComplete(TTimeIntervalMicroSeconds aTimestamp); sl@0: void MmvproKeyFrameModeRequest(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuPlayKeyFrameModeRequest(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuPlayKeyFrameModeRequest() {}; sl@0: private: sl@0: TBool iCallbackReceived; sl@0: }; sl@0: sl@0: // Test MMmfVideoHwDeviceTunnel custom interface sl@0: class CTestDevVideoCiuHwDeviceTunnel : public CTestDevVideoCiuPlayStep sl@0: { sl@0: public: sl@0: static CTestDevVideoCiuHwDeviceTunnel* NewL(const TDesC& aTestName); sl@0: virtual TVerdict DoTestL(); sl@0: virtual TVerdict DoTestStepPreambleL(); sl@0: sl@0: private: sl@0: CTestDevVideoCiuHwDeviceTunnel(const TDesC& aTestName); sl@0: ~CTestDevVideoCiuHwDeviceTunnel() {}; sl@0: }; sl@0: sl@0: #endif //TESTDEVVIDEOCIUPLAY_H