diff -r a05c44bc3c61 -r d881023c13eb mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/inc/abstractmediamtpdataproviderconst.h --- a/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/inc/abstractmediamtpdataproviderconst.h Fri Apr 16 15:28:14 2010 +0300 +++ b/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/inc/abstractmediamtpdataproviderconst.h Mon May 03 12:58:40 2010 +0300 @@ -11,15 +11,42 @@ * * Contributors: * -* Description: +* Description: * */ - #ifndef ABSTRACTMEDIAMTPDATAPROVIDERCONST_H #define ABSTRACTMEDIAMTPDATAPROVIDERCONST_H #include +#include "mmmtpdp_variant.hrh" + +enum TMmMtpSampleSizeRange + { + EMTPMinSampleSize = 0x00000001, // 1 bytes + EMTPMaxSampleSize = 0x00010000, // 64 kb + EMTPStepSampleSize = 0x00000001 // 1 byte + }; + +enum TMmMtpSampleHeightRange + { + EMTPSampleMinHeight = 0x00000001, // 1 pixel + EMTPSampleMaxHeight = 0x00000168, // 360 pixel + EMTPSampleStepHeight = 0x00000001 // 1 pixel + }; + +enum TMmMtpSampleWidthRange + { + EMTPSampleMinWidth = 0x00000001, // 1 pixel + EMTPSampleMaxWidth = 0x00000168, // 360 pixel + EMTPSampleStepWidth = 0x00000001 // 1 pixel + }; + +// Supported sample format +static const TUint16 TMmMtpSupportedSampleFormat[] = + { + EMTPFormatCodeEXIFJPEG + }; const TUint16 EMTPExtOpCodeAbstractMediaPreference = 0x9203; @@ -28,6 +55,9 @@ */ static const TUint16 KAbstractMediaMtpDataProviderSupportedFormats[] = { +#ifdef MMMTPDP_ABSTRACTAUDIOALBUM_SUPPORT + EMTPFormatCodeAbstractAudioAlbum, +#endif EMTPFormatCodeM3UPlaylist, EMTPFormatCodeAbstractAudioVideoPlaylist }; @@ -55,39 +85,25 @@ EMTPOpCodeGetObjectPropList, EMTPOpCodeSetObjectPropList, EMTPOpCodeGetInterdependentPropDesc, - + EMTPExtOpCodeAbstractMediaPreference, // 0x9203 - + EMTPOpCodeCopyObject, EMTPOpCodeMoveObject, - - EMTPOpCodeSendObjectPropList, + + EMTPOpCodeSendObjectPropList, EMTPOpCodeGetFormatCapabilities }; -#if 0 -/** -* define all the object properties that are supported by the abstract media data provider -*/ -static const TUint16 KAbstractMediaMtpDataProviderSupportedProperties[] = +// Mandatory properties for ALB +static const TUint16 KMmMtpDpSupportedPropMandatoryALB[] = { - // Mandatory for all objects - EMTPObjectPropCodeStorageID, - EMTPObjectPropCodeObjectFormat, - EMTPObjectPropCodeProtectionStatus, - EMTPObjectPropCodeObjectSize, - EMTPObjectPropCodeObjectFileName, - EMTPObjectPropCodeParentObject, - EMTPObjectPropCodePersistentUniqueObjectIdentifier, - EMTPObjectPropCodeName, - EMTPObjectPropCodeNonConsumable, - - // additional for all - EMTPObjectPropCodeDateAdded, - EMTPObjectPropCodeDateCreated, - EMTPObjectPropCodeDateModified, + EMTPObjectPropCodeRepresentativeSampleFormat, + EMTPObjectPropCodeRepresentativeSampleSize, + EMTPObjectPropCodeRepresentativeSampleHeight, + EMTPObjectPropCodeRepresentativeSampleWidth, + EMTPObjectPropCodeRepresentativeSampleData, + EMTPObjectPropCodeAlbumArtist }; -#endif - #endif // ABSTRACTMEDIAMTPDATAPROVIDERCONST_H