76 }; |
76 }; |
77 |
77 |
78 enum TMmMtpWidthRange |
78 enum TMmMtpWidthRange |
79 { |
79 { |
80 EMTPMinWidth = 0x000000b0, // 176 pixels |
80 EMTPMinWidth = 0x000000b0, // 176 pixels |
81 EMTPMaxWidth = 0x00000500, // 1280 pixels |
81 EMTPMaxWidth = 0x00000500, // 1280 pixels, standard for 720p content |
82 EMTPStepWidth = 0x00000001, |
82 EMTPStepWidth = 0x00000001, |
83 }; |
83 }; |
84 |
84 |
85 enum TMmMtpHeightRange |
85 enum TMmMtpHeightRange |
86 { |
86 { |
87 EMTPMinHeight = 0x00000090, // 144 pixels |
87 EMTPMinHeight = 0x00000090, // 144 pixels |
88 EMTPMaxHeight = 0x000002D0, // 720 pixels |
88 EMTPMaxHeight = 0x000002D0, // 720 pixels, standard for 720p content |
89 EMTPStepHeight = 0x00000001, |
89 EMTPStepHeight = 0x00000001, |
90 }; |
90 }; |
91 |
91 |
92 enum TMmMtpVideoBitRateRange |
92 enum TMmMtpVideoBitRateRange |
93 { |
93 { |
94 EMTPWMVMinBitrate = 0x00000000, |
94 EMTPWMVMinBitrate = 0x00000000, |
95 EMTPWMVMaxBitrate = 0x01312D00, // 20 Mbps |
95 EMTPWMVMaxBitrate = 0x01312D00, // 20 Mbps, recommanded by Helix team |
96 EMTPVideoBitrateStep = 0x00000001 |
96 EMTPVideoBitrateStep = 0x00000001 |
97 }; |
97 }; |
98 |
98 |
99 enum TMmMtpScanType |
99 enum TMmMtpScanType |
100 { |
100 { |
109 }; |
109 }; |
110 |
110 |
111 enum TMmMtpFramesPerThousandSecondsRange |
111 enum TMmMtpFramesPerThousandSecondsRange |
112 { |
112 { |
113 EMTPMinFramesPerThousandSeconds = 0x00000000, |
113 EMTPMinFramesPerThousandSeconds = 0x00000000, |
114 EMTPMaxFramesPerThousandSeconds = 0x00007530, // 30000 frame per thousand seconds (30 frame/s) |
114 EMTPMaxFramesPerThousandSeconds = 0x00007530, // 30000 frame per ms (30 frame/s), standard for progressive content |
115 EMTPStepFramesPerThousandSeconds = 0x00000001 |
115 EMTPStepFramesPerThousandSeconds = 0x00000001 |
116 }; |
116 }; |
117 |
117 |
118 enum TMmMtpKeyFrameDistanceRange |
118 enum TMmMtpKeyFrameDistanceRange |
119 { |
119 { |
193 EMTPObjectPropCodeAlbumName, |
193 EMTPObjectPropCodeAlbumName, |
194 EMTPObjectPropCodeSampleRate, |
194 EMTPObjectPropCodeSampleRate, |
195 EMTPObjectPropCodeNumberOfChannels, |
195 EMTPObjectPropCodeNumberOfChannels, |
196 EMTPObjectPropCodeAudioWAVECodec, |
196 EMTPObjectPropCodeAudioWAVECodec, |
197 EMTPObjectPropCodeAudioBitRate, |
197 EMTPObjectPropCodeAudioBitRate, |
|
198 EMTPObjectPropCodeAlbumArtist |
198 }; |
199 }; |
199 |
200 |
200 // Additional for audio formats |
201 // Additional for audio formats |
201 static const TUint16 KMmMtpDpSupportedPropAdditionalAudio[] = |
202 static const TUint16 KMmMtpDpSupportedPropAdditionalAudio[] = |
202 { |
203 { |
213 { |
214 { |
214 EMTPObjectPropCodeWidth, |
215 EMTPObjectPropCodeWidth, |
215 EMTPObjectPropCodeHeight, |
216 EMTPObjectPropCodeHeight, |
216 EMTPObjectPropCodeDuration, |
217 EMTPObjectPropCodeDuration, |
217 EMTPObjectPropCodeGenre, |
218 EMTPObjectPropCodeGenre, |
218 EMTPObjectPropCodeUseCount, |
|
219 EMTPObjectPropCodeSampleRate, |
219 EMTPObjectPropCodeSampleRate, |
220 EMTPObjectPropCodeNumberOfChannels, |
220 EMTPObjectPropCodeNumberOfChannels, |
221 EMTPObjectPropCodeScanType, |
221 EMTPObjectPropCodeScanType, |
222 EMTPObjectPropCodeAudioWAVECodec, |
222 EMTPObjectPropCodeAudioWAVECodec, |
223 EMTPObjectPropCodeAudioBitRate, |
223 EMTPObjectPropCodeAudioBitRate, |