omxil/mmilapi/refomxil/src/omxilgenericilif/omxilgenericilifbody.h
changeset 56 b6488ac24ddc
parent 47 481b3bce574a
child 57 1cbb0d5bf7f2
--- a/omxil/mmilapi/refomxil/src/omxilgenericilif/omxilgenericilifbody.h	Mon Aug 23 21:48:44 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-// Copyright (c) 2008-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:
-//
-
-#ifndef OMXILGENERICILIFBODY_H
-#define OMXILGENERICILIFBODY_H
-
-
-#include "omxilgenericilif.h"
-#include "omxilgenericportilif.h"
-#include "omxilgenericilifbodyimpl.h"
-#include <e32base.h>
-#include <openmax/il/khronos/v1_x/OMX_Component.h>
-
-
-/**
-Body implementation of the COmxILGenericILIF specific to OpenMAX specification.
-*/
-class COmxILGenericILIF::CBody : public CBase
-	{
-public:
-	static CBody* NewL(COmxILGenericILIF& aParent,
-					   MILIfObserver& aComponentIfObserver,
-					   const TDesC8& aComponentName);
-	~CBody();
-
-	OMX_COMPONENTTYPE* Handle() const;
-	
-	TInt OmxGetComponentVersion(TPtr8 aComponentName, OMX_VERSIONTYPE* aComponentVersion, OMX_VERSIONTYPE* aSpecVersion, OMX_UUIDTYPE* aComponentUUID);
-	TInt OmxSendCommand(OMX_COMMANDTYPE aCmd, TUint32 aParam1, TAny* aCmdData);
-	TInt OmxGetParameter(OMX_INDEXTYPE aParamIndex, TAny* aComponentParameterStructure);
-	TInt OmxSetParameter(OMX_INDEXTYPE aIndex, TAny* aComponentParameterStructure);
-	TInt OmxGetConfig(OMX_INDEXTYPE aIndex, TAny* aValue);
-	TInt OmxSetConfig(OMX_INDEXTYPE aIndex, TAny* aValue);
-	TInt OmxGetExtensionIndex(const TDesC8& aParameterName, OMX_INDEXTYPE* aIndexType);
-	TInt OmxGetState(OMX_STATETYPE*  aState);
-	TInt OmxComponentTunnelRequest(TUint32 aPortInput, OMX_HANDLETYPE aOutput, TUint32 aPortOutput);
-	TInt OmxComponentDisconnectTunnel(TUint32 aPortInput, OMX_HANDLETYPE aOutput, TUint32 aPortOutput);
-	TInt OmxUseBuffer(CMMFBuffer* aBuffer, TUint32 aPortIndex);
-	CMMFBuffer* OmxAllocateBufferL(TUint32 aPortIndex, TUint32 aSizeBytes);
-	TInt OmxFreeBuffer(CMMFBuffer* aBuffer);
-	TInt OmxEmptyThisBuffer(const CMMFBuffer* aBuffer, MOmxILComponentIfObserver* aObserver);
-	TInt OmxFillThisBuffer(CMMFBuffer* aBuffer, MOmxILComponentIfObserver* aObserver);
-	TInt OmxComponentRoleEnum(TPtr8& aComponentRole, TUint32 aIndex);
-	TInt SetIfToRole(const TUid& aComponentRole);
-	TInt GetIfRole(TUid& aComponentRole) const;
-	TInt GetComponentPorts(RPointerArray<MILComponentPortIf>& aComponentPorts, OMX_DIRTYPE);
-	TInt SetPortsL();
-
-	TInt FillBufferDone(CMMFBuffer* aBuffer, TInt aPortIndex);
-	TInt EmptyBufferDone(const CMMFBuffer* aBuffer, TInt aPortIndex);
-	TInt EventHandler(OMX_EVENTTYPE aEvent, TUint32 aData1, TUint32 aData2, TAny* aExtraInfo);
-	 
-private:
-	CBody(COmxILGenericILIF& aParent, MILIfObserver& aComponentIfObserver);
-	void ConstructL(const TDesC8& aComponentName);
-
-private:
-
-	OMX_COMPONENTTYPE* iHandle;
-	
-	RPointerArray<COmxILGenericPortILIF> iInputPorts;
-	RPointerArray<COmxILGenericPortILIF> iOutputPorts;
-
-	COmxBufferManager* iBufferManager;
-	COmxCallbacks* iCallbacks;
-
-	COmxILGenericILIF& iParent;
-	MILIfObserver& iIfObserver;
-
-	TUid iFormat;	
-	};
-
-#endif // OMXILGENERICILIFBODY_H
-