videoplayback/videohelix/src/mpxvideoplaybackmode.cpp
changeset 66 adb51f74b890
parent 58 d2b028fd1f7d
equal deleted inserted replaced
63:4707a0db12f6 66:adb51f74b890
    14 * Description:  This class plays local video file
    14 * Description:  This class plays local video file
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 // Version : %version: 35 %
    19 // Version : %version: ou1cpsw#37 %
    20 
    20 
    21 
    21 
    22 //
    22 //
    23 //  INCLUDE FILES
    23 //  INCLUDE FILES
    24 //
    24 //
   194                   iVideoPlaybackCtlr->iFileDetails->iVideoEnabled )
   194                   iVideoPlaybackCtlr->iFileDetails->iVideoEnabled )
   195         {
   195         {
   196             iVideoPlaybackCtlr->iState->HandlePause();
   196             iVideoPlaybackCtlr->iState->HandlePause();
   197             TRAP_IGNORE( iVideoPlaybackCtlr->SendHideControlsEventL() );
   197             TRAP_IGNORE( iVideoPlaybackCtlr->SendHideControlsEventL() );
   198         }
   198         }
   199         else if ( iVideoPlaybackCtlr->IsPhoneCall() || iVideoPlaybackCtlr->IsVideoCall() )
       
   200         {
       
   201             iVideoPlaybackCtlr->iState->HandlePause();
       
   202         }
       
   203     }
   199     }
   204     else
   200     else
   205     {
   201     {
   206          iVideoPlaybackCtlr->iState->HandlePause();
   202          iVideoPlaybackCtlr->iState->HandlePause();
   207     }
   203     }
   249 
   245 
   250     RTelServer::TPhoneInfo phoneInfo;
   246     RTelServer::TPhoneInfo phoneInfo;
   251     RMobilePhone::TMobilePhoneNetworkMode networkMode;
   247     RMobilePhone::TMobilePhoneNetworkMode networkMode;
   252 
   248 
   253     User::LeaveIfError( telServer.Connect() );
   249     User::LeaveIfError( telServer.Connect() );
       
   250     CleanupClosePushL( telServer );
       
   251     
   254     User::LeaveIfError( telServer.LoadPhoneModule( KMmTsyModuleName ) );
   252     User::LeaveIfError( telServer.LoadPhoneModule( KMmTsyModuleName ) );
   255 
   253 
   256     TInt numPhones;
   254     TInt numPhones;
   257     User::LeaveIfError(telServer.EnumeratePhones( numPhones ) );
   255     User::LeaveIfError(telServer.EnumeratePhones( numPhones ) );
   258 
   256 
   261         User::Leave( KErrCorrupt );
   259         User::Leave( KErrCorrupt );
   262     }
   260     }
   263 
   261 
   264     User::LeaveIfError( telServer.GetPhoneInfo( 0, phoneInfo ) );
   262     User::LeaveIfError( telServer.GetPhoneInfo( 0, phoneInfo ) );
   265     User::LeaveIfError( mobilePhone.Open( telServer, phoneInfo.iName ) );
   263     User::LeaveIfError( mobilePhone.Open( telServer, phoneInfo.iName ) );
       
   264     CleanupClosePushL( mobilePhone );
   266     User::LeaveIfError( mobilePhone.Initialise() );
   265     User::LeaveIfError( mobilePhone.Initialise() );
   267 
   266 
   268     User::LeaveIfError( mobilePhone.GetCurrentMode( networkMode ) );
   267     User::LeaveIfError( mobilePhone.GetCurrentMode( networkMode ) );
   269 
   268 
   270     if ( networkMode == RMobilePhone::ENetworkModeGsm)
   269     if ( networkMode == RMobilePhone::ENetworkModeGsm)
   271     {
   270     {
   272         networkMode2g = ETrue;
   271         networkMode2g = ETrue;
   273     }
   272     }
   274 
   273 
   275     mobilePhone.Close();
   274     CleanupStack::PopAndDestroy( &mobilePhone );
   276     telServer.Close();
   275     CleanupStack::PopAndDestroy( &telServer );
   277 
   276 
   278     MPX_DEBUG(_L("CMPXVideoPlaybackMode::IsNetworkMode2GL(%d)"), networkMode2g);
   277     MPX_DEBUG(_L("CMPXVideoPlaybackMode::IsNetworkMode2GL(%d)"), networkMode2g);
   279 
   278 
   280     return networkMode2g;
   279     return networkMode2g;
   281 }
   280 }