multimediacommsengine/mmcesrv/mmcemediamanager/src/mcemediaidle.cpp
branchrcs
changeset 49 64c62431ac08
parent 0 1bce908db942
--- a/multimediacommsengine/mmcesrv/mmcemediamanager/src/mcemediaidle.cpp	Mon Aug 23 17:50:26 2010 +0300
+++ b/multimediacommsengine/mmcesrv/mmcemediamanager/src/mcemediaidle.cpp	Mon Sep 06 17:32:13 2010 +0530
@@ -24,6 +24,7 @@
 #include "mcecomsession.h"
 #include "mcesdpsession.h"
 #include "mcemmlogs.h"
+#include "mceofferingmedia.h"
 
 
 // -----------------------------------------------------------------------------
@@ -117,8 +118,17 @@
         MCEMM_DEBUG_STREAM( "TMceMediaIdle::OfferL(): validated inactive stream", *stream );
         }
     
-    //set next state, this state will become unusable
-    TMcePreparingOffererStreams::SetAsCurrentStateL( iSession );
+    // Prepare the MCC streams only if the count is greaterthan zero else move to offeringMedia
+    if (iSession.MccStreams().Count() <= 0)
+        {
+        //set next state to offeringmedia
+        TMceOfferingMedia::SetAsCurrentStateL( iSession );
+        }
+	else
+		{
+		//set next state, this state will become unusable
+		TMcePreparingOffererStreams::SetAsCurrentStateL( iSession );            
+		}
     
     MCEMM_DEBUG("TMceMediaIdle::OfferL(), Exit ");
     }