15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include <mtp/cmtptypeobjectproplist.h> |
18 #include <mtp/cmtptypeobjectproplist.h> |
19 #include <mtp/mtpprotocolconstants.h> |
19 #include <mtp/mtpprotocolconstants.h> |
|
20 #include <mtp/mtpdatatypeconstants.h> |
|
21 #include <mtp/cmtptypearray.h> |
20 |
22 |
21 #include "cabstractmediamtpdataproviderpropertysettingutility.h" |
23 #include "cabstractmediamtpdataproviderpropertysettingutility.h" |
22 #include "mmmtpdplogger.h" |
24 #include "mmmtpdplogger.h" |
23 |
25 |
24 // ----------------------------------------------------------------------------- |
26 // ----------------------------------------------------------------------------- |
52 CAbstractMediaMtpDataProviderPropertySettingUtility::CAbstractMediaMtpDataProviderPropertySettingUtility() |
54 CAbstractMediaMtpDataProviderPropertySettingUtility::CAbstractMediaMtpDataProviderPropertySettingUtility() |
53 { |
55 { |
54 // Do nothing |
56 // Do nothing |
55 } |
57 } |
56 |
58 |
57 TMTPResponseCode CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL( MMmMtpDpConfig& /*aDpConfig*/, |
59 TMTPResponseCode CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL( MMmMtpDpConfig& aDpConfig, |
58 TUint16 /*aPropCode*/, |
60 TUint16 aPropCode, |
59 const CMTPObjectMetaData& /*aObject*/, |
61 const CMTPObjectMetaData& aObject, |
60 const CMTPTypeObjectPropListElement& /*aElement*/ ) |
62 const CMTPTypeObjectPropListElement& aElement ) |
61 { |
63 { |
62 PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL" ) ); |
64 PRINT( _L( "MM MTP => CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL" ) ); |
63 |
65 |
64 // Do nothing now. |
66 TMTPResponseCode responseCode = EMTPRespCodeOK; |
65 // May need add implementation here for further extension. |
|
66 |
67 |
67 return EMTPRespCodeOK; |
68 switch ( aPropCode ) |
|
69 { |
|
70 case EMTPObjectPropCodeRepresentativeSampleData: |
|
71 { |
|
72 CMTPTypeArray* desData = CMTPTypeArray::NewLC( EMTPTypeAUINT8 ); |
|
73 desData->SetByDesL( aElement.ArrayL( CMTPTypeObjectPropListElement::EValue ) ); |
|
74 responseCode = SetMetaDataToWrapper( aDpConfig, aPropCode, *desData, aObject ); |
|
75 CleanupStack::PopAndDestroy( desData ); |
|
76 } |
|
77 break; |
|
78 |
|
79 case EMTPObjectPropCodeRepresentativeSampleFormat: |
|
80 case EMTPObjectPropCodeRepresentativeSampleSize: |
|
81 case EMTPObjectPropCodeRepresentativeSampleHeight: |
|
82 case EMTPObjectPropCodeRepresentativeSampleWidth: |
|
83 // no place to store, do nothing. reserve here for future usage |
|
84 break; |
|
85 |
|
86 default: |
|
87 // Should not happen, property code should have been checked before set to store. |
|
88 User::Leave( KErrNotSupported ); |
|
89 } |
|
90 |
|
91 PRINT( _L( "MM MTP <= CAbstractMediaMtpDataProviderPropertySettingUtility::SetSpecificObjectPropertyL" ) ); |
|
92 return responseCode; |
68 } |
93 } |
69 |
94 |
70 // end of file |
95 // end of file |