harvester/harvesterplugins/OMADRMPlugin/src/harvesteromadrmplugin.cpp
changeset 25 8e4539ab1889
parent 23 33ae025ac1e8
child 28 c461c7fa72c2
equal deleted inserted replaced
23:33ae025ac1e8 25:8e4539ab1889
    20 
    20 
    21 #include "mdsutils.h"
    21 #include "mdsutils.h"
    22 #include "harvesteromadrmplugin.h"
    22 #include "harvesteromadrmplugin.h"
    23 #include "harvesterlog.h"
    23 #include "harvesterlog.h"
    24 #include "mdeobjectwrapper.h"
    24 #include "mdeobjectwrapper.h"
       
    25 #include "mdscommoninternal.h"
    25 #include <harvesterdata.h>
    26 #include <harvesterdata.h>
    26 
    27 
    27 #include <mdenamespacedef.h>
    28 #include <mdenamespacedef.h>
    28 #include <mdeobjectdef.h>
    29 #include <mdeobjectdef.h>
    29 #include <mdeobject.h>
    30 #include <mdeobject.h>
    35 _LIT(KVideo, "Video");
    36 _LIT(KVideo, "Video");
    36 _LIT(KAudio, "Audio");
    37 _LIT(KAudio, "Audio");
    37 _LIT(KRmMimetype, "realmedia");
    38 _LIT(KRmMimetype, "realmedia");
    38 
    39 
    39 _LIT( KSvgMime, "image/svg+xml" );
    40 _LIT( KSvgMime, "image/svg+xml" );
       
    41 
       
    42 _LIT(KInUse, "InUse");
    40 
    43 
    41 CHarvesterOmaDrmPluginPropertyDefs::CHarvesterOmaDrmPluginPropertyDefs() : CBase()
    44 CHarvesterOmaDrmPluginPropertyDefs::CHarvesterOmaDrmPluginPropertyDefs() : CBase()
    42 	{
    45 	{
    43 	}
    46 	}
    44 
    47 
   299     // DRM protection
   302     // DRM protection
   300     CMdeObjectWrapper::HandleObjectPropertyL(mdeObject, 
   303     CMdeObjectWrapper::HandleObjectPropertyL(mdeObject, 
   301     		*iPropDefs->iDrmPropertyDef, &aVHD.iDrmProtected, aIsAdd );
   304     		*iPropDefs->iDrmPropertyDef, &aVHD.iDrmProtected, aIsAdd );
   302     
   305     
   303     // Title (is set from URI by default)
   306     // Title (is set from URI by default)
   304     if( aVHD.iTitle.Length() > 0 && aVHD.iTitle.Length() < iMaxTextLength )
   307     if( aVHD.iTitle.Length() > 0 && aVHD.iTitle.Length() < KMaxTitleFieldLength )
   305     	{
   308     	{
   306     	CMdeObjectWrapper::HandleObjectPropertyL(mdeObject, 
   309     	CMdeObjectWrapper::HandleObjectPropertyL(mdeObject, 
   307     			*iPropDefs->iTitlePropertyDef, &aVHD.iTitle, EFalse );
   310     			*iPropDefs->iTitlePropertyDef, &aVHD.iTitle, EFalse );
   308     	}
   311     	}
   309     // Description
   312     // Description
   339 	if (err == KErrNone) 
   342 	if (err == KErrNone) 
   340 		{
   343 		{
   341 		err = content->GetStringAttribute( ContentAccess::EMimeType, mime );
   344 		err = content->GetStringAttribute( ContentAccess::EMimeType, mime );
   342 		delete content;
   345 		delete content;
   343 		}
   346 		}
       
   347 	
       
   348 	if( err == KErrInUse || err == KErrLocked )
       
   349 	    {
       
   350 	    aObjectType.Copy( KInUse() );
       
   351 	    return;
       
   352 	    }
   344     
   353     
   345 	if( mime == KSvgMime )
   354 	if( mime == KSvgMime )
   346 	    {
   355 	    {
   347 	    WRITELOG1( "CHarvesterOMADRMPlugin::GetObjectType - ERROR: mimetype %S. Not supported", &mime );
   356 	    WRITELOG1( "CHarvesterOMADRMPlugin::GetObjectType - ERROR: mimetype %S. Not supported", &mime );
   348 	     aObjectType.Zero();
   357 	     aObjectType.Zero();