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> |
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 |