69 |
69 |
70 _LIT16(KOma1DcfContentType16, "application/vnd.oma.drm.content"); |
70 _LIT16(KOma1DcfContentType16, "application/vnd.oma.drm.content"); |
71 _LIT16(KOma2DcfContentType16, "application/vnd.oma.drm.dcf"); |
71 _LIT16(KOma2DcfContentType16, "application/vnd.oma.drm.dcf"); |
72 const TInt KMaxAlbumTrack = 3; |
72 const TInt KMaxAlbumTrack = 3; |
73 const TInt KMaxRecordingYear = 6; |
73 const TInt KMaxRecordingYear = 6; |
|
74 |
|
75 const TInt KAllowAllDefined = |
|
76 DRM::EDrmAllowAudioAnalog | |
|
77 DRM::EDrmAllowAudioFmTransmitter | |
|
78 DRM::EDrmAllowAudioBluetooth | |
|
79 DRM::EDrmAllowAudioUplink | |
|
80 DRM::EDrmAllowVideoAnalog | |
|
81 DRM::EDrmAllowVideoMacroVision | |
|
82 DRM::EDrmAllowAudioUsb | |
|
83 DRM::EDrmAllowAudioHdmiHdcpRequired | |
|
84 DRM::EDrmAllowAudioHdmi | |
|
85 DRM::EDrmAllowVideoHDMI | |
|
86 DRM::EDrmAllowVideoHdmiHdcpRequested | |
|
87 DRM::EDrmAllowVideoHdmiHdcpRequired; |
74 |
88 |
75 // ============================= LOCAL FUNCTIONS =============================== |
89 // ============================= LOCAL FUNCTIONS =============================== |
76 |
90 |
77 // ----------------------------------------------------------------------------- |
91 // ----------------------------------------------------------------------------- |
78 // CollectEmbeddedRosL |
92 // CollectEmbeddedRosL |
449 value = EOmaDrm1SeparateDelivery; |
463 value = EOmaDrm1SeparateDelivery; |
450 } |
464 } |
451 } |
465 } |
452 break; |
466 break; |
453 case DRM::EDrmAllowedOutputs: |
467 case DRM::EDrmAllowedOutputs: |
454 value = DRM::EDrmAllowAudioAnalog | DRM::EDrmAllowAudioBluetooth | DRM::EDrmAllowVideoMacroVision | DRM::EDrmAllowAudioFmTransmitter; |
468 if( dcf2 ) |
|
469 { |
|
470 value = DRM::EDrmAllowAudioAnalog | DRM::EDrmAllowAudioBluetooth | DRM::EDrmAllowVideoMacroVision | DRM::EDrmAllowAudioFmTransmitter; |
|
471 } |
|
472 else |
|
473 { |
|
474 value = KAllowAllDefined; |
|
475 } |
455 break; |
476 break; |
456 default: |
477 default: |
457 value = KErrCANotSupported; |
478 value = KErrCANotSupported; |
458 break; |
479 break; |
459 } |
480 } |
681 { |
702 { |
682 value = dcf2->iRecordingYear; |
703 value = dcf2->iRecordingYear; |
683 } |
704 } |
684 break; |
705 break; |
685 case DRM::EDrmAllowedOutputs: |
706 case DRM::EDrmAllowedOutputs: |
686 value = DRM::EDrmAllowAudioAnalog | DRM::EDrmAllowAudioBluetooth | DRM::EDrmAllowVideoMacroVision | DRM::EDrmAllowAudioFmTransmitter; |
707 if( dcf2 ) |
|
708 { |
|
709 value = DRM::EDrmAllowAudioAnalog | DRM::EDrmAllowAudioBluetooth | DRM::EDrmAllowVideoMacroVision | DRM::EDrmAllowAudioFmTransmitter; |
|
710 } |
|
711 else |
|
712 { |
|
713 value = KAllowAllDefined; |
|
714 } |
687 break; |
715 break; |
688 case ERightsNone: |
716 case ERightsNone: |
689 if (aRightsClient == NULL) |
717 if (aRightsClient == NULL) |
690 { |
718 { |
691 value = client.Connect(); |
719 value = client.Connect(); |
815 TDes& aValue, |
843 TDes& aValue, |
816 const TVirtualPathPtr& aVirtualPath, |
844 const TVirtualPathPtr& aVirtualPath, |
817 RDRMRightsClient* aRightsClient) |
845 RDRMRightsClient* aRightsClient) |
818 { |
846 { |
819 TInt err = KErrCANotSupported; |
847 TInt err = KErrCANotSupported; |
|
848 TInt ret = KErrNone; |
820 HBufC* b = NULL; |
849 HBufC* b = NULL; |
821 COma1Dcf* dcf1 = NULL; |
850 COma1Dcf* dcf1 = NULL; |
822 COma2Dcf* dcf2 = NULL; |
851 COma2Dcf* dcf2 = NULL; |
823 TPtrC8 ptr(NULL, 0); |
852 TPtrC8 ptr(NULL, 0); |
824 TPtr ptr16(NULL, 0, 0); |
853 TPtr ptr16(NULL, 0, 0); |