omadrm/drmengine/agentv2/src/Oma2AgentAttributes.cpp
changeset 31 908beac81e0a
parent 23 493788a4a8a4
child 38 9dfde139acda
equal deleted inserted replaced
29:3bdc3b853094 31:908beac81e0a
    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);