videoplayback/videohelix/src/mpxvideodlmgrif.cpp
changeset 39 f6d44a0cd476
parent 34 bbb98528c666
equal deleted inserted replaced
38:ff53afa8ad05 39:f6d44a0cd476
    14 * Description:  Implementation of CMPXVideoDownloadMgrInterface class.
    14 * Description:  Implementation of CMPXVideoDownloadMgrInterface class.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 // Version : %version: 23 %
    19 // Version : %version: 25 %
    20 
    20 
    21 
    21 
    22 #include <MMFROPCustomCommandConstants.h>
    22 #include <MMFROPCustomCommandConstants.h>
    23 #include <mmf/common/mmfcontrollerframework.h>
    23 #include <mmf/common/mmfcontrollerframework.h>
    24 #include <mpxplaybackpluginobserver.h>
    24 #include <mpxplaybackpluginobserver.h>
    93         delete iClipName;
    93         delete iClipName;
    94         iClipName = NULL;
    94         iClipName = NULL;
    95     }
    95     }
    96 }
    96 }
    97 
    97 
    98 
       
    99 void CMPXVideoDlMgrIf::ConnectToDownloadL( CMPXCommand& aCmd )
    98 void CMPXVideoDlMgrIf::ConnectToDownloadL( CMPXCommand& aCmd )
   100 {
    99 {
   101     MPX_ENTER_EXIT(_L("CMPXVideoDlMgrIf::ConnectToDownloadL()"));
   100     MPX_ENTER_EXIT(_L("CMPXVideoDlMgrIf::ConnectToDownloadL()"));
   102 
   101 
   103     //
   102     //
   118     iClipName = fileName.AllocL();
   117     iClipName = fileName.AllocL();
   119 
   118 
   120     //
   119     //
   121     //  A new download id has been sent.  Reset member variables
   120     //  A new download id has been sent.  Reset member variables
   122     //
   121     //
   123     iMoveNeeded    = EFalse;
   122     iMoveNeeded       = EFalse;
   124     iCurrentDl     = NULL;
   123     iCurrentDl        = NULL;
   125     iDlId          = downloadId;
   124     iDownloadState    = EPbDlStateDownloadCompleted;
   126     iPlayerOpened  = EFalse;
   125     iDlId             = downloadId;
   127     iDlTotalSize   = 0;
   126     iPlayerOpened     = EFalse;
       
   127     iDlTotalSize      = 0;
   128     iDownloadProgress = 0;
   128     iDownloadProgress = 0;
   129     iCodDownload   = EFalse;
   129     iCodDownload      = EFalse;
   130 
   130 
   131     if ( iDlMgrConnected )
   131     if ( iDlMgrConnected )
   132     {
   132     {
   133         iDlMgr.Close();
   133         iDlMgr.Close();
   134         iDlMgrConnected = EFalse;
   134         iDlMgrConnected = EFalse;
   412                 //  Update Helix with the current downloaded size
   412                 //  Update Helix with the current downloaded size
   413                 //  Helix needs this to handle reading past current file size
   413                 //  Helix needs this to handle reading past current file size
   414                 //
   414                 //
   415                 error = HandleCustomCommand( EMMFROPControllerSetDownloadSize, iDownloadProgress );
   415                 error = HandleCustomCommand( EMMFROPControllerSetDownloadSize, iDownloadProgress );
   416             }
   416             }
   417 
       
   418             //
       
   419             //  Update download size for DRM protected clips
       
   420             //
       
   421             MPX_TRAPD( updateError, UpdateDownloadSizeL() );
       
   422         }
   417         }
   423     }
   418     }
   424 }
   419 }
   425 
   420 
   426 void
   421 void
   656 //   CMPXVideoDlMgrIf::GetDownloadRatio
   651 //   CMPXVideoDlMgrIf::GetDownloadRatio
   657 // -------------------------------------------------------------------------------------------------
   652 // -------------------------------------------------------------------------------------------------
   658 //
   653 //
   659 TReal CMPXVideoDlMgrIf::GetDownloadRatio()
   654 TReal CMPXVideoDlMgrIf::GetDownloadRatio()
   660 {
   655 {
   661     TReal downloadRatio = (TReal)iDownloadProgress / (TReal)iDlTotalSize;
   656     TReal downloadRatio = 0.0;
       
   657     
       
   658     if ( iDownloadState == EPbDlStateDownloadCompleted )
       
   659     {
       
   660         downloadRatio = 100.0;
       
   661     }
       
   662     else
       
   663     {
       
   664         downloadRatio = (TReal)iDownloadProgress / (TReal)iDlTotalSize;
       
   665     }
       
   666     
   662     MPX_DEBUG(_L("CMPXVideoDlMgrIf::GetDownloadRatio(%f)"), downloadRatio);
   667     MPX_DEBUG(_L("CMPXVideoDlMgrIf::GetDownloadRatio(%f)"), downloadRatio);
   663 
   668     
   664     return downloadRatio;
   669     return downloadRatio;
   665 }
   670 }
   666 
   671 
   667 // -------------------------------------------------------------------------------------------------
   672 // -------------------------------------------------------------------------------------------------
   668 //   CMPXVideoDlMgrIf::IsDownloadPaused
   673 //   CMPXVideoDlMgrIf::IsDownloadPaused
   669 // -------------------------------------------------------------------------------------------------
   674 // -------------------------------------------------------------------------------------------------
   670 //
   675 //
   671 TBool CMPXVideoDlMgrIf::IsDownloadPaused()
   676 TBool CMPXVideoDlMgrIf::IsDownloadPaused()
   672 {
   677 {
   673     TBool paused = ( iDownloadState == EPbDlStateDownloadPaused );
   678     TBool paused = ( iDownloadState == EPbDlStateDownloadPaused );
   674 
   679     MPX_DEBUG(_L("CMPXVideoDlMgrIf::IsDownloadPaused(%d)"), paused);
   675     MPX_DEBUG(_L("CMPXVideoDlMgrIf::GetDownloadRatio(%d)"), paused);
       
   676 
       
   677     return paused;
   680     return paused;
   678 }
   681 }
   679 
   682 
   680 // -------------------------------------------------------------------------------------------------
   683 // -------------------------------------------------------------------------------------------------
   681 //   CMPXVideoDlMgrIf::ConvertDMgrStatetoMpxState
   684 //   CMPXVideoDlMgrIf::ConvertDMgrStatetoMpxState