multimediacommsengine/mmcecli/src/mcemanager.cpp
branchrcs
changeset 49 64c62431ac08
parent 0 1bce908db942
equal deleted inserted replaced
44:fb024d5e35fa 49:64c62431ac08
    28 #include "mcetransactionobserver.h" 
    28 #include "mcetransactionobserver.h" 
    29 #include "mceintransactionobserver.h" 
    29 #include "mceintransactionobserver.h" 
    30 #include "mceinsession.h"
    30 #include "mceinsession.h"
    31 #include "mceaudiocodec.h"
    31 #include "mceaudiocodec.h"
    32 #include "mcevideocodec.h"
    32 #include "mcevideocodec.h"
       
    33 #include "mcemessagecodec.h"
    33 #include "mcefilesource.h"
    34 #include "mcefilesource.h"
    34 #include "mceevent.h"
    35 #include "mceevent.h"
    35 #include "mcerefer.h"
    36 #include "mcerefer.h"
    36 #include "mcetransactiondatacontainer.h"
    37 #include "mcetransactiondatacontainer.h"
    37 #include "mce.h"
    38 #include "mce.h"
    40 #include "mceitcsender.h"
    41 #include "mceitcsender.h"
    41 #include "mceserial.h"
    42 #include "mceserial.h"
    42 #include "mceevents.h"
    43 #include "mceevents.h"
    43 #include "mceclilogs.h"
    44 #include "mceclilogs.h"
    44 #include "mcecomfilesource.h"
    45 #include "mcecomfilesource.h"
       
    46 #include "mcemessagecodec.h"
       
    47 #include "mcemsrpcodec.h"
       
    48 #include "mcedatasinkobserver.h"
    45 
    49 
    46 // ============================ MEMBER FUNCTIONS ===============================
    50 // ============================ MEMBER FUNCTIONS ===============================
    47 
    51 
    48 
    52 
    49 // -----------------------------------------------------------------------------
    53 // -----------------------------------------------------------------------------
    88     iRefers.Reset();
    92     iRefers.Reset();
    89     iRefers.Close();
    93     iRefers.Close();
    90     
    94     
    91     iSupportedAudioCodecs.ResetAndDestroy();
    95     iSupportedAudioCodecs.ResetAndDestroy();
    92     iSupportedVideoCodecs.ResetAndDestroy();
    96     iSupportedVideoCodecs.ResetAndDestroy();
    93     
    97     iSupportedMessageCodecs.ResetAndDestroy();
    94     iTranscodingFiles.Reset();
    98     iTranscodingFiles.Reset();
    95     iTranscodingFiles.Close();
    99     iTranscodingFiles.Close();
    96     
   100     
    97     delete iSender;
   101     delete iSender;
    98 	delete iEventReceiver;
   102 	delete iEventReceiver;
   220 			 MMceDtmfObserver* aDtmfObserver )
   224 			 MMceDtmfObserver* aDtmfObserver )
   221 	{
   225 	{
   222 	iDtmfObserver = aDtmfObserver;	
   226 	iDtmfObserver = aDtmfObserver;	
   223 	}
   227 	}
   224 
   228 
       
   229 //Implement Observer for MSRP messages 
       
   230 // -----------------------------------------------------------------------------
       
   231 // CMceManager::SetDataSinkObserver
       
   232 // -----------------------------------------------------------------------------
       
   233 //
       
   234 EXPORT_C void CMceManager::SetDataSinkObserver(
       
   235 			 MMceDataSinkObserver* aDataObserver )
       
   236 	{
       
   237 	iDataSinkObserver = aDataObserver;	
       
   238 	}
       
   239 
       
   240 //Implement Observer for MSRP file sharing callbacks 
       
   241 // -----------------------------------------------------------------------------
       
   242 // CMceManager::SetFileSharingObserver
       
   243 // -----------------------------------------------------------------------------
       
   244 //
       
   245 EXPORT_C void CMceManager::SetFileSharingObserver(
       
   246                 MMceFileSharingObserver* aFileSharingObserver )
       
   247     {
       
   248     iFileSharingObserver = aFileSharingObserver;
       
   249     }
       
   250 
       
   251 
   225 // -----------------------------------------------------------------------------
   252 // -----------------------------------------------------------------------------
   226 // CMceManager::SupportedAudioCodecs
   253 // CMceManager::SupportedAudioCodecs
   227 // -----------------------------------------------------------------------------
   254 // -----------------------------------------------------------------------------
   228 //
   255 //
   229 EXPORT_C const RPointerArray<const CMceAudioCodec>&
   256 EXPORT_C const RPointerArray<const CMceAudioCodec>&
   238 //
   265 //
   239 EXPORT_C const RPointerArray<const CMceVideoCodec>&
   266 EXPORT_C const RPointerArray<const CMceVideoCodec>&
   240 CMceManager::SupportedVideoCodecs() const
   267 CMceManager::SupportedVideoCodecs() const
   241     {
   268     {
   242     return iSupportedVideoCodecs;
   269     return iSupportedVideoCodecs;
       
   270     }
       
   271 
       
   272 // -----------------------------------------------------------------------------
       
   273 // CMceManager::SupportedMessageCodecs
       
   274 // -----------------------------------------------------------------------------
       
   275 //
       
   276 EXPORT_C const RPointerArray<const CMceMessageCodec>&
       
   277 CMceManager::SupportedMessageCodecs() const
       
   278     {
       
   279     return iSupportedMessageCodecs;
   243     }
   280     }
   244     
   281     
   245 // -----------------------------------------------------------------------------
   282 // -----------------------------------------------------------------------------
   246 // CMceManager::Sessions
   283 // CMceManager::Sessions
   247 // -----------------------------------------------------------------------------
   284 // -----------------------------------------------------------------------------
   568     { 
   605     { 
   569     return iMceInTransactionObserver;
   606     return iMceInTransactionObserver;
   570     }
   607     }
   571     
   608     
   572         
   609         
       
   610 //Implement Observer for MSRP messages 
       
   611 // -----------------------------------------------------------------------------
       
   612 // CMceEventManager::DataSinkObserver
       
   613 // -----------------------------------------------------------------------------
       
   614 //    
       
   615 MMceDataSinkObserver* CMceManager::DataSinkObserver() const
       
   616     {
       
   617     return iDataSinkObserver;
       
   618     }
   573 
   619 
   574 // -----------------------------------------------------------------------------
   620 // -----------------------------------------------------------------------------
   575 // CMceEventManager::DtmfObserver
   621 // CMceEventManager::DtmfObserver
   576 // -----------------------------------------------------------------------------
   622 // -----------------------------------------------------------------------------
   577 //    
   623 //    
   578 MMceDtmfObserver* CMceManager::DtmfObserver() const
   624 MMceDtmfObserver* CMceManager::DtmfObserver() const
   579     {
   625     {
   580     return iDtmfObserver;
   626     return iDtmfObserver;
       
   627     }
       
   628 
       
   629 //Implement Observer for MSRP file sharing callbacks 
       
   630 // -----------------------------------------------------------------------------
       
   631 // CMceManager::SetFileSharingObserver
       
   632 // -----------------------------------------------------------------------------
       
   633 //
       
   634 MMceFileSharingObserver* CMceManager::FileSharingObserver( ) const
       
   635     {
       
   636     return iFileSharingObserver;
   581     }
   637     }
   582     
   638     
   583 // -----------------------------------------------------------------------------
   639 // -----------------------------------------------------------------------------
   584 // CMceManager::ServerSession
   640 // CMceManager::ServerSession
   585 // -----------------------------------------------------------------------------
   641 // -----------------------------------------------------------------------------
  1005 	                                               
  1061 	                                               
  1006     iSender = CMceItcSender::NewL( *iServerSession );
  1062     iSender = CMceItcSender::NewL( *iServerSession );
  1007     
  1063     
  1008     ReceiveSupportedAudioCodecsL();
  1064     ReceiveSupportedAudioCodecsL();
  1009     ReceiveSupportedVideoCodecsL();
  1065     ReceiveSupportedVideoCodecsL();
       
  1066     ReceiveSupportedMessageCodecsL();
       
  1067     
  1010     	                           
  1068     	                           
  1011     User::LeaveIfError( iServerSession->SendClientUid( iAppUid ) );
  1069     User::LeaveIfError( iServerSession->SendClientUid( iAppUid ) );
  1012 
  1070 
  1013     MCECLI_DEBUG("CMceManager::ConstructL, Exit");
  1071     MCECLI_DEBUG("CMceManager::ConstructL, Exit");
  1014     
  1072     
  1081     CleanupStack::PopAndDestroy( serializedCodecs );
  1139     CleanupStack::PopAndDestroy( serializedCodecs );
  1082     
  1140     
  1083     MCECLI_DEBUG("CMceManager::ReceiveSupportedVideoCodecsL, Exit");
  1141     MCECLI_DEBUG("CMceManager::ReceiveSupportedVideoCodecsL, Exit");
  1084     }
  1142     }
  1085     
  1143     
       
  1144 // -----------------------------------------------------------------------------
       
  1145 // CMceManager::ReceiveSupportedMessageCodecsL
       
  1146 // -----------------------------------------------------------------------------
       
  1147 //
       
  1148 void CMceManager::ReceiveSupportedMessageCodecsL() 
       
  1149     {
       
  1150     MCECLI_DEBUG("CMceManager::ReceiveSupportedMessageCodecsL, Entry");
       
  1151     
       
  1152     CMceMsrpCodec* codec = CMceMsrpCodec::NewLC( KMceSDPNameMsrp() );            
       
  1153     iSupportedMessageCodecs.AppendL( codec );
       
  1154     CleanupStack::Pop( codec );
       
  1155     
       
  1156     MCECLI_DEBUG("CMceManager::ReceiveSupportedMessageCodecsL, Exit");
       
  1157     } 
       
  1158 
  1086     
  1159     
  1087 // -----------------------------------------------------------------------------
  1160 // -----------------------------------------------------------------------------
  1088 // CMceManager::NextMediaId
  1161 // CMceManager::NextMediaId
  1089 // -----------------------------------------------------------------------------
  1162 // -----------------------------------------------------------------------------
  1090 //
  1163 //