--- 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<KMceMaxSdpNameLength> aSdpName );
+
+ CMceComMessageCodec* CreateLC( MMceComSerializationContext& aSerCtx );
+
+ //return NULL, if codec cannot been created
+ CMceComMessageCodec* CreateCodecLC( const TBuf8<KMceMaxSdpNameLength> 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;
};