mmsharing/livecommsui/lcui/tsrc/dummymusengineplugin/src/musengmcesession.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
child 35 6c57ef9392d2
equal deleted inserted replaced
32:73a1feb507fb 33:bc78a40cd63c
     1 /*
       
     2 * Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // USER
       
    20 #include "musengmcesession.h"
       
    21 #include "lcsessionobserver.h"
       
    22 #include "musenglogger.h"
       
    23 #include "lcuiprovider.h"
       
    24 #include "lcvideoplayer.h"
       
    25 #include "musengremotevideoplayer.h"
       
    26 #include "musenglivevideoplayer.h"
       
    27 
       
    28 // SYSTEM
       
    29 #include <audiopreference.h>
       
    30 #include <e32property.h>
       
    31 
       
    32 #include <cntitem.h>
       
    33 #include <cntfield.h>
       
    34 #include <cntdef.h>
       
    35 
       
    36 
       
    37 
       
    38 // -----------------------------------------------------------------------------
       
    39 //
       
    40 // -----------------------------------------------------------------------------
       
    41 //
       
    42 CMusEngMceSession::CMusEngMceSession()
       
    43     {
       
    44     iBackground = IsBackgroundStartup();
       
    45     }
       
    46 
       
    47 // -----------------------------------------------------------------------------
       
    48 //
       
    49 // -----------------------------------------------------------------------------
       
    50 //
       
    51 void CMusEngMceSession::ConstructL()
       
    52     {
       
    53     MUS_LOG( "mus: [ENGINE]  -> CMusEngMceSession::ConstructL()" )
       
    54     
       
    55     iLiveVideoPlayer = CMusEngLiveVideoPlayer::NewL( *this, iCameraHandler, *this );      
       
    56     iLcSessionState = MLcSession::EUninitialized;
       
    57         
       
    58     MUS_LOG( "mus: [ENGINE]  <- CMusEngMceSession::ConstructL()" )
       
    59     }
       
    60 
       
    61 // -----------------------------------------------------------------------------
       
    62 //
       
    63 // -----------------------------------------------------------------------------
       
    64 //
       
    65 CMusEngMceSession::~CMusEngMceSession()
       
    66     {
       
    67     MUS_LOG( "mus: [ENGINE]  -> CMusEngMceSession::~CMusEngMceSession()" )
       
    68 
       
    69     delete iRemoteAddress;
       
    70     delete iRemoteVideoPlayer; 
       
    71     delete iLiveVideoPlayer;            
       
    72     MUS_LOG( "mus: [ENGINE]  <- CMusEngMceSession::~CMusEngMceSession()" )
       
    73     }
       
    74 	
       
    75 // -----------------------------------------------------------------------------
       
    76 // From MMusEngDisplayHandler
       
    77 // -----------------------------------------------------------------------------
       
    78 //
       
    79 TRect CMusEngMceSession::Rect() const
       
    80     {
       
    81     MUS_LOG( "mus: [ENGINE]  CMusEngMceSession::Rect()" )
       
    82     return iRect;
       
    83     }
       
    84 
       
    85 // -----------------------------------------------------------------------------
       
    86 // From MMusEngDisplayHandler
       
    87 // -----------------------------------------------------------------------------
       
    88 //
       
    89 void CMusEngMceSession::SetRectL( const TRect& aRect )
       
    90     {
       
    91     MUS_LOG( "mus: [ENGINE]  CMusEngSession::SetRectL()" )
       
    92     iRect = aRect;
       
    93     }
       
    94 
       
    95 // -----------------------------------------------------------------------------
       
    96 // From MMusEngDisplayHandler
       
    97 // -----------------------------------------------------------------------------
       
    98 //
       
    99 void CMusEngMceSession::SetSecondaryRectL( const TRect& aSecondaryRect )
       
   100     {
       
   101     MUS_LOG( "mus: [ENGINE]  CMusEngMceSession::SetSecondaryRectL()" )
       
   102     
       
   103     // Same rect is set by primary and secondary setters
       
   104     iRect = aSecondaryRect;
       
   105     }
       
   106 
       
   107 // -----------------------------------------------------------------------------
       
   108 // From MMusEngDisplayHandler
       
   109 // -----------------------------------------------------------------------------
       
   110 //
       
   111 TRect CMusEngMceSession::SecondaryRect() const
       
   112     {
       
   113     MUS_LOG( "mus: [ENGINE]  CMusEngMceSession::SecondaryRect()" )
       
   114     return iRect;
       
   115     }
       
   116 
       
   117 #if 0
       
   118 
       
   119 // -----------------------------------------------------------------------------
       
   120 //
       
   121 // -----------------------------------------------------------------------------
       
   122 //
       
   123 void CMusEngTwoWaySession::SetSecondaryRectL( const TRect& aSecondaryRect )
       
   124     {
       
   125     MUS_LOG( "mus: [ENGINE]  -> CMusEngTwoWaySession::SetSecondaryRectL()" )
       
   126     
       
   127     iLocalRect = aSecondaryRect;
       
   128 
       
   129     MUS_LOG( "mus: [ENGINE]  <- CMusEngTwoWaySession::SetSecondaryRectL()" )
       
   130     }
       
   131 
       
   132 // -----------------------------------------------------------------------------
       
   133 //
       
   134 // -----------------------------------------------------------------------------
       
   135 //
       
   136 TRect CMusEngTwoWaySession::SecondaryRect() const
       
   137     {
       
   138     MUS_LOG( "mus: [ENGINE]  -> CMusEngTwoWaySession::SecondaryRect()" )
       
   139     MUS_LOG( "mus: [ENGINE]  <- CMusEngTwoWaySession::SecondaryRect()" )
       
   140     return iLocalRect;
       
   141     }
       
   142 
       
   143 #endif
       
   144 
       
   145 // -----------------------------------------------------------------------------
       
   146 // From MMusEngDisplayHandler
       
   147 // -----------------------------------------------------------------------------
       
   148 //
       
   149 MMusEngDisplayHandler::TDisplayOrientation CMusEngMceSession::OrientationL()
       
   150     {
       
   151     MUS_LOG( "mus: [ENGINE]  -> CMusEngMceSession::RotationL()" )           
       
   152     return MMusEngDisplayHandler::EPortrait;
       
   153     }
       
   154 
       
   155 // -----------------------------------------------------------------------------
       
   156 //
       
   157 // -----------------------------------------------------------------------------
       
   158 //        
       
   159 void CMusEngMceSession::SetOrientationL( TDisplayOrientation aOrientation )
       
   160     {
       
   161     MUS_LOG1( "mus: [ENGINE]  -> CMusEngMceSession::SetOrientationL() %d", 
       
   162               aOrientation )
       
   163               
       
   164     MUS_LOG( "mus: [ENGINE]  <- CMusEngMceSession::SetOrientationL()" )
       
   165     }
       
   166 
       
   167 // -----------------------------------------------------------------------------
       
   168 // 
       
   169 // -----------------------------------------------------------------------------
       
   170 //
       
   171 void CMusEngMceSession::EnableDisplayL( TBool aEnable )
       
   172     {
       
   173     MUS_LOG1( "mus: [ENGINE]     -> CMusEngMceSession::EnableDisplay() %d", 
       
   174               aEnable )
       
   175         
       
   176     MUS_LOG( "mus: [ENGINE]  <- CMusEngMceSession::EnableDisplay()")
       
   177     }
       
   178 
       
   179 // -----------------------------------------------------------------------------
       
   180 // 
       
   181 // -----------------------------------------------------------------------------
       
   182 //
       
   183 TBool CMusEngMceSession::IsDisplayEnabled()
       
   184     {
       
   185     TBool enabled( EFalse );
       
   186     return enabled;
       
   187     }
       
   188 
       
   189 // -----------------------------------------------------------------------------
       
   190 // From MMusEngDisplayHandler
       
   191 // -----------------------------------------------------------------------------
       
   192 //
       
   193 TBool CMusEngMceSession::IsDisplayActive()
       
   194     {
       
   195     return ( IsDisplayEnabled() );
       
   196     }
       
   197 
       
   198 // -----------------------------------------------------------------------------
       
   199 // From MLcSession 
       
   200 // -----------------------------------------------------------------------------
       
   201 //
       
   202 MLcSession::TLcSessionState CMusEngMceSession::LcSessionState() const
       
   203     {
       
   204     MUS_LOG( "mus: [ENGINE]  <- CMusEngMceSession::LcSessionState()" )
       
   205 
       
   206     TLcSessionState lcSessionState = MLcSession::EUninitialized;
       
   207 
       
   208 /*
       
   209     if ( iSession )
       
   210         {
       
   211         switch( iSession->State() )
       
   212             {
       
   213             case CMceSession::EIdle: 
       
   214                 {
       
   215                 lcSessionState = MLcSession::EInitialized;
       
   216                 break;
       
   217                 }
       
   218             case CMceSession::EIncoming:
       
   219             case CMceSession::EProceeding:
       
   220             case CMceSession::EReserving:
       
   221                 {
       
   222                 lcSessionState = MLcSession::EReceived;
       
   223                 break;
       
   224                 }
       
   225             
       
   226             case CMceSession::EOffering:
       
   227             case CMceSession::EAnswering:
       
   228                 {
       
   229                 lcSessionState = MLcSession::EOpening;
       
   230                 break;
       
   231                 }
       
   232             case CMceSession::EEstablished:
       
   233                 {
       
   234                 lcSessionState = MLcSession::EOpen;
       
   235                 break;
       
   236                 }
       
   237             case CMceSession::ECancelling:
       
   238             case CMceSession::ETerminating:
       
   239                 {
       
   240                 lcSessionState = MLcSession::EClosing;
       
   241                 break;
       
   242                 }
       
   243             case CMceSession::ETerminated:
       
   244                 {
       
   245                 lcSessionState = MLcSession::EClosed;
       
   246                 break;
       
   247                 }
       
   248             default:
       
   249                {
       
   250                lcSessionState = MLcSession::EUninitialized;
       
   251                break;
       
   252                }
       
   253             }
       
   254         }
       
   255 */
       
   256 
       
   257     return  iLcSessionState;
       
   258     }
       
   259 
       
   260 // -----------------------------------------------------------------------------
       
   261 // From MLcSession
       
   262 // -----------------------------------------------------------------------------
       
   263 //
       
   264 void CMusEngMceSession::SetLcSessionObserver( MLcSessionObserver* aObserver )
       
   265     {
       
   266     iLcSessionObserver = aObserver;
       
   267     }
       
   268 
       
   269 // -----------------------------------------------------------------------------
       
   270 // From MLcSession
       
   271 // -----------------------------------------------------------------------------
       
   272 //
       
   273 void CMusEngMceSession::SetLcUiProvider( MLcUiProvider* aUiProvider )
       
   274     {
       
   275     iLcUiProvider = aUiProvider;
       
   276     }
       
   277 
       
   278 // -----------------------------------------------------------------------------
       
   279 // From MLcSession
       
   280 // -----------------------------------------------------------------------------
       
   281 //
       
   282 MLcVideoPlayer* CMusEngMceSession::RemoteVideoPlayer()
       
   283     {
       
   284     return iRemoteVideoPlayer;
       
   285     }
       
   286 
       
   287 // -----------------------------------------------------------------------------
       
   288 // From MLcSession
       
   289 // -----------------------------------------------------------------------------
       
   290 //
       
   291 MLcVideoPlayer* CMusEngMceSession::LocalVideoPlayer()
       
   292     {
       
   293     return iLiveVideoPlayer;
       
   294     }
       
   295 
       
   296 // -----------------------------------------------------------------------------
       
   297 // From MLcSession
       
   298 // -----------------------------------------------------------------------------
       
   299 //
       
   300 const TDesC& CMusEngMceSession::LocalDisplayName()
       
   301     {
       
   302     return KNullDesC;
       
   303     }
       
   304 
       
   305 // -----------------------------------------------------------------------------
       
   306 // From MLcSession
       
   307 // -----------------------------------------------------------------------------
       
   308 //
       
   309 const TDesC& CMusEngMceSession::RemoteDisplayName()
       
   310     {
       
   311     return *iRemoteAddress;
       
   312     }
       
   313 
       
   314 // -----------------------------------------------------------------------------
       
   315 // From MLcSession
       
   316 // -----------------------------------------------------------------------------
       
   317 //
       
   318 TInt CMusEngMceSession::SetParameter( TInt /*aId*/, TInt /*aValue*/ )
       
   319     {
       
   320     return KErrNotSupported;
       
   321     }
       
   322 
       
   323 // -----------------------------------------------------------------------------
       
   324 // From MLcSession
       
   325 // -----------------------------------------------------------------------------
       
   326 //
       
   327 TInt CMusEngMceSession::ParameterValue( TInt /*aId*/ )
       
   328     {
       
   329     return KErrNotSupported;
       
   330     }
       
   331 
       
   332 // -----------------------------------------------------------------------------
       
   333 // From MLcSession
       
   334 // -----------------------------------------------------------------------------
       
   335 //
       
   336 TBool CMusEngMceSession::IsBackgroundStartup()
       
   337     {    
       
   338     return EFalse;
       
   339     }
       
   340 
       
   341 // -----------------------------------------------------------------------------
       
   342 // From MLcAudioControl
       
   343 // -----------------------------------------------------------------------------
       
   344 //
       
   345 TBool CMusEngMceSession::IsLcAudioMutedL()
       
   346     {    
       
   347     return EFalse;
       
   348     }
       
   349 
       
   350 // -----------------------------------------------------------------------------
       
   351 // From MLcAudioControl
       
   352 // -----------------------------------------------------------------------------
       
   353 //
       
   354 void CMusEngMceSession::MuteLcAudioL( TBool aMute )
       
   355     {
       
   356     }
       
   357 
       
   358 // -----------------------------------------------------------------------------
       
   359 // From MLcAudioControl
       
   360 // -----------------------------------------------------------------------------
       
   361 //
       
   362 TBool CMusEngMceSession::IsLcMicMutedL()
       
   363     {
       
   364     return EFalse;
       
   365     }
       
   366 
       
   367 // -----------------------------------------------------------------------------
       
   368 // From MLcAudioControl
       
   369 // -----------------------------------------------------------------------------
       
   370 //
       
   371 void CMusEngMceSession::MuteLcMicL( TBool aMute )
       
   372     {
       
   373     }
       
   374 
       
   375 // -----------------------------------------------------------------------------
       
   376 // From MLcAudioControl
       
   377 // -----------------------------------------------------------------------------
       
   378 //
       
   379 TBool CMusEngMceSession::IsEnablingLcLoudspeakerAllowed()
       
   380     {
       
   381     return ETrue;
       
   382     }
       
   383 
       
   384 // -----------------------------------------------------------------------------
       
   385 // From MLcAudioControl
       
   386 // -----------------------------------------------------------------------------
       
   387 //
       
   388 void CMusEngMceSession::EnableLcLoudspeakerL( TBool aEnabled )
       
   389     {
       
   390     }
       
   391 
       
   392 // -----------------------------------------------------------------------------
       
   393 // From MLcAudioControl
       
   394 // -----------------------------------------------------------------------------
       
   395 //
       
   396 TBool CMusEngMceSession::IsLcLoudspeakerEnabled()
       
   397     {
       
   398     return ETrue;
       
   399     }
       
   400 
       
   401 // -----------------------------------------------------------------------------
       
   402 // From MLcAudioControl
       
   403 // -----------------------------------------------------------------------------
       
   404 //
       
   405 TInt CMusEngMceSession::LcVolumeL()
       
   406     {
       
   407     return 5;
       
   408     }
       
   409 
       
   410 // -----------------------------------------------------------------------------
       
   411 // From MLcAudioControl
       
   412 // -----------------------------------------------------------------------------
       
   413 //
       
   414 void CMusEngMceSession::SetLcVolumeL( TInt aValue )
       
   415     {
       
   416     }
       
   417 
       
   418 // -----------------------------------------------------------------------------
       
   419 // From MLcAudioControl
       
   420 // -----------------------------------------------------------------------------
       
   421 //
       
   422 void CMusEngMceSession::IncreaseLcVolumeL()
       
   423     {
       
   424     }
       
   425 
       
   426 // -----------------------------------------------------------------------------
       
   427 // From MLcAudioControl
       
   428 // -----------------------------------------------------------------------------
       
   429 //
       
   430 void CMusEngMceSession::DecreaseLcVolumeL()
       
   431     {
       
   432     }
       
   433 
       
   434 
       
   435 // -----------------------------------------------------------------------------
       
   436 // From MLcAudioControl
       
   437 // -----------------------------------------------------------------------------
       
   438 //
       
   439 void CMusEngMceSession::TimedOut( TInt aTimerId )
       
   440     {
       
   441     MUS_LOG( "mus: [ENGINE]  -> CMusEngMceSession::TimedOut()" )
       
   442 
       
   443     iLcSessionState = MLcSession::EOpen;
       
   444 
       
   445     if ( iLcSessionObserver )
       
   446         {
       
   447     	MUS_LOG( "mus: [ENGINE]  -> CMusEngMceSession::TimedOut(), StateChanged" )
       
   448         iLcSessionObserver->StateChanged( *this );
       
   449         }
       
   450 
       
   451 /*
       
   452         switch( aTimerId )
       
   453             {
       
   454             case CMceSession::EIdle: 
       
   455                 {
       
   456                 lcSessionState = MLcSession::EInitialized;
       
   457                 break;
       
   458                 }
       
   459             case CMceSession::EIncoming:
       
   460             case CMceSession::EProceeding:
       
   461             case CMceSession::EReserving:
       
   462                 {
       
   463                 lcSessionState = MLcSession::EReceived;
       
   464                 break;
       
   465                 }
       
   466             
       
   467             case CMceSession::EOffering:
       
   468             case CMceSession::EAnswering:
       
   469                 {
       
   470                 lcSessionState = MLcSession::EOpening;
       
   471                 break;
       
   472                 }
       
   473             case CMceSession::EEstablished:
       
   474                 {
       
   475                 lcSessionState = MLcSession::EOpen;
       
   476                 break;
       
   477                 }
       
   478             case CMceSession::ECancelling:
       
   479             case CMceSession::ETerminating:
       
   480                 {
       
   481                 lcSessionState = MLcSession::EClosing;
       
   482                 break;
       
   483                 }
       
   484             case CMceSession::ETerminated:
       
   485                 {
       
   486                 lcSessionState = MLcSession::EClosed;
       
   487                 break;
       
   488                 }
       
   489             default:
       
   490                {
       
   491                lcSessionState = MLcSession::EUninitialized;
       
   492                break;
       
   493                }
       
   494             }
       
   495 */
       
   496     MUS_LOG( "mus: [ENGINE]  <- CMusEngMceSession::TimedOut()" )
       
   497     }
       
   498 
       
   499 
       
   500 
       
   501 TInt CMusEngMceSession::SetForegroundStatus( TBool aIsForeground )
       
   502     {
       
   503     MUS_LOG1( "mus: [ENGINE]     -> CMusEngMceSession::SetForegroundStatus() %d", 
       
   504               aIsForeground )
       
   505     /*          
       
   506     if ( aIsForeground )
       
   507         {
       
   508         // Only clear the bg info, do not ever enable it again
       
   509         iBackground = EFalse;
       
   510         }
       
   511     */    
       
   512     return KErrNone;
       
   513     }
       
   514 
       
   515 _LIT( KIpVtEngStubRemoteDetails, "5556567844" );
       
   516 
       
   517 // -----------------------------------------------------------------------------
       
   518 //
       
   519 // -----------------------------------------------------------------------------
       
   520 //
       
   521 const TDesC& CMusEngMceSession::RemoteDetails()
       
   522     {
       
   523     return KIpVtEngStubRemoteDetails();
       
   524     }
       
   525 
       
   526 // -----------------------------------------------------------------------------
       
   527 //
       
   528 // -----------------------------------------------------------------------------
       
   529 //
       
   530 void CMusEngMceSession::SetRemoteL( const TDesC& aRemote )
       
   531 {
       
   532     iRemoteAddress = aRemote.AllocL();
       
   533 }
       
   534 
       
   535 #if 0
       
   536 
       
   537 // -----------------------------------------------------------------------------
       
   538 //
       
   539 // -----------------------------------------------------------------------------
       
   540 //
       
   541 void CMusEngMceSession::InformObserverAboutSessionStateChange()
       
   542     {
       
   543     if ( iLcSessionObserver )
       
   544         {
       
   545         iLcSessionObserver->StateChanged( *this );
       
   546         }
       
   547     }
       
   548 
       
   549 // -----------------------------------------------------------------------------
       
   550 //
       
   551 // -----------------------------------------------------------------------------
       
   552 //
       
   553 void CMusEngMceSession::InformObserverAboutSessionUpdate()
       
   554     {
       
   555     if ( iLcSessionObserver )
       
   556         {
       
   557         iLcSessionObserver->Updated( *this );
       
   558         }
       
   559     }
       
   560 
       
   561 // -----------------------------------------------------------------------------
       
   562 //
       
   563 // -----------------------------------------------------------------------------
       
   564 //
       
   565 void CMusEngMceSession::InformObserverAboutSessionFailure( TInt aReason )
       
   566     {
       
   567     if ( iLcSessionObserver )
       
   568         {
       
   569         iLcSessionObserver->Failed( *this, aReason );
       
   570         }
       
   571     }
       
   572 
       
   573 // -----------------------------------------------------------------------------
       
   574 //
       
   575 // -----------------------------------------------------------------------------
       
   576 //
       
   577 void CMusEngMceSession::InformObserverAboutPlayerStateChange( 
       
   578     MLcVideoPlayer* aPlayer )
       
   579     {
       
   580     if ( iLcSessionObserver && aPlayer )
       
   581         {
       
   582         iLcSessionObserver->StateChanged( *aPlayer );
       
   583         }
       
   584     
       
   585     }
       
   586 
       
   587 // -----------------------------------------------------------------------------
       
   588 //
       
   589 // -----------------------------------------------------------------------------
       
   590 //
       
   591 void CMusEngMceSession::InformUiProviderAboutReceivingStart()
       
   592     {
       
   593     MUS_LOG( "mus: [ENGINE]  -> CMusEngMceSession::InformUiProviderAboutReceivingStart()" )
       
   594     if ( iBackground && iLcUiProvider )
       
   595         {
       
   596         MUS_LOG( "mus: [ENGINE]     receiving started in BG mode, switching to FG" )
       
   597         iLcUiProvider->HandleForegroundStatus( ETrue );
       
   598         iBackground = EFalse;
       
   599         }
       
   600     MUS_LOG( "mus: [ENGINE]  <- CMusEngMceSession::InformUiProviderAboutReceivingStart()" )
       
   601     }
       
   602 
       
   603 // -----------------------------------------------------------------------------
       
   604 //
       
   605 // -----------------------------------------------------------------------------
       
   606 //
       
   607 void CMusEngMceSession::InformObserverAboutPlayerUpdate( 
       
   608     MLcVideoPlayer* aPlayer )
       
   609     {
       
   610     if ( iLcSessionObserver && aPlayer )
       
   611         {
       
   612         iLcSessionObserver->Updated( *aPlayer );
       
   613         }
       
   614     }
       
   615 
       
   616 // -----------------------------------------------------------------------------
       
   617 //
       
   618 // -----------------------------------------------------------------------------
       
   619 //
       
   620 void CMusEngMceSession::InformObserverAboutPlayerFailure( 
       
   621     MLcVideoPlayer* aPlayer, 
       
   622     TInt aReason )
       
   623     {
       
   624     if ( iLcSessionObserver && aPlayer )
       
   625         {
       
   626         iLcSessionObserver->Failed( *aPlayer, aReason );
       
   627         }
       
   628     }
       
   629 
       
   630 
       
   631 // -----------------------------------------------------------------------------
       
   632 //
       
   633 // -----------------------------------------------------------------------------
       
   634 //
       
   635 MLcUiProvider& CMusEngMceSession::LcUiProviderL()
       
   636     {
       
   637     __ASSERT_ALWAYS( iLcUiProvider, User::Leave( KErrNotReady ) );
       
   638     return *iLcUiProvider;
       
   639     }
       
   640 #endif
       
   641 
       
   642 
       
   643 // -----------------------------------------------------------------------------
       
   644 //
       
   645 // -----------------------------------------------------------------------------
       
   646 //
       
   647 void CMusEngMceSession::UpdateLcSessionL()
       
   648 		{
       
   649 		}
       
   650 
       
   651 // -----------------------------------------------------------------------------
       
   652 // From MLcSession
       
   653 // -----------------------------------------------------------------------------
       
   654 //
       
   655 TBool CMusEngMceSession::SendDialTone( TChar aKey )
       
   656     {    
       
   657     return ETrue;
       
   658     }
       
   659 
       
   660 
       
   661 
       
   662 // End of file