Update contrib.
2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #include "t_devvideoserver.h"
20 #include "t_cmmfdevvideoplaydata.h"
21 #include "t_cmmfdevvideorecorddata.h"
24 _LIT(KT_VideoDriver, "CMMFDevVideoPlay");
25 _LIT(KT_VideoRecording, "CMMFDevVideoRecord");
30 * Same code for Secure and non-secure variants
31 * Called inside the MainL() function to create and start the
32 * CTestServer derived server.
33 * @return - Instance of the test server
35 CT_DevVideoServer* CT_DevVideoServer::NewL()
37 CT_DevVideoServer* server = new (ELeave) CT_DevVideoServer();
38 CleanupStack::PushL(server);
40 CleanupStack::Pop(server);
46 * Much simpler, uses the new Rendezvous() call to sync with the client
50 #if (defined __DATA_CAGING__)
51 RProcess().DataCaging(RProcess::EDataCagingOn);
52 RProcess().SecureApi(RProcess::ESecureApiOn);
54 CActiveScheduler* sched=NULL;
55 sched=new(ELeave) CActiveScheduler;
56 CActiveScheduler::Install(sched);
57 CT_DevVideoServer* server = NULL;
58 // Create the CTestServer derived server
59 TRAPD(err,server = CT_DevVideoServer::NewL());
62 // Sync with the client and enter the active scheduler
63 RProcess::Rendezvous(KErrNone);
71 * @return - Standard Epoc error code on process exit
73 * Process entry point. Called by client using RProcess API
75 GLDEF_C TInt E32Main()
78 CTrapCleanup* cleanup = CTrapCleanup::New();
84 #if (defined TRAP_IGNORE)
95 CDataWrapper* CT_DevVideoServer::CT_DevVideoBlock::CreateDataL(const TDesC& aData)
97 CDataWrapper* wrapper=NULL;
99 if( KT_VideoDriver() == aData )
101 wrapper=CT_CMMFDevVideoPlay::NewL();
103 else if( KT_VideoRecording() == aData )
105 wrapper=CT_MMFDevVideoRecordData::NewL();