diff -r 000000000000 -r 40261b775718 omxil/mmilapi/unittest/inc/omxildummybaseilif.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/omxil/mmilapi/unittest/inc/omxildummybaseilif.h Tue Feb 02 01:56:55 2010 +0200 @@ -0,0 +1,98 @@ +// 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 OMXILDUMMYBASEILIF_H +#define OMXILDUMMYBASEILIF_H + +#include +#include + +#include "ilcomponentif.h" +#include "momxilcomponentifobserver.h" + +/** +Test component. +Implementation of the generic parts of the MILIF API specific to OpenMAX IL specification when implemented as a plugin. +*/ +class COmxILDummyBaseILIF : public CILComponentIf, + public MOmxILComponentIfObserver + { +friend class COmxILDummyBasePortILIF; + +public: + class CBody; + +public: + + // from MILComponentIf + IMPORT_C void CreateComponentL(const TDesC8& aComponentName, MILIfObserver& aComponentIfObserver); + IMPORT_C void CreateComponentL(const TUid& aUid, MILIfObserver& aComponentIfObserver); + IMPORT_C void ReleaseComponent(); + IMPORT_C TInt GetComponentInputPorts(RPointerArray& aComponentPorts) const; + IMPORT_C TInt GetComponentOutputPorts(RPointerArray& aComponentPorts) const; + IMPORT_C TInt SetConfig(const TILStruct& aConfig, const MILComponentPortIf* aComponentPort); + IMPORT_C TInt GetConfig(TILStruct& aConfig, const MILComponentPortIf* aComponentPort) const; + IMPORT_C TInt Initialize(); + IMPORT_C TInt Execute(); + IMPORT_C TInt Pause(); + IMPORT_C TInt Stop(); + IMPORT_C TInt UnInitialize(); + IMPORT_C TInt GetState(TILComponentState& aState) const; + IMPORT_C TInt SendCommand(const TILCommand& aCommand); + IMPORT_C TInt FlushAllPorts(); + IMPORT_C TInt ComponentRoleEnum(TPtr8& aComponentRole, TUint32 aIndex) const; + IMPORT_C TInt GetComponentVersion(TILComponentVersion& aVersion) const; + IMPORT_C TInt SetComponentIfRole(const TUid& aComponentRole); + IMPORT_C TInt SetComponentIfRole(const TDesC8& aComponentRole); + IMPORT_C TInt GetComponentIfRole(TUid& aComponentRole) const; + IMPORT_C TInt GetComponentIfRole(TDes8& aComponentRole) const; + IMPORT_C TInt SetExtConfig(const TDesC8& aParameterName, const TILStruct& aConfig, const MILComponentPortIf* aComponentPort); + IMPORT_C TInt GetExtConfig(const TDesC8& aParameterName, TILStruct& aConfig, const MILComponentPortIf* aComponentPort) const; + IMPORT_C TAny* CustomInterface(TUid aUid); + + // from MOmxILComponentIfObserver + IMPORT_C TInt FillBufferDone(CMMFBuffer* aBuffer,TInt aPortIndex); + IMPORT_C TInt EmptyBufferDone(const CMMFBuffer* aBuffer,TInt aPortIndex); + IMPORT_C TInt EventHandler(OMX_EVENTTYPE aEvent, TUint32 aData1, TUint32 aData2, TAny* aExtraInfo); + + IMPORT_C ~COmxILDummyBaseILIF(); + +protected: + IMPORT_C COmxILDummyBaseILIF(); + + IMPORT_C TInt OmxGetParameter(OMX_INDEXTYPE aParamIndex, TAny* aComponentParameterStructure) const; + IMPORT_C TInt OmxSetParameter(OMX_INDEXTYPE aParamIndex, TAny* aComponentParameterStructure); + IMPORT_C TInt OmxGetConfig(OMX_INDEXTYPE aConfigIndex, TAny* aValue) const; + IMPORT_C TInt OmxSetConfig(OMX_INDEXTYPE aConfigIndex, TAny* aValue); + IMPORT_C TInt OmxGetExtensionIndex(const TDesC8& aParameterName, OMX_INDEXTYPE* aIndexType) const; + +private: + // Internal implementation. Only meant to be used by the component's port interface. + TInt OmxSendCommand(OMX_COMMANDTYPE aCmd, TUint32 aParam1, TAny* aCmdData); + 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); + OMX_COMPONENTTYPE* OmxHandle() const; + +private: + CBody* iBody; + }; + +#endif // OMXILDUMMYBASEILIF_H +