diff -r 8970fbd719ec -r 7f2b2a65da29 videoplayback/videohelix/src/mpxvideoplaybackstate.cpp --- a/videoplayback/videohelix/src/mpxvideoplaybackstate.cpp Wed Apr 14 15:59:50 2010 +0300 +++ b/videoplayback/videohelix/src/mpxvideoplaybackstate.cpp Tue Apr 27 16:40:33 2010 +0300 @@ -15,7 +15,8 @@ * */ -// Version : %version: 37 % + +// Version : %version: 39 % // @@ -577,6 +578,27 @@ TMPXAttribute( KMPXMediaVideoKeywords ), *( iVideoPlaybackCtlr->iFileDetails->iKeywords ) ); } + + // + // Creation date/time + // + if ( attrV & KMPXMediaVideoCreated.iAttributeId ) + { + aMedia->SetTObjectValueL( + TMPXAttribute( KMPXMediaVideoCreated ), + iVideoPlaybackCtlr->iFileDetails->iCreationTime ); + } + + // + // Last Modified date/time + // + if ( attrV & KMPXMediaVideoLastModified.iAttributeId ) + { + aMedia->SetTObjectValueL( + TMPXAttribute( KMPXMediaVideoLastModified ), + iVideoPlaybackCtlr->iFileDetails->iModificationTime ); + } + } // ------------------------------------------------------------------------------------------------ @@ -1716,17 +1738,32 @@ } // ------------------------------------------------------------------------------------------------ -// CMPXBufferingState::HandleLoadingStarted() -// -// We transition to Buffering state after Play command is issued initially -// -// No state transitions necessary here as we are already in Buffering state +// CMPXBufferingState::HandleLoadingStarted() // ------------------------------------------------------------------------------------------------ void CMPXBufferingState::HandleLoadingStarted() { MPX_DEBUG(_L("CMPXBufferingState::HandleLoadingStarted()")); - // no need to send any events - we are already in buffering state + TInt loadingPercentage = RetrieveBufferingPercentage(); + + if ( loadingPercentage < 100 ) + { + MPX_TRAPD( err, + { + CMPXMessage* message = CMPXMessage::NewL(); + CleanupStack::PushL( message ); + + message->SetTObjectValueL( KMPXMessageGeneralId, + KMPXMediaIdVideoPlayback ); + + message->SetTObjectValueL( KMPXMediaVideoPlaybackCommand, + EPbCmdLoadingStarted ); + + iVideoPlaybackCtlr->iMPXPluginObs->HandlePlaybackMessage( message, KErrNone ); + + CleanupStack::PopAndDestroy( message ); + } ); + } } // ------------------------------------------------------------------------------------------------