diff -r 33a5d2bbf6fc -r 73a1feb507fb tsrc/musenginestub/src/musengreceivesession.cpp --- a/tsrc/musenginestub/src/musengreceivesession.cpp Thu Aug 19 09:51:39 2010 +0300 +++ b/tsrc/musenginestub/src/musengreceivesession.cpp Tue Aug 31 15:12:07 2010 +0300 @@ -20,24 +20,52 @@ // USER INCLUDES #include "musengreceivesession.h" +#include "musengsessionobserver.h" #include "musengreceivesessionobserver.h" -//#include "musengmceutils.h" -//#include "muslogger.h" +#include "musengmceutils.h" +#include "musenglogger.h" +#include "mussipprofilehandler.h" +#include "mussessionproperties.h" // SYSTEM INCLUDES #include #include +#include #include #include #include #include #include #include +#include +#include +#include #include -const TInt KMaxUriLength = 512; +const TUint8 KMusEngRtpKeepAliveTimer = 5; // this should be 30 sec, this a temporary fix +const TUint8 KMusEngKeepAlivePayloadTypeVideoH263 = 96; +const TUint8 KMusEngKeepAlivePayloadTypeAudio = 97; +const TUint8 KMusEngKeepAlivePayloadTypeVideoAvc = 98; + +const TInt KMusEngJitterBufferLength = 51; //Must be bigger than treshold +// Using following value increases treshold buffer to 1 second from +// default 100 ms +const TInt KMusEngJitterBufferTreshold = 50; +const TInt KMusEngTresholdToSecondsFactor = 20; +const TInt KMusEngOneSecondInMilliSeconds = 1000; +// Use inactivity timer value that is a little bigger than treshold in seconds +const TUint KMusEngInactivityTimer = KMusEngTresholdToSecondsFactor * + KMusEngJitterBufferTreshold + + KMusEngOneSecondInMilliSeconds; + +_LIT8( KMusEngSwisIdentifier, "Require: precondition" ); +_LIT8( KMusEngAssertedIdentity, "P-Asserted-Identity" ); +_LIT8( KMusEngBiggerSign, ">" ); + +const TInt KMusEngSipReasonCodeBusyHere = 486; +_LIT8( KMusEngSipReasonPhraseBusy, "Busy" ); // ----------------------------------------------------------------------------- // @@ -45,23 +73,7 @@ // CMusEngReceiveSession::~CMusEngReceiveSession() { - } - - -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -// -EXPORT_C CMusEngReceiveSession* CMusEngReceiveSession::NewL( - const TRect& aRect, - MMusEngReceiveSessionObserver* aSessionObserver) - { - CMusEngReceiveSession* self = - new( ELeave ) CMusEngReceiveSession( aSessionObserver, aRect ); - CleanupStack::PushL( self ); - self->ConstructL(); - CleanupStack::Pop( self ); - return self; + delete iRemoteDisplayName; } @@ -69,62 +81,155 @@ // // ----------------------------------------------------------------------------- // -EXPORT_C void CMusEngReceiveSession::AcceptInvitationL( - const TBool& aAccept ) +CMusEngReceiveSession* CMusEngReceiveSession::NewL( const TRect& aRect ) { - iAccepInvitation = aAccept; + MUS_LOG( "mus: [ENGINE] -> CMusEngReceiveSession::NewL(...)" ) + + CMusEngReceiveSession* self = new( ELeave ) CMusEngReceiveSession( aRect ); + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + + MUS_LOG( "mus: [ENGINE] <- CMusEngReceiveSession::NewL(...)" ) + return self; } // ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -// -EXPORT_C void CMusEngReceiveSession::SetSessionObserver( - MMusEngReceiveSessionObserver* aSessionObserver) - { - iSessionObserver = aSessionObserver; - } - - - -// ----------------------------------------------------------------------------- -// +// From MLcSession // ----------------------------------------------------------------------------- // -TBool CMusEngReceiveSession::IsRtpcInactivityTimoutSupported() -{ - return ETrue; -} - - -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -// -CMusEngReceiveSession::CMusEngReceiveSession( - MMusEngReceiveSessionObserver* aSessionObserver, - const TRect& aRect ) - : CMusEngMceSession( aRect ) +void CMusEngReceiveSession::EstablishLcSessionL() { } +// ----------------------------------------------------------------------------- +// From MLcSession +// ----------------------------------------------------------------------------- +// +MLcVideoPlayer* CMusEngReceiveSession::RemoteVideoPlayer() + { + return this; + } + +// ----------------------------------------------------------------------------- +// From MLcSession +// ----------------------------------------------------------------------------- +// + +const TDesC& CMusEngReceiveSession::RemoteDisplayName() + { + return *iRemoteDisplayName; + } + // ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- // +MLcVideoPlayer::TLcVideoPlayerState CMusEngReceiveSession::LcVideoPlayerState() const + { + TLcVideoPlayerState vidPlayerState = MLcVideoPlayer::EUnavailable; + + return vidPlayerState; + } +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer // ----------------------------------------------------------------------------- // -void CMusEngReceiveSession::ConstructL() +TBool CMusEngReceiveSession::LcIsPlayingL() + { + return EFalse; + } + +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- +// +void CMusEngReceiveSession::LcPlayL() { + // NOP + } + +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- +// +void CMusEngReceiveSession::LcPauseL() + { + // NOP } +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- +// +MLcWindow* CMusEngReceiveSession::LcWindow() + { + return this; + } +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- +// +MLcCameraControl* CMusEngReceiveSession::LcCameraControl() + { + return NULL; + } // ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- +// +MLcFileControl* CMusEngReceiveSession::LcSourceFile() + { + return NULL; + } + +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- // +MLcFileControl* CMusEngReceiveSession::LcDestinationFile() + { + return NULL; + } + +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- +// +MLcAudioControl* CMusEngReceiveSession::LcAudioControl() + { + return this; + } + +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer // ----------------------------------------------------------------------------- // -MMusEngReceiveSessionObserver* CMusEngReceiveSession::ReceiveSessionObserver() +MLcZoomControl* CMusEngReceiveSession::LcZoomControl() { + return NULL; } +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- +// +MLcBrightnessControl* CMusEngReceiveSession::LcBrightnessControl() + { + return NULL; + } + +// ----------------------------------------------------------------------------- +// From MLcVideoPlayer +// ----------------------------------------------------------------------------- +// +RPointerArray< MLcValueControl >& CMusEngReceiveSession::LcExtensionControls() + { + return iValueControls; + } + +// End of File