mmappcomponents/mmmtpdataprovider/inc/tobjectdescription.h
branchRCL_3
changeset 8 bee149131e4b
parent 0 a2952bb97e68
child 9 05b0d2323768
equal deleted inserted replaced
4:d45095c2f4f3 8:bee149131e4b
    30     TUint32 iGroupCode;
    30     TUint32 iGroupCode;
    31     };
    31     };
    32 
    32 
    33 enum TGroupCodeType
    33 enum TGroupCodeType
    34     {
    34     {
    35     EGroupCodeGeneral     = 0x00000001,
    35     EGroupCodeGeneral    = 0x00000001,
    36     EGroupCodeMediaDB    = 0x00FF0000,
    36     EGroupCodeMediaDB    = 0x00FF0000,
    37     EGroupCodeNotDefined = 0xFFFFFFFF   // TODO: need to reconsider
    37     EGroupCodeNotDefined = 0xFFFFFFFF   // TODO: need to reconsider
    38     };
    38     };
    39 
    39 
    40 static const TGroupCodeType KSupportedGroupCode[] =
    40 static const TGroupCodeType KSupportedGroupCode[] =
    43     EGroupCodeMediaDB
    43     EGroupCodeMediaDB
    44     };
    44     };
    45 
    45 
    46 static const TObjectDescription KPropGroupMapTable[] =
    46 static const TObjectDescription KPropGroupMapTable[] =
    47     {
    47     {
    48         // First group, mandatory for all
    48         // The first group, mandatory for all
    49         { EMTPObjectPropCodeStorageID,      EGroupCodeGeneral },
    49         { EMTPObjectPropCodeStorageID,        EGroupCodeGeneral },
    50         { EMTPObjectPropCodeObjectFormat,   EGroupCodeGeneral },
    50         { EMTPObjectPropCodeObjectFormat,     EGroupCodeGeneral },
    51         { EMTPObjectPropCodeProtectionStatus, EGroupCodeGeneral },
    51         { EMTPObjectPropCodeProtectionStatus, EGroupCodeGeneral },
    52         { EMTPObjectPropCodeObjectSize,     EGroupCodeGeneral },
    52         { EMTPObjectPropCodeObjectSize,       EGroupCodeGeneral },
    53         { EMTPObjectPropCodeObjectFileName, EGroupCodeGeneral },
    53         { EMTPObjectPropCodeObjectFileName,   EGroupCodeGeneral },
    54         { EMTPObjectPropCodeParentObject,   EGroupCodeGeneral },
    54         { EMTPObjectPropCodeParentObject,     EGroupCodeGeneral },
    55         { EMTPObjectPropCodePersistentUniqueObjectIdentifier,
    55         { EMTPObjectPropCodePersistentUniqueObjectIdentifier,
    56                                             EGroupCodeGeneral },
    56                                               EGroupCodeGeneral },
    57         { EMTPObjectPropCodeNonConsumable,  EGroupCodeGeneral },
    57         { EMTPObjectPropCodeNonConsumable,    EGroupCodeGeneral },
    58 
    58 
    59         // First group, addtional for all
    59         // The first group, addtional for all
    60         { EMTPObjectPropCodeDateCreated,    EGroupCodeGeneral },
    60         { EMTPObjectPropCodeDateCreated,      EGroupCodeGeneral },
    61         { EMTPObjectPropCodeDateModified,   EGroupCodeGeneral },
    61         { EMTPObjectPropCodeDateModified,     EGroupCodeGeneral },
    62 
    62 
    63         // Second group, additional for all
    63         // The second group, additional for all
    64         { EMTPObjectPropCodeName,           EGroupCodeMediaDB },
    64         { EMTPObjectPropCodeName,             EGroupCodeMediaDB },
    65         { EMTPObjectPropCodeDateAdded,      EGroupCodeMediaDB },
    65         { EMTPObjectPropCodeDateAdded,        EGroupCodeMediaDB },
    66 
    66 
    67         // Second group, mandatory for audio
    67         // The second group, mandatory for audio
    68         { EMTPObjectPropCodeArtist,         EGroupCodeMediaDB },
    68         { EMTPObjectPropCodeArtist,           EGroupCodeMediaDB },
    69         { EMTPObjectPropCodeTrack,          EGroupCodeMediaDB },
    69         { EMTPObjectPropCodeTrack,            EGroupCodeMediaDB },
    70         { EMTPObjectPropCodeGenre,          EGroupCodeMediaDB },
    70         { EMTPObjectPropCodeGenre,            EGroupCodeMediaDB },
    71         { EMTPObjectPropCodeAlbumName,      EGroupCodeMediaDB },
    71         { EMTPObjectPropCodeAlbumName,        EGroupCodeMediaDB },
    72         { EMTPObjectPropCodeSampleRate,     EGroupCodeMediaDB },
    72         { EMTPObjectPropCodeSampleRate,       EGroupCodeMediaDB },
    73         { EMTPObjectPropCodeNumberOfChannels, EGroupCodeMediaDB },
    73         { EMTPObjectPropCodeNumberOfChannels, EGroupCodeMediaDB },
    74         { EMTPObjectPropCodeAudioWAVECodec, EGroupCodeMediaDB },
    74         { EMTPObjectPropCodeAudioWAVECodec,   EGroupCodeMediaDB },
    75         { EMTPObjectPropCodeAudioBitRate,   EGroupCodeMediaDB },
    75         { EMTPObjectPropCodeAudioBitRate,     EGroupCodeMediaDB },
    76         { EMTPObjectPropCodeDuration,       EGroupCodeMediaDB },
    76         { EMTPObjectPropCodeDuration,         EGroupCodeMediaDB },
    77         { EMTPObjectPropCodeOriginalReleaseDate, EGroupCodeMediaDB },
    77         { EMTPObjectPropCodeOriginalReleaseDate, EGroupCodeMediaDB },
    78         { EMTPObjectPropCodeDescription,    EGroupCodeMediaDB },
    78         { EMTPObjectPropCodeDescription,      EGroupCodeMediaDB },
    79         { EMTPObjectPropCodeComposer,       EGroupCodeMediaDB },
    79         { EMTPObjectPropCodeComposer,         EGroupCodeMediaDB },
    80 
    80 
    81         // Second group, mandatory for video
    81         // The second group, mandatory for video
    82         { EMTPObjectPropCodeWidth,          EGroupCodeMediaDB },
    82         { EMTPObjectPropCodeWidth,            EGroupCodeMediaDB },
    83         { EMTPObjectPropCodeHeight,         EGroupCodeMediaDB },
    83         { EMTPObjectPropCodeHeight,           EGroupCodeMediaDB },
    84         { EMTPObjectPropCodeUseCount,       EGroupCodeMediaDB },
    84         { EMTPObjectPropCodeUseCount,         EGroupCodeMediaDB },
    85         { EMTPObjectPropCodeScanType,       EGroupCodeMediaDB },
    85         { EMTPObjectPropCodeScanType,         EGroupCodeMediaDB },
    86         { EMTPObjectPropCodeVideoFourCCCodec, EGroupCodeMediaDB },
    86         { EMTPObjectPropCodeVideoFourCCCodec, EGroupCodeMediaDB },
    87         { EMTPObjectPropCodeVideoBitRate,   EGroupCodeMediaDB },
    87         { EMTPObjectPropCodeVideoBitRate,     EGroupCodeMediaDB },
    88         { EMTPObjectPropCodeFramesPerThousandSeconds, EGroupCodeMediaDB },
    88         { EMTPObjectPropCodeFramesPerThousandSeconds, EGroupCodeMediaDB },
    89         { EMTPObjectPropCodeKeyFrameDistance, EGroupCodeMediaDB },
    89         { EMTPObjectPropCodeKeyFrameDistance, EGroupCodeMediaDB },
    90         { EMTPObjectPropCodeEncodingProfile, EGroupCodeMediaDB },
    90         { EMTPObjectPropCodeEncodingProfile,  EGroupCodeMediaDB },
    91 
    91 
    92         // Second group, additional for video
    92         // The second group, additional for video
    93         { EMTPObjectPropCodeParentalRating, EGroupCodeMediaDB },
    93         { EMTPObjectPropCodeParentalRating,   EGroupCodeMediaDB },
    94         { EMTPObjectPropCodeDRMStatus, EGroupCodeMediaDB },
    94         { EMTPObjectPropCodeDRMStatus,        EGroupCodeMediaDB },
    95         { EMTPExtObjectPropCodeOmaDrmStatus, EGroupCodeMediaDB }
    95         { EMTPExtObjectPropCodeOmaDrmStatus,  EGroupCodeMediaDB }
    96     };
    96     };
    97 
    97 
    98 #endif // TOBJECTDESCRIPTION_H
    98 #endif // TOBJECTDESCRIPTION_H
       
    99