944 // pass on values of string attributes |
944 // pass on values of string attributes |
945 ptr.Set( contentURI->Des() ); |
945 ptr.Set( contentURI->Des() ); |
946 error = stringAttributeSet.GetValue( EContentID, ptr ); |
946 error = stringAttributeSet.GetValue( EContentID, ptr ); |
947 if ( error == KErrNone ) |
947 if ( error == KErrNone ) |
948 { |
948 { |
|
949 // If return value is erroneous it is ignored |
949 ptr.Set( domainRoUrl->Des() ); |
950 ptr.Set( domainRoUrl->Des() ); |
950 stringAttributeSet.GetValue( EDomainRightsIssuerUrl, ptr ); |
951 error = stringAttributeSet.GetValue( EDomainRightsIssuerUrl, ptr ); |
951 |
952 |
|
953 // If return value is erroneous it is ignored |
|
954 ptr.Set( domainId->Des() ); |
|
955 error = stringAttributeSet.GetValue( EDomainId, ptr ); |
|
956 |
|
957 // If return value is erroneous it is ignored |
|
958 ptr.Set( riId->Des() ); |
|
959 error = stringAttributeSet.GetValue( EDomainRightsIssuerId, ptr ); |
|
960 |
952 ptr.Set( mimeType->Des() ); |
961 ptr.Set( mimeType->Des() ); |
953 error = stringAttributeSet.GetValue( EMimeType, ptr ); |
962 error = stringAttributeSet.GetValue( EMimeType, ptr ); |
954 |
|
955 ptr.Set( riId->Des() ); |
|
956 stringAttributeSet.GetValue( EDomainRightsIssuerId, ptr ); |
|
957 |
|
958 ptr.Set( domainId->Des() ); |
|
959 stringAttributeSet.GetValue( EDomainId, ptr ); |
|
960 |
963 |
961 if ( error == KErrNone ) |
964 if ( error == KErrNone ) |
962 { |
965 { |
963 ptr.Set( eta->Des() ); |
966 ptr.Set( eta->Des() ); |
964 error = stringAttributeSet.GetValue( EPendingRightsETA, ptr ); |
967 error = stringAttributeSet.GetValue( EPendingRightsETA, ptr ); |
2214 |
2217 |
2215 // ----------------------------------------------------------------------------- |
2218 // ----------------------------------------------------------------------------- |
2216 // CDRMHelper::EmbeddedPreviewCompletedL |
2219 // CDRMHelper::EmbeddedPreviewCompletedL |
2217 // ----------------------------------------------------------------------------- |
2220 // ----------------------------------------------------------------------------- |
2218 // |
2221 // |
2219 EXPORT_C TBool CDRMHelper::EmbeddedPreviewCompletedL( CData& aContent ) |
2222 EXPORT_C TBool CDRMHelper::EmbeddedPreviewCompletedL( CData& /*aContent*/ ) |
2220 { |
2223 { |
2221 TBool proceeded = EFalse; |
2224 // Functionality not supported currently |
2222 if ( iOma2 ) |
2225 return EFalse; |
2223 { |
|
2224 TInt error = KErrNone; |
|
2225 TInt canPlay; |
|
2226 HBufC* rightsIssuer = NULL; |
|
2227 TInt buyRights(0); |
|
2228 |
|
2229 error = aContent.GetAttribute( ECanPlay, canPlay ); |
|
2230 if ( !error && !canPlay ) |
|
2231 { |
|
2232 TFileName fileName; |
|
2233 |
|
2234 // Get RI URL |
|
2235 GetRightsIssuerL( aContent, rightsIssuer ); |
|
2236 CleanupStack::PushL( rightsIssuer ); |
|
2237 // Ask if user wants to buy rights |
|
2238 error = aContent.GetStringAttribute( EFileName, fileName ); |
|
2239 if ( !error ) |
|
2240 { |
|
2241 if ( buyRights ) |
|
2242 { |
|
2243 // launch browser |
|
2244 LaunchBrowserL( rightsIssuer ); |
|
2245 proceeded = ETrue; |
|
2246 } |
|
2247 else |
|
2248 { |
|
2249 proceeded = EFalse; |
|
2250 } |
|
2251 } |
|
2252 else |
|
2253 { |
|
2254 User::Leave( KErrArgument ); |
|
2255 } |
|
2256 CleanupStack::PopAndDestroy( rightsIssuer ); |
|
2257 } |
|
2258 else |
|
2259 { |
|
2260 User::Leave( KErrArgument ); |
|
2261 } |
|
2262 } |
|
2263 else |
|
2264 { |
|
2265 User::Leave( KErrNotSupported ); |
|
2266 } |
|
2267 return proceeded; |
|
2268 } |
2226 } |
2269 |
2227 |
2270 |
2228 |
2271 // ----------------------------------------------------------------------------- |
2229 // ----------------------------------------------------------------------------- |
2272 // CDRMHelper::EmbeddedPreviewCompletedL |
2230 // CDRMHelper::EmbeddedPreviewCompletedL |
3277 ret |= KDRMHelperConstraintCount; |
3235 ret |= KDRMHelperConstraintCount; |
3278 aOriginalCount = Min( count, aOriginalCount ); |
3236 aOriginalCount = Min( count, aOriginalCount ); |
3279 } |
3237 } |
3280 if ( aConstraint->GetStartTime( startTime ) == DRMCommon::EOk ) |
3238 if ( aConstraint->GetStartTime( startTime ) == DRMCommon::EOk ) |
3281 { |
3239 { |
3282 aConstraint->GetEndTime( endTime ); |
3240 if ( aConstraint->GetEndTime( endTime ) != DRMCommon::EOk ) |
|
3241 { |
|
3242 // End time is not defined for the constraint |
|
3243 endTime = Time::NullTTime(); |
|
3244 } |
3283 aDuration = endTime.DaysFrom( startTime ); |
3245 aDuration = endTime.DaysFrom( startTime ); |
3284 ret |= KDRMHelperConstraintTime; |
3246 ret |= KDRMHelperConstraintTime; |
3285 } |
3247 } |
3286 if ( aConstraint->GetInterval( interval ) == DRMCommon::EOk ) |
3248 if ( aConstraint->GetInterval( interval ) == DRMCommon::EOk ) |
3287 { |
3249 { |