mmlibs/mmfw/tsrc/mmfintegrationtest/vclnt/inc/DRMTestVidPlayer.h
changeset 24 2672ba96448e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmlibs/mmfw/tsrc/mmfintegrationtest/vclnt/inc/DRMTestVidPlayer.h	Fri Jun 11 15:13:33 2010 +0300
@@ -0,0 +1,109 @@
+// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// REQ1952
+// 
+//
+
+#ifndef __DRMTESTVIDPLAYER_H__
+#define __DRMTESTVIDPLAYER_H__
+
+#include <fbs.h>
+#include "TSI_MMFVCLNT.h"
+#include "TestPlayer.h"
+
+/**
+ *
+ * DRM Get Frame from unprotected file 
+ *
+ * @class CTestStepVidPlayerDRMGetFrame
+ *
+ * @xxxx
+ *
+ */
+
+class CTestStepVidPlayerDRMGetFrame : public CTestVclntVideoFile
+	{
+public:
+	static CTestStepVidPlayerDRMGetFrame* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName);
+	virtual TVerdict DoTestStepL();
+	virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
+	virtual void MvpuoFrameReady(CFbsBitmap& aFrame,TInt aError);
+private:
+	CTestStepVidPlayerDRMGetFrame(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName);
+	};
+
+/**
+ *
+ * DRM Get Frame from protected file 
+ *
+ * @class CTestStepVidPlayerDRMGetFrame
+ *
+ * @xxxx
+ *
+ */
+class CTestStepVidPlayerDRMGetFrameProtected : public CTestVclntVideoFile
+	{
+public:
+	static CTestStepVidPlayerDRMGetFrameProtected* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName);
+	virtual TVerdict DoTestStepL();
+	virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
+	virtual void MvpuoFrameReady(CFbsBitmap& aFrame,TInt aError);
+private:
+	CTestStepVidPlayerDRMGetFrameProtected(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName);
+	};
+
+/**
+ *
+ * Attempt ot open a DRM protected file and play with no rights set
+ *
+ * @class CTestStepVidPlayerDRMPlayNoRights
+ *
+ * @xxxx
+ *
+ */
+class CTestStepVidPlayerDRMPlayNoRights :public CTestVclntVideoFile
+	{
+public:
+	static CTestStepVidPlayerDRMPlayNoRights* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName);
+	virtual TVerdict DoTestStepL();
+	virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
+private:
+	CTestStepVidPlayerDRMPlayNoRights(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName);
+
+	};
+
+/**
+ *
+ * Open a DRM protected video file and play with DRM agent providing 
+ * rights and MIME typ set
+ *
+ * @class CTestStepVidPlayerDRMPlayRights
+ *
+ * @xxxx
+ *
+ */
+class CTestStepVidPlayerDRMPlayRights :public CTestVclntVideoFile
+	{
+public:
+	static CTestStepVidPlayerDRMPlayRights* NewL(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName);
+	virtual TVerdict DoTestStepL();
+	virtual TVerdict DoTestL(CVideoPlayerUtility* aPlayer);
+private:
+	CTestStepVidPlayerDRMPlayRights(const TDesC& aTestName, const TDesC& aSectName,const TDesC& aKeyName);
+
+	};
+
+TAny	GetDriveName(TDes& aFileName);
+
+#endif //__DRMTESTVIDPLAYER_H__