multimediacommscontroller/mmccsubcontroller/inc/mccsymsubthreadclient.h
branchrcs
changeset 49 64c62431ac08
parent 0 1bce908db942
equal deleted inserted replaced
44:fb024d5e35fa 49:64c62431ac08
    25 #include <e32base.h>
    25 #include <e32base.h>
    26 #include <mmf/server/mmfdatasink.h>
    26 #include <mmf/server/mmfdatasink.h>
    27 #include <mmf/server/mmfdatasource.h>
    27 #include <mmf/server/mmfdatasource.h>
    28 #include "mccsubthreadclientbase.h"
    28 #include "mccsubthreadclientbase.h"
    29 #include "mccinternaldef.h"
    29 #include "mccinternaldef.h"
       
    30 #include <CMSRP.h>
    30 
    31 
    31 
    32 
    32 // FORWARD DECLARATIONS
    33 // FORWARD DECLARATIONS
    33 class CMccRtpManager;
    34 class CMccRtpManager;
    34 class CMccSymStreamBase;
    35 class CMccSymStreamBase;
   192         	
   193         	
   193 		void SetRemoteAddressL( TInetAddr aRemAddr );
   194 		void SetRemoteAddressL( TInetAddr aRemAddr );
   194 		
   195 		
   195 		void SetRemoteRtcpAddrL( TInetAddr aRemAddr );
   196 		void SetRemoteRtcpAddrL( TInetAddr aRemAddr );
   196 		
   197 		
       
   198 	    void SetRemoteMsrpPathL( TDes8& aRemMsrpPath, TDes8& aConnStatus );
       
   199 		
   197 		/**
   200 		/**
   198         * 2nd step to create link
   201         * 2nd step to create link
   199         * @since Series 60 3.0
   202         * @since Series 60 3.0
   200         * @param [input/output] aStatus
   203         * @param [input/output] aStatus
   201         * @param [input] aIapId
   204         * @param [input] aIapId
   202         * @return void
   205         * @return void
   203         */
   206         */
   204 		void InitializeLinkL( TRequestStatus& aStatus, TInt aIapId );
   207 		void InitializeLinkL( TRequestStatus& aStatus, TInt aIapId );
       
   208 		
       
   209 	    /** MSRP Link
       
   210         * 2nd step to create link
       
   211         * @since Series 60 3.0
       
   212         * @param [input/output] aStatus
       
   213         * @param [input] aIapId
       
   214         * @return void
       
   215         */
       
   216         void InitializeLinkL( TRequestStatus& aStatus, TInt aIapId, HBufC8*& aLocalMsrpPath );
   205 		
   217 		
   206 		/**
   218 		/**
   207         * 3rd step to create link. Creates a RTP session in the subthread
   219         * 3rd step to create link. Creates a RTP session in the subthread
   208         * @since Series 60 3.0
   220         * @since Series 60 3.0
   209         * @param [input/output] aPort
   221         * @param [input/output] aPort
   288 		void DoMccEvent( TMccEvent& aEvent, const TMMFEvent& aMMFEvent );
   300 		void DoMccEvent( TMccEvent& aEvent, const TMMFEvent& aMMFEvent );
   289 		
   301 		
   290 		TInt HandleAmrEvent( const TMMFEvent& aEvent,
   302 		TInt HandleAmrEvent( const TMMFEvent& aEvent,
   291 		                     const TMccEvent& aMccEvent );
   303 		                     const TMccEvent& aMccEvent );
   292 		
   304 		
       
   305 		void SetFileSharingAttrbs(HBufC16* aFileName, 
       
   306                                   TInt aFileSize, 
       
   307                                   HBufC8* aFileType,
       
   308                                   TBool aFTProgressNotification);
       
   309 		
   293     private:    // Data
   310     private:    // Data
   294         		        
   311         		        
   295         // Priority settings
   312         // Priority settings
   296         TMMFPrioritySettings iPrioritySettingsData;
   313         TMMFPrioritySettings iPrioritySettingsData;
   297         
   314         
   298         RArray<TUint32> iUnusedStreams;
   315         RArray<TUint32> iUnusedStreams;
   299 
   316 
   300         // Rtp media clock instance
   317         // Rtp media clock instance
   301         CMccRtpMediaClock* iRtpMediaClock;
   318         CMccRtpMediaClock* iRtpMediaClock;
       
   319         HBufC16*  iFileName;
       
   320         TInt       iFileSize; 
       
   321         HBufC8* iFileType;
       
   322         TBool  iFileShare;
       
   323         TBool iFTProgressNotification;
   302                         
   324                         
   303         #ifdef TEST_EUNIT
   325         #ifdef TEST_EUNIT
   304         friend class UT_CMccSymSubthreadClient;
   326         friend class UT_CMccSymSubthreadClient;
   305         #endif
   327         #endif
   306 
   328