diff -r fb024d5e35fa -r 64c62431ac08 multimediacommsengine/mmceshared/inc/mcecomfactory.h --- a/multimediacommsengine/mmceshared/inc/mcecomfactory.h Mon Aug 23 17:50:26 2010 +0300 +++ b/multimediacommsengine/mmceshared/inc/mcecomfactory.h Mon Sep 06 17:32:13 2010 +0530 @@ -39,6 +39,7 @@ class CMceMsgBase; class CMceComStreamBundle; class MMceComSerializable; +class CMceComMessageCodec; class TMceComMediaStreamFactory { @@ -112,6 +113,27 @@ }; +class TMceComMessageCodecFactory + { + +public: + + //might leave KErrNotSupported + CMceComMessageCodec* CreateLC( const TBuf8 aSdpName ); + + CMceComMessageCodec* CreateLC( MMceComSerializationContext& aSerCtx ); + + //return NULL, if codec cannot been created + CMceComMessageCodec* CreateCodecLC( const TBuf8 aSdpName ); + + //return NULL, if codec cannot been created + CMceComMessageCodec* CreateCodecLC( TUint aPayload ); + + TInt iDummy; + + + }; + class TMceComFactory { @@ -157,6 +179,11 @@ return TMceComVideoCodecFactory(); } + inline TMceComMessageCodecFactory MessageCodecFactory() + { + return TMceComMessageCodecFactory(); + } + TInt iDummy; };