multimediacommsengine/mmceshared/inc/mcecomfactory.h
branchrcs
changeset 49 64c62431ac08
parent 0 1bce908db942
equal deleted inserted replaced
44:fb024d5e35fa 49:64c62431ac08
    37 class CMceComVideoCodec;
    37 class CMceComVideoCodec;
    38 class CMceComSession;
    38 class CMceComSession;
    39 class CMceMsgBase;
    39 class CMceMsgBase;
    40 class CMceComStreamBundle;
    40 class CMceComStreamBundle;
    41 class MMceComSerializable;
    41 class MMceComSerializable;
       
    42 class CMceComMessageCodec;
    42 
    43 
    43 class TMceComMediaStreamFactory
    44 class TMceComMediaStreamFactory
    44 	{
    45 	{
    45 
    46 
    46 public:
    47 public:
   110     
   111     
   111     TInt iDummy;
   112     TInt iDummy;
   112 
   113 
   113 	};
   114 	};
   114 
   115 
       
   116 class TMceComMessageCodecFactory
       
   117     {
       
   118 
       
   119 public:
       
   120     
       
   121     //might leave KErrNotSupported
       
   122     CMceComMessageCodec* CreateLC( const TBuf8<KMceMaxSdpNameLength> aSdpName  );  
       
   123 
       
   124     CMceComMessageCodec* CreateLC( MMceComSerializationContext& aSerCtx ); 
       
   125     
       
   126     //return NULL, if codec cannot been created
       
   127     CMceComMessageCodec* CreateCodecLC( const TBuf8<KMceMaxSdpNameLength> aSdpName  ); 
       
   128 
       
   129     //return NULL, if codec cannot been created
       
   130     CMceComMessageCodec* CreateCodecLC( TUint aPayload );
       
   131     
       
   132     TInt iDummy;
       
   133 
       
   134 
       
   135     };
       
   136 
   115 class TMceComFactory
   137 class TMceComFactory
   116     {
   138     {
   117     
   139     
   118 public:
   140 public:
   119 
   141 
   155     inline TMceComVideoCodecFactory VideoCodecFactory()
   177     inline TMceComVideoCodecFactory VideoCodecFactory()
   156         {
   178         {
   157         return TMceComVideoCodecFactory();
   179         return TMceComVideoCodecFactory();
   158         }
   180         }
   159     
   181     
       
   182     inline TMceComMessageCodecFactory MessageCodecFactory()
       
   183         {
       
   184         return TMceComMessageCodecFactory();
       
   185         }
       
   186     
   160     TInt iDummy;
   187     TInt iDummy;
   161     
   188     
   162     };
   189     };
   163 
   190 
   164 
   191