mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/src/cmediamtpdataprovidergetobjectpropvalue.cpp
changeset 25 d881023c13eb
parent 0 a2952bb97e68
equal deleted inserted replaced
21:a05c44bc3c61 25:d881023c13eb
    14 * Description:  Implement the operation: getobjectpropvalue
    14 * Description:  Implement the operation: getobjectpropvalue
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 #include <mtp/mmtpdataproviderframework.h>
       
    20 #include <mtp/cmtptypestring.h>
    19 #include <mtp/cmtptypestring.h>
    21 #include <mtp/cmtptypearray.h>
    20 #include <mtp/cmtptypearray.h>
    22 
    21 
    23 #include "cmediamtpdataprovidergetobjectpropvalue.h"
    22 #include "cmediamtpdataprovidergetobjectpropvalue.h"
    24 #include "mediamtpdataproviderconst.h"
    23 #include "mediamtpdataproviderconst.h"
    52 // Two-phase construction method
    51 // Two-phase construction method
    53 // -----------------------------------------------------------------------------
    52 // -----------------------------------------------------------------------------
    54 //
    53 //
    55 void CMediaMtpDataProviderGetObjectPropValue::ConstructL()
    54 void CMediaMtpDataProviderGetObjectPropValue::ConstructL()
    56     {
    55     {
    57 
    56     // Do nothing
    58     }
    57     }
    59 
    58 
    60 // -----------------------------------------------------------------------------
    59 // -----------------------------------------------------------------------------
    61 // CMediaMtpDataProviderGetObjectPropValue::~CMediaMtpDataProviderGetObjectPropValue
    60 // CMediaMtpDataProviderGetObjectPropValue::~CMediaMtpDataProviderGetObjectPropValue
    62 // Destructor
    61 // Destructor
    63 // -----------------------------------------------------------------------------
    62 // -----------------------------------------------------------------------------
    64 //
    63 //
    65 CMediaMtpDataProviderGetObjectPropValue::~CMediaMtpDataProviderGetObjectPropValue()
    64 CMediaMtpDataProviderGetObjectPropValue::~CMediaMtpDataProviderGetObjectPropValue()
    66     {
    65     {
    67 
    66     // Do nothing
    68     }
    67     }
    69 
    68 
    70 // -----------------------------------------------------------------------------
    69 // -----------------------------------------------------------------------------
    71 // CMediaMtpDataProviderGetObjectPropValue::CMediaMtpDataProviderGetObjectPropValue
    70 // CMediaMtpDataProviderGetObjectPropValue::CMediaMtpDataProviderGetObjectPropValue
    72 // Standard c++ constructor
    71 // Standard c++ constructor
    75 CMediaMtpDataProviderGetObjectPropValue::CMediaMtpDataProviderGetObjectPropValue( MMTPDataProviderFramework& aFramework,
    74 CMediaMtpDataProviderGetObjectPropValue::CMediaMtpDataProviderGetObjectPropValue( MMTPDataProviderFramework& aFramework,
    76     MMTPConnection& aConnection,
    75     MMTPConnection& aConnection,
    77     MMmMtpDpConfig& aDpConfig ) :
    76     MMmMtpDpConfig& aDpConfig ) :
    78     CGetObjectPropValue( aFramework, aConnection, aDpConfig )
    77     CGetObjectPropValue( aFramework, aConnection, aDpConfig )
    79     {
    78     {
    80 
    79     // Do nothing
    81     }
    80     }
    82 
    81 
    83 void CMediaMtpDataProviderGetObjectPropValue::ServiceSpecificObjectPropertyL(TUint16 aPropCode)
    82 void CMediaMtpDataProviderGetObjectPropValue::ServiceSpecificObjectPropertyL( TUint16 aPropCode )
    84     {
    83     {
    85     PRINT( _L( "MM MTP => CMediaMtpDataProviderGetObjectPropValue::ServiceSpecificObjectPropertyL" ) );
    84     PRINT( _L( "MM MTP => CMediaMtpDataProviderGetObjectPropValue::ServiceSpecificObjectPropertyL" ) );
    86     switch ( aPropCode )
    85     switch ( aPropCode )
    87         {
    86         {
    88         case EMTPObjectPropCodeArtist: // 0xDC46
    87         case EMTPObjectPropCodeArtist: // 0xDC46
   118             break;
   117             break;
   119 
   118 
   120         case EMTPObjectPropCodeWidth: // 0xDC87
   119         case EMTPObjectPropCodeWidth: // 0xDC87
   121         case EMTPObjectPropCodeHeight: // 0xDC88
   120         case EMTPObjectPropCodeHeight: // 0xDC88
   122         case EMTPObjectPropCodeDuration: // 0xDC89
   121         case EMTPObjectPropCodeDuration: // 0xDC89
   123         case EMTPObjectPropCodeUseCount: // 0xDC91
       
   124         case EMTPObjectPropCodeSampleRate: // 0xDE93
   122         case EMTPObjectPropCodeSampleRate: // 0xDE93
   125         case EMTPObjectPropCodeAudioWAVECodec: // 0xDE99
   123         case EMTPObjectPropCodeAudioWAVECodec: // 0xDE99
   126         case EMTPObjectPropCodeAudioBitRate: // 0xDE9A
   124         case EMTPObjectPropCodeAudioBitRate: // 0xDE9A
   127         case EMTPObjectPropCodeVideoFourCCCodec: // 0xDE9B
   125         case EMTPObjectPropCodeVideoFourCCCodec: // 0xDE9B
   128         case EMTPObjectPropCodeVideoBitRate: // 0xDE9C
   126         case EMTPObjectPropCodeVideoBitRate: // 0xDE9C
   149         case EMTPExtObjectPropCodeOmaDrmStatus:
   147         case EMTPExtObjectPropCodeOmaDrmStatus:
   150             {
   148             {
   151             TInt drmStatus = MmMtpDpUtility::GetDrmStatus( iObjectInfo->DesC( CMTPObjectMetaData::ESuid ) );
   149             TInt drmStatus = MmMtpDpUtility::GetDrmStatus( iObjectInfo->DesC( CMTPObjectMetaData::ESuid ) );
   152             iMTPTypeUint8.Set( 0 );
   150             iMTPTypeUint8.Set( 0 );
   153 
   151 
   154             if (drmStatus == EMTPDrmStatusProtected)
   152             if ( drmStatus == EMTPDrmStatusProtected )
   155                 iMTPTypeUint8.Set( 1 );
   153                 iMTPTypeUint8.Set( 1 );
   156 
   154 
   157             SendDataL( iMTPTypeUint8 );
   155             SendDataL( iMTPTypeUint8 );
   158             }
   156             }
   159             break;
   157             break;