mmserv/tms/tmscallserver/src/tmscallsession.cpp
changeset 22 128eb6a32b84
parent 14 80975da52420
child 21 2ed61feeead6
equal deleted inserted replaced
16:43d09473c595 22:128eb6a32b84
    23 #include "tmscallsession.h"
    23 #include "tmscallsession.h"
    24 
    24 
    25 using namespace TMS;
    25 using namespace TMS;
    26 
    26 
    27 const guint KArrayExpandSize = 8;
    27 const guint KArrayExpandSize = 8;
       
    28 const guint KNumOfElements = 10;
    28 
    29 
    29 // -----------------------------------------------------------------------------
    30 // -----------------------------------------------------------------------------
    30 // TMSCallSession::TMSCallSession
    31 // TMSCallSession::TMSCallSession
    31 // -----------------------------------------------------------------------------
    32 // -----------------------------------------------------------------------------
    32 //
    33 //
   296     gint status(TMS_RESULT_DOES_NOT_EXIST);
   297     gint status(TMS_RESULT_DOES_NOT_EXIST);
   297     if (iCallAdpt)
   298     if (iCallAdpt)
   298         {
   299         {
   299         TMSCliSrvStreamInitDataStructBufPckg pckg;
   300         TMSCliSrvStreamInitDataStructBufPckg pckg;
   300         aMessage.ReadL(0, pckg);
   301         aMessage.ReadL(0, pckg);
   301         status = iCallAdpt->InitStreamL(pckg().CallType, pckg().StreamType,
   302         status = iCallAdpt->InitStream(pckg().CallType, pckg().StreamType,
   302                 pckg().StreamId, pckg().FormatType, aMessage);
   303                 pckg().StreamId, pckg().FormatType, aMessage);
   303 
   304 
   304         switch (pckg().StreamType)
   305         switch (pckg().StreamType)
   305             {
   306             {
   306             case TMS_STREAM_DOWNLINK:
   307             case TMS_STREAM_DOWNLINK:
  1104     gint status(TMS_RESULT_DOES_NOT_EXIST);
  1105     gint status(TMS_RESULT_DOES_NOT_EXIST);
  1105     TPckgBuf<gint> countpkg;
  1106     TPckgBuf<gint> countpkg;
  1106     gint count;
  1107     gint count;
  1107     if (iCallAdpt)
  1108     if (iCallAdpt)
  1108         {
  1109         {
  1109         CBufFlat* outputbuf = CBufFlat::NewL(10);
  1110         CBufFlat* outputbuf = CBufFlat::NewL(KNumOfElements);
  1110         CleanupStack::PushL(outputbuf);
  1111         CleanupStack::PushL(outputbuf);
  1111         status = iCallAdpt->GetAvailableOutputsL(count, outputbuf);
  1112         status = iCallAdpt->GetAvailableOutputsL(count, outputbuf);
  1112 
  1113 
  1113         countpkg() = count;
  1114         countpkg() = count;
  1114         aMessage.WriteL(0, countpkg);
  1115         aMessage.WriteL(0, countpkg);
  1130         strmtype = (TMSStreamType) aMessage.Int0();
  1131         strmtype = (TMSStreamType) aMessage.Int0();
  1131         len = aMessage.GetDesLength(1);
  1132         len = aMessage.GetDesLength(1);
  1132         HBufC* tone(NULL);
  1133         HBufC* tone(NULL);
  1133         if (len > 0)
  1134         if (len > 0)
  1134             {
  1135             {
  1135             delete tone;
       
  1136             tone = NULL;
       
  1137             TRAP(status,tone = HBufC::NewL(len));
  1136             TRAP(status,tone = HBufC::NewL(len));
  1138             if (status == KErrNone)
  1137             if (status == KErrNone)
  1139                 {
  1138                 {
  1140                 TPtr ptr = tone->Des();
  1139                 TPtr ptr = tone->Des();
  1141                 status = aMessage.Read(1, ptr);
  1140                 status = aMessage.Read(1, ptr);