diff -r 04da681812a9 -r 457cd4423b8c omadrm/drmhelper/src/drmhelper.cpp --- a/omadrm/drmhelper/src/drmhelper.cpp Tue Apr 27 16:56:11 2010 +0300 +++ b/omadrm/drmhelper/src/drmhelper.cpp Tue May 11 16:28:38 2010 +0300 @@ -7033,21 +7033,27 @@ EXPORT_C TInt CDRMHelper::SupportedDRMMethods2( TInt& aDRMMethod, TDRMHelperOMALevel& aOMALevel) { -#ifndef __DRM_FULL - aDRMMethod = CDRMHelper::EForwardLock; -#else - aDRMMethod = - CDRMHelper::EForwardLock | - CDRMHelper::ECombinedDelivery | - CDRMHelper::ESeparateDelivery | - CDRMHelper::ESuperDistribution; + if ( !( FeatureManager::FeatureSupported( KFeatureIdFfOmadrm1FullSupport ) ) ) + { + aDRMMethod = CDRMHelper::EForwardLock; + } + else + { + aDRMMethod = + CDRMHelper::EForwardLock | + CDRMHelper::ECombinedDelivery | + CDRMHelper::ESeparateDelivery | + CDRMHelper::ESuperDistribution; + aOMALevel = EOMA_1_0; + } + #ifdef __DRM_OMA2 - aOMALevel = EOMA_2_0; -#else - aOmaLevel = EOMA_1_0; + if ( FeatureManager::FeatureSupported( KFeatureIdFfOmadrm2Support ) ) + { + aOMALevel = EOMA_2_0; + } #endif // __DRM_OMA2 -#endif // __DRM_FULL return KErrNone; }