diff -r bbb98528c666 -r 3738fe97f027 videocollection/mpxmyvideoscollection/src/vcxmyvideosmdsdb.cpp --- a/videocollection/mpxmyvideoscollection/src/vcxmyvideosmdsdb.cpp Thu Apr 01 23:22:15 2010 +0300 +++ b/videocollection/mpxmyvideoscollection/src/vcxmyvideosmdsdb.cpp Thu Apr 01 23:32:44 2010 +0300 @@ -249,21 +249,9 @@ CMdEObject* object = iMdsSession->NewObjectLC( *iVideoObjectDef, aVideo.ValueText( KMPXMediaGeneralUri ) ); // 1-> - // check if the file exists and use the creation time from the file - - SetCreationAndModifiedDatesL( *object ); - -#if 0 - TTime time; - time.UniversalTime(); - TTimeIntervalSeconds timeOffset = User::UTCOffset(); - TTime localTime = time + timeOffset; + // Value from aVideo is taken in use in Media2ObjectL if aVideo contains creation date + SetCreationAndModifiedDatesL( *object ); // use current time - const TInt secondsInMinute( 60 ); - object->AddTimePropertyL( *iCreationDatePropertyDef, localTime ); - object->AddInt16PropertyL( *iTimeOffsetPropertyDef, timeOffset.Int() / secondsInMinute ); - object->AddTimePropertyL( *iLastModifiedDatePropertyDef, localTime ); -#endif object->AddUint8PropertyL( *iOriginPropertyDef, aVideo.ValueTObjectL( KVcxMediaMyVideosOrigin ) ); @@ -655,7 +643,7 @@ if ( !object ) { MPX_DEBUG2("CVcxMyVideosMdsDb:: mds id %d not found from mds", aId); - User::Leave( KErrNotFound ); + return NULL; } CleanupStack::PushL( object ); // 1-> @@ -740,7 +728,7 @@ // CVcxMyVideosMdsDb::ObjectL // --------------------------------------------------------------------------- // -CMdEObject* CVcxMyVideosMdsDb::ObjectL( const TItemId aId ) +CMdEObject* CVcxMyVideosMdsDb::ObjectL( const TItemId aId, TBool aIsVideo ) { if ( !iMdsSession ) { @@ -755,8 +743,16 @@ return NULL; } - CMdEObject* object = iMdsSession->GetObjectL( aId, *iVideoObjectDef ); - + CMdEObject* object; + if ( aIsVideo ) + { + object = iMdsSession->GetObjectL( aId, *iVideoObjectDef ); + } + else + { + object = iMdsSession->GetObjectL( aId, *iAlbums->iAlbumObjectDef ); + } + if ( object ) { MPX_DEBUG2( "CVcxMyVideosMdsDb::ObjectL found, id: %d", aId ); @@ -960,19 +956,6 @@ aVideo.SetTObjectValueL( KMPXMediaGeneralLastPlaybackPosition, pos ); } - -#if 0 - //18. DOWNLOAD ID (BRIEF) - if ( aObject.Property( *iDownloadIdPropertyDef, property, 0 ) != KErrNotFound ) - { - aVideo.SetTObjectValueL( KVcxMediaMyVideosDownloadId, - static_cast(property)->Value() ); - } - else - { - aVideo.SetTObjectValueL( KVcxMediaMyVideosDownloadId, 0 ); - } -#endif //19. RATING (FULL) if ( aObject.Property( *iRatingPropertyDef, property, 0 ) != KErrNotFound @@ -1106,23 +1089,8 @@ } #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API -#if 0 // 6. KMPXMediaGeneralDate ( creation date ) - if ( aVideo.IsSupported( KMPXMediaGeneralDate ) ) - { - TInt64 creationDateInt64 = 0; - creationDateInt64 = aVideo.ValueTObjectL( KMPXMediaGeneralDate ); - TTime creationDate( creationDateInt64 ); - if ( aObject.Property( *iCreationDatePropertyDef, property, 0 ) != KErrNotFound ) - { - static_cast(property)->SetValueL( creationDate ); - } - else - { - aObject.AddTimePropertyL( *iCreationDatePropertyDef, creationDate ); - } - } -#endif + SetCreationDateToObjectL( aVideo, aObject ); // 7. KMPXMediaGeneralFlags (including DRM flag) if ( aVideo.IsSupported( KMPXMediaGeneralFlags ) ) @@ -1329,23 +1297,6 @@ aObject.AddReal32PropertyL( *iLastPlayPositionPropertyDef, lastPlaybackPos ); } } - -#if 0 - // 18. DOWNLOAD ID - if ( aVideo.IsSupported( KVcxMediaMyVideosDownloadId ) ) - { - TUint32 dlId = aVideo.ValueTObjectL( KVcxMediaMyVideosDownloadId ); - - if ( aObject.Property( *iDownloadIdPropertyDef, property, 0 ) != KErrNotFound ) - { - static_cast(property)->SetValueL( dlId ); - } - else - { - aObject.AddUint32PropertyL( *iDownloadIdPropertyDef, dlId ); - } - } -#endif // 19. RATING if ( aVideo.IsSupported( KVcxMediaMyVideosRating ) ) @@ -1438,6 +1389,37 @@ } // --------------------------------------------------------------------------- +// CVcxMyVideosMdsDb::SetCreationDateToObjectL +// --------------------------------------------------------------------------- +// +void CVcxMyVideosMdsDb::SetCreationDateToObjectL( const CMPXMedia& aVideo, CMdEObject& aObject ) + { + CMdEProperty* property; + + if ( aVideo.IsSupported( KMPXMediaGeneralDate ) ) + { + TInt64 creationDateInt64 = 0; + creationDateInt64 = aVideo.ValueTObjectL( KMPXMediaGeneralDate ); + TTime creationDate( creationDateInt64 ); + if ( aObject.Property( *iCreationDatePropertyDef, property, 0 ) != KErrNotFound ) + { + static_cast(property)->SetValueL( creationDate ); + } + else + { + aObject.AddTimePropertyL( *iCreationDatePropertyDef, creationDate ); + } +#ifdef _DEBUG + TDateTime dT = creationDate.DateTime(); + TBuf<200> buf; + buf.Format(_L("date from aVideo to aObject: %2d.%2d.%4d %2d:%2d:%2d"), + dT.Day()+1, dT.Month()+1, dT.Year(), dT.Hour(), dT.Minute(), dT.Second() ); + MPX_DEBUG2("%S", &buf ); +#endif + } + } + +// --------------------------------------------------------------------------- // CVcxMyVideosMdsDb::GetSchemaDefinitionsL // --------------------------------------------------------------------------- //