multimediacommsengine/mmceshared/inc/mceserial.inl
branchrcs
changeset 49 64c62431ac08
parent 0 1bce908db942
--- a/multimediacommsengine/mmceshared/inc/mceserial.inl	Mon Aug 23 17:50:26 2010 +0300
+++ b/multimediacommsengine/mmceshared/inc/mceserial.inl	Mon Sep 06 17:32:13 2010 +0530
@@ -597,4 +597,56 @@
         iVideoStream.Codecs()[i]->ExternalizeL( aSerCtx );
         }
     
+    }	
+
+// -----------------------------------------------------------------------------
+// TMceMEssageStreamSerializer::TMceMEssageStreamSerializer
+// -----------------------------------------------------------------------------
+//
+template <class T>
+inline TMceMessageStreamSerializer<T>::TMceMessageStreamSerializer( T& aStream )
+  : iMessageStream( aStream )
+    {
     }
+
+
+// -----------------------------------------------------------------------------
+// TMceMessageStreamSerializer::InternalizeL
+// -----------------------------------------------------------------------------
+//
+template <class T>
+inline void TMceMessageStreamSerializer<T>::InternalizeL( MMceComSerializationContext& aSerCtx )
+    {
+
+    RReadStream& readStream = aSerCtx.ReadStream();
+    //codecs. presently the codec support for the message streams doesn't exist 
+    TUint32 codecCount = readStream.ReadUint32L();
+    for( TUint i=0;i<codecCount;i++)
+        {
+        // Presently there is no codec support for message streams
+        iMessageStream.AddCodecL( 
+            iMessageStream.BaseFactory().MessageCodecFactory().CreateLC( aSerCtx ) );
+            
+        CleanupStack::Pop();
+        }
+
+    }
+    
+// -----------------------------------------------------------------------------
+// TMceMessageStreamSerializer::ExternalizeL
+// -----------------------------------------------------------------------------
+//
+template <class T>
+inline void TMceMessageStreamSerializer<T>::ExternalizeL( MMceComSerializationContext& aSerCtx )
+    {
+    RWriteStream& writeStream = aSerCtx.WriteStream();
+    
+    //codecs .. currently there is no codec support for Message type streams
+    TUint32 codecCount = iMessageStream.Codecs().Count();
+    writeStream.WriteUint32L( codecCount );
+   // Presently the codec support for message streams doesn't exist in MCE/MCC 
+   for( TUint i=0;i<codecCount;i++)
+        {
+        iMessageStream.Codecs()[i]->ExternalizeL( aSerCtx );
+        }
+    }