1 // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 // |
7 // |
8 // Initial Contributors: |
8 // Initial Contributors: |
9 // Nokia Corporation - initial contribution. |
9 // Nokia Corporation - initial contribution. |
10 // |
10 // |
11 // Contributors: |
11 // Contributors: |
12 // |
12 // |
13 // Description: |
13 // Description: |
14 // |
14 // |
15 |
15 |
|
16 /** |
|
17 @publishedAll |
|
18 @released |
|
19 @file |
|
20 */ |
|
21 |
16 #ifndef __DEVSOUNDSTANDARDCUSTOMINTERFACES_H__ |
22 #ifndef __DEVSOUNDSTANDARDCUSTOMINTERFACES_H__ |
17 #define __DEVSOUNDSTANDARDCUSTOMINTERFACES_H__ |
23 #define __DEVSOUNDSTANDARDCUSTOMINTERFACES_H__ |
18 |
24 |
19 #include <e32std.h> |
25 #include <e32std.h> |
20 |
26 |
21 /*****************************************************************************/ |
|
22 /** |
27 /** |
23 UID associated with the custom interface MMMFDevSoundCustomInterfaceBitRate. |
28 UID associated with the custom interface MMMFDevSoundCustomInterfaceBitRate. |
24 @publishedAll |
|
25 @released |
|
26 */ |
29 */ |
27 const TUid KUidCustomInterfaceDevSoundBitRate = {0x101F7DD5}; |
30 const TUid KUidCustomInterfaceDevSoundBitRate = {0x101F7DD5}; |
28 |
31 |
29 |
32 |
30 |
33 |
31 /** |
34 /** |
32 This class provides an interface to set and retrive the DevSound bit rate. |
35 This class provides an interface to set and retrive the DevSound bit rate. |
33 |
|
34 @publishedAll |
|
35 @released |
|
36 */ |
36 */ |
37 class MMMFDevSoundCustomInterfaceBitRate |
37 class MMMFDevSoundCustomInterfaceBitRate |
38 { |
38 { |
39 public: |
39 public: |
40 |
40 |
65 |
65 |
66 |
66 |
67 /*****************************************************************************/ |
67 /*****************************************************************************/ |
68 /** |
68 /** |
69 UID associated with the Custom interface MMMFDevSoundCustomInterfaceFileBlockLength. |
69 UID associated with the Custom interface MMMFDevSoundCustomInterfaceFileBlockLength. |
70 |
|
71 @publishedPartner |
|
72 @prototype |
|
73 |
|
74 */ |
70 */ |
75 const TUid KUidCustomInterfaceDevSoundFileBlockLength = {0x10273806}; |
71 const TUid KUidCustomInterfaceDevSoundFileBlockLength = {0x10273806}; |
76 |
72 |
77 /** |
73 /** |
78 Custom interface class for setting the file's block length on the hwdevice. |
74 Custom interface class for setting the file's block length on the hwdevice. |
79 |
75 |
80 Note also that this interface is just a simple interface to |
76 Note also that this interface is just a simple interface to |
81 set file's block length. No checking is perfomed on the values sent (hence the |
77 set file's block length. No checking is perfomed on the values sent (hence the |
82 Set methods do not return an error code). |
78 Set methods do not return an error code). |
83 |
|
84 @publishedPartner |
|
85 @prototype |
|
86 */ |
79 */ |
87 class MMMFDevSoundCustomInterfaceFileBlockLength |
80 class MMMFDevSoundCustomInterfaceFileBlockLength |
88 { |
81 { |
89 public: |
82 public: |
90 /** |
83 /** |
96 }; |
89 }; |
97 |
90 |
98 /*****************************************************************************/ |
91 /*****************************************************************************/ |
99 /** |
92 /** |
100 UID associated with the Custom interface MMMFGsmConfig |
93 UID associated with the Custom interface MMMFGsmConfig |
101 |
|
102 @publishedPartner |
|
103 @prototype |
|
104 */ |
94 */ |
105 const TUid KUidGsmConfig = {0x102825FC}; |
95 const TUid KUidGsmConfig = {0x102825FC}; |
106 |
96 |
107 /** |
97 /** |
108 This class provides an interface to set and retrive the GSM conversion format. |
98 This class provides an interface to set and retrive the GSM conversion format. |
109 |
|
110 @publishedPartner |
|
111 @prototype |
|
112 */ |
99 */ |
113 class MMMFGsmConfig |
100 class MMMFGsmConfig |
114 { |
101 { |
115 public: |
102 public: |
116 /** The GSM conversion format */ |
103 /** The GSM conversion format */ |
157 |
144 |
158 |
145 |
159 /*****************************************************************************/ |
146 /*****************************************************************************/ |
160 /** |
147 /** |
161 UID associated with the Custom interface MSpeechEncoderConfig |
148 UID associated with the Custom interface MSpeechEncoderConfig |
162 |
|
163 @publishedPartner |
|
164 @prototype |
|
165 */ |
149 */ |
166 const TUid KUidSpeechEncoderConfig = {0x102825FB}; |
150 const TUid KUidSpeechEncoderConfig = {0x102825FB}; |
167 |
151 |
168 /** |
152 /** |
169 This class provides an interface to those CMMFHwDevices providing speech encoding. |
153 This class provides an interface to those CMMFHwDevices providing speech encoding. |
170 This interface is used for querying and configuring the operational modes of speech |
154 This interface is used for querying and configuring the operational modes of speech |
171 encoders as supported by those specific encoders. |
155 encoders as supported by those specific encoders. |
172 If a speech encoder does not support a mode provided by the interface, it will return KErrNotSupported. |
156 If a speech encoder does not support a mode provided by the interface, it will return KErrNotSupported. |
173 |
|
174 @publishedPartner |
|
175 @prototype |
|
176 |
|
177 */ |
157 */ |
178 class MSpeechEncoderConfig |
158 class MSpeechEncoderConfig |
179 { |
159 { |
180 public: |
160 public: |
181 /** |
161 /** |
220 The sample rate can be configured via the CMMFHwDevice::SetConfig() method. |
197 The sample rate can be configured via the CMMFHwDevice::SetConfig() method. |
221 An extension mechanism will be provided for further functionality as required. |
198 An extension mechanism will be provided for further functionality as required. |
222 The CMMFHwDevice does not contain Output channel configuration at time of writing. |
199 The CMMFHwDevice does not contain Output channel configuration at time of writing. |
223 The HWA decoders to date have been hardcoded for 2ch (left / right) output. |
200 The HWA decoders to date have been hardcoded for 2ch (left / right) output. |
224 Additional configuration information may be provided by using extension mechanisms. |
201 Additional configuration information may be provided by using extension mechanisms. |
225 |
|
226 @publishedPartner |
|
227 @prototype |
|
228 */ |
202 */ |
229 class MAacDecoderConfig |
203 class MAacDecoderConfig |
230 { |
204 { |
231 public: |
205 public: |
232 |
206 |
290 }; |
264 }; |
291 |
265 |
292 /*****************************************************************************/ |
266 /*****************************************************************************/ |
293 /** |
267 /** |
294 UID associated with the Custom interface MEAacPlusDecoderIntfc |
268 UID associated with the Custom interface MEAacPlusDecoderIntfc |
295 |
|
296 @publishedPartner |
|
297 @prototype |
|
298 */ |
269 */ |
299 const TUid KUidEAacPlusDecoderIntfc = {0x102825FF}; |
270 const TUid KUidEAacPlusDecoderIntfc = {0x102825FF}; |
300 |
271 |
301 /** |
272 /** |
302 This class provides an interface to the eAAC+ decoder hwdevice in order to provide configuration information. |
273 This class provides an interface to the eAAC+ decoder hwdevice in order to provide configuration information. |
324 |
295 |
325 Calling ApplyConfig() will send these values using a single message to the message handler. |
296 Calling ApplyConfig() will send these values using a single message to the message handler. |
326 ApplyConfig() should fail if it is used during decoding with a KErrInUse (or, as previously stated, |
297 ApplyConfig() should fail if it is used during decoding with a KErrInUse (or, as previously stated, |
327 KErrUnknown if a value without a default is not set). Since the interface proxy is not aware of decoding state, |
298 KErrUnknown if a value without a default is not set). Since the interface proxy is not aware of decoding state, |
328 this check would have to be done in the adaptation implementation for this interface. |
299 this check would have to be done in the adaptation implementation for this interface. |
329 |
|
330 @publishedPartner |
|
331 @prototype |
|
332 */ |
300 */ |
333 class MEAacPlusDecoderIntfc |
301 class MEAacPlusDecoderIntfc |
334 { |
302 { |
335 public: |
303 public: |
336 /** |
304 /** |
499 }; |
467 }; |
500 |
468 |
501 /*****************************************************************************/ |
469 /*****************************************************************************/ |
502 /** |
470 /** |
503 UID associated with the Custom interface MSbcEncoderIntfc |
471 UID associated with the Custom interface MSbcEncoderIntfc |
504 |
|
505 @publishedPartner |
|
506 @prototype |
|
507 */ |
472 */ |
508 const TUid KUidSbcEncoderIntfc = {0x10282600}; |
473 const TUid KUidSbcEncoderIntfc = {0x10282600}; |
509 |
474 |
510 /** |
475 /** |
511 This class provides an interface to the SBC encoder hwdevice in order to provide configuration information. |
476 This class provides an interface to the SBC encoder hwdevice in order to provide configuration information. |
540 @note This constraint is only true for configurations |
505 @note This constraint is only true for configurations |
541 where this is supported (e.g. If GetSupportedChannelModes returns KErrNotSupported then SetChannelMode |
506 where this is supported (e.g. If GetSupportedChannelModes returns KErrNotSupported then SetChannelMode |
542 does not need to be set before ApplyConfig() is called). This check and the parameter values |
507 does not need to be set before ApplyConfig() is called). This check and the parameter values |
543 returned will be implemented in the interface proxy and will not query the actual encoder. If |
508 returned will be implemented in the interface proxy and will not query the actual encoder. If |
544 multiple instances of the interface are created, each would have this requirement. |
509 multiple instances of the interface are created, each would have this requirement. |
545 |
|
546 @publishedPartner |
|
547 @prototype |
|
548 */ |
510 */ |
549 class MSbcEncoderIntfc |
511 class MSbcEncoderIntfc |
550 { |
512 { |
551 public: |
513 public: |
552 /** |
514 /** |
832 }; |
794 }; |
833 |
795 |
834 /*****************************************************************************/ |
796 /*****************************************************************************/ |
835 /** |
797 /** |
836 UID associated with the Custom interface MG711DecoderIntfc |
798 UID associated with the Custom interface MG711DecoderIntfc |
837 |
|
838 @publishedPartner |
|
839 @prototype |
|
840 */ |
799 */ |
841 const TUid KUidG711DecoderIntfc = {0x10282601}; |
800 const TUid KUidG711DecoderIntfc = {0x10282601}; |
842 |
801 |
843 /** |
802 /** |
844 This class provides an interface to the G711 decoder CMMFHwDevice in order to provide |
803 This class provides an interface to the G711 decoder CMMFHwDevice in order to provide |
845 additional configuration information. |
804 additional configuration information. |
846 |
|
847 @publishedPartner |
|
848 @prototype |
|
849 */ |
805 */ |
850 class MG711DecoderIntfc |
806 class MG711DecoderIntfc |
851 { |
807 { |
852 public: |
808 public: |
853 /** The Decoder mode */ |
809 /** The Decoder mode */ |
944 }; |
900 }; |
945 |
901 |
946 /*****************************************************************************/ |
902 /*****************************************************************************/ |
947 /** |
903 /** |
948 UID associated with the Custom interface MG711EncoderIntfc |
904 UID associated with the Custom interface MG711EncoderIntfc |
949 |
|
950 @publishedPartner |
|
951 @prototype |
|
952 */ |
905 */ |
953 const TUid KUidG711EncoderIntfc = {0x10282602}; |
906 const TUid KUidG711EncoderIntfc = {0x10282602}; |
954 |
907 |
955 /** |
908 /** |
956 This class provides an interface to the G711 encoder CMMFHwDevice in order to provide |
909 This class provides an interface to the G711 encoder CMMFHwDevice in order to provide |
957 additional configuration information. |
910 additional configuration information. |
958 |
|
959 @publishedPartner |
|
960 @prototype |
|
961 */ |
911 */ |
962 class MG711EncoderIntfc |
912 class MG711EncoderIntfc |
963 { |
913 { |
964 public: |
914 public: |
965 /** The encoder mode */ |
915 /** The encoder mode */ |
1010 }; |
960 }; |
1011 |
961 |
1012 /*****************************************************************************/ |
962 /*****************************************************************************/ |
1013 /** |
963 /** |
1014 UID associated with the Custom interface MG729DecoderIntfc |
964 UID associated with the Custom interface MG729DecoderIntfc |
1015 |
|
1016 @publishedPartner |
|
1017 @prototype |
|
1018 */ |
965 */ |
1019 const TUid KUidG729DecoderIntfc = {0x10282603}; |
966 const TUid KUidG729DecoderIntfc = {0x10282603}; |
1020 |
967 |
1021 /** |
968 /** |
1022 This class provides an interface to the G729 decoder CMMFHwDevice in order to provide additional |
969 This class provides an interface to the G729 decoder CMMFHwDevice in order to provide additional |
1023 configuration information. |
970 configuration information. |
1024 |
|
1025 @publishedPartner |
|
1026 @prototype |
|
1027 */ |
971 */ |
1028 class MG729DecoderIntfc |
972 class MG729DecoderIntfc |
1029 { |
973 { |
1030 public: |
974 public: |
1031 /** |
975 /** |
1044 }; |
988 }; |
1045 |
989 |
1046 /*****************************************************************************/ |
990 /*****************************************************************************/ |
1047 /** |
991 /** |
1048 UID associated with the Custom interface MG729EncoderIntfc |
992 UID associated with the Custom interface MG729EncoderIntfc |
1049 |
|
1050 @publishedPartner |
|
1051 @prototype |
|
1052 */ |
993 */ |
1053 const TUid KUidG729EncoderIntfc = {0x10282604}; |
994 const TUid KUidG729EncoderIntfc = {0x10282604}; |
1054 |
995 |
1055 /** |
996 /** |
1056 This class provides an interface to the G729 encoder CMMFHwDevice in order to provide |
997 This class provides an interface to the G729 encoder CMMFHwDevice in order to provide |
1057 additional configuration information. |
998 additional configuration information. |
1058 |
|
1059 @publishedPartner |
|
1060 @prototype |
|
1061 */ |
999 */ |
1062 class MG729EncoderIntfc |
1000 class MG729EncoderIntfc |
1063 { |
1001 { |
1064 public: |
1002 public: |
1065 /** |
1003 /** |
1086 }; |
1024 }; |
1087 |
1025 |
1088 /*****************************************************************************/ |
1026 /*****************************************************************************/ |
1089 /** |
1027 /** |
1090 UID associated with the Custom interface MIlbcDecoderIntfc |
1028 UID associated with the Custom interface MIlbcDecoderIntfc |
1091 |
|
1092 @publishedPartner |
|
1093 @prototype |
|
1094 */ |
1029 */ |
1095 const TUid KUidIlbcDecoderIntfc = {0x10282605}; |
1030 const TUid KUidIlbcDecoderIntfc = {0x10282605}; |
1096 |
1031 |
1097 /** |
1032 /** |
1098 This class provides an interface to the Ilbc decoder CMMFHwDevice in order to provide |
1033 This class provides an interface to the Ilbc decoder CMMFHwDevice in order to provide |
1099 additional configuration information. |
1034 additional configuration information. |
1100 |
|
1101 @publishedPartner |
|
1102 @prototype |
|
1103 */ |
1035 */ |
1104 class MIlbcDecoderIntfc |
1036 class MIlbcDecoderIntfc |
1105 { |
1037 { |
1106 public: |
1038 public: |
1107 /** The Ibc decoder mode */ |
1039 /** The Ibc decoder mode */ |
1159 }; |
1091 }; |
1160 |
1092 |
1161 /*****************************************************************************/ |
1093 /*****************************************************************************/ |
1162 /** |
1094 /** |
1163 UID associated with the Custom interface MIlbcEncoderIntfc |
1095 UID associated with the Custom interface MIlbcEncoderIntfc |
1164 |
|
1165 @publishedPartner |
|
1166 @prototype |
|
1167 */ |
1096 */ |
1168 const TUid KUidIlbcEncoderIntfc = {0x10282606}; |
1097 const TUid KUidIlbcEncoderIntfc = {0x10282606}; |
1169 |
1098 |
1170 /** |
1099 /** |
1171 This class provides an interface to the Ilbc encoder CMMFHwDevice in order to provide |
1100 This class provides an interface to the Ilbc encoder CMMFHwDevice in order to provide |
1172 additional configuration information. |
1101 additional configuration information. |
1173 |
|
1174 @publishedPartner |
|
1175 @prototype |
|
1176 */ |
1102 */ |
1177 class MIlbcEncoderIntfc |
1103 class MIlbcEncoderIntfc |
1178 { |
1104 { |
1179 public: |
1105 public: |
1180 /** The Ibc encoder mode*/ |
1106 /** The Ibc encoder mode*/ |
1241 }; |
1167 }; |
1242 |
1168 |
1243 /*****************************************************************************/ |
1169 /*****************************************************************************/ |
1244 /** |
1170 /** |
1245 UID associated with the Custom interface MMMFErrorConcealmentIntfc |
1171 UID associated with the Custom interface MMMFErrorConcealmentIntfc |
1246 |
|
1247 @publishedPartner |
|
1248 @prototype |
|
1249 */ |
1172 */ |
1250 const TUid KUidErrorConcealmentIntfc = {0x10282607}; |
1173 const TUid KUidErrorConcealmentIntfc = {0x10282607}; |
1251 |
1174 |
1252 /** |
1175 /** |
1253 This custom interface can be used to indicate that data has been lost. Typical usage |
1176 This custom interface can be used to indicate that data has been lost. Typical usage |
1254 would be during streaming. Lost packets of audio data would not get played, but the |
1177 would be during streaming. Lost packets of audio data would not get played, but the |
1255 video data may still be available for playback. If video playback is synchronized to |
1178 video data may still be available for playback. If video playback is synchronized to |
1256 audio then this API can be used to indicate that audio data is lost so that video |
1179 audio then this API can be used to indicate that audio data is lost so that video |
1257 playback can continue. It could also be used for an audio-only source to maintain |
1180 playback can continue. It could also be used for an audio-only source to maintain |
1258 synchronization in time if data is lost. |
1181 synchronization in time if data is lost. |
1259 |
|
1260 @publishedPartner |
|
1261 @prototype |
|
1262 */ |
1182 */ |
1263 class MMMFErrorConcealmentIntfc |
1183 class MMMFErrorConcealmentIntfc |
1264 { |
1184 { |
1265 public: |
1185 public: |
1266 /** |
1186 /** |
1337 resource conflicts, and prioritization by adaptation, it may be possible that an audio stream |
1254 resource conflicts, and prioritization by adaptation, it may be possible that an audio stream |
1338 is played, but not the vibra that accompanies that audio. For instance, if audio is mixed and |
1255 is played, but not the vibra that accompanies that audio. For instance, if audio is mixed and |
1339 two audio streams are rendered, vibra playback might not be mixed. Vibra playback may be |
1256 two audio streams are rendered, vibra playback might not be mixed. Vibra playback may be |
1340 prioritized by adaptation to a single controller. The behavior in these cases would be based |
1257 prioritized by adaptation to a single controller. The behavior in these cases would be based |
1341 on adaptation implementation. The user is not notified if vibra is not played. |
1258 on adaptation implementation. The user is not notified if vibra is not played. |
1342 |
|
1343 @publishedPartner |
|
1344 @prototype |
|
1345 */ |
1259 */ |
1346 class MAudioVibraControl |
1260 class MAudioVibraControl |
1347 { |
1261 { |
1348 public: |
1262 public: |
1349 /** |
1263 /** |
1362 }; |
1276 }; |
1363 |
1277 |
1364 /*****************************************************************************/ |
1278 /*****************************************************************************/ |
1365 /** |
1279 /** |
1366 UID associated with the Custom interface MMMFSampleBuffering |
1280 UID associated with the Custom interface MMMFSampleBuffering |
1367 |
|
1368 @publishedPartner |
|
1369 @prototype |
|
1370 */ |
1281 */ |
1371 const TUid KUidSampleBuffering = {0x10282609}; |
1282 const TUid KUidSampleBuffering = {0x10282609}; |
1372 |
1283 |
1373 /** |
1284 /** |
1374 Custom interface class to allow DevSound to support buffering of samples before playback begins. |
1285 Custom interface class to allow DevSound to support buffering of samples before playback begins. |
1375 This allows playback to be more robust to underflow errors when playback begins at the expense |
1286 This allows playback to be more robust to underflow errors when playback begins at the expense |
1376 of higher latency before playback starts. |
1287 of higher latency before playback starts. |
1377 |
|
1378 @publishedPartner |
|
1379 @prototype |
|
1380 */ |
1288 */ |
1381 class MMMFSampleBuffering |
1289 class MMMFSampleBuffering |
1382 { |
1290 { |
1383 public: |
1291 public: |
1384 /** |
1292 /** |
1408 }; |
1316 }; |
1409 |
1317 |
1410 /*****************************************************************************/ |
1318 /*****************************************************************************/ |
1411 /** |
1319 /** |
1412 UID associated with the Custom interface MMMFPlaybackStatus. |
1320 UID associated with the Custom interface MMMFPlaybackStatus. |
1413 |
|
1414 @publishedPartner |
|
1415 @prototype |
|
1416 */ |
1321 */ |
1417 const TUid KUidPlaybackStatus = {0x10273811}; |
1322 const TUid KUidPlaybackStatus = {0x10273811}; |
1418 |
1323 |
1419 /** |
1324 /** |
1420 Custom interface class to enable access to the DevSound implementation to report the number of |
1325 Custom interface class to enable access to the DevSound implementation to report the number of |
1421 consumed input bytes, number of successfully decoded samples, samples played, system time and |
1326 consumed input bytes, number of successfully decoded samples, samples played, system time and |
1422 total samples played. |
1327 total samples played. |
1423 |
|
1424 @publishedPartner |
|
1425 @prototype |
|
1426 */ |
1328 */ |
1427 class MMMFPlaybackStatus |
1329 class MMMFPlaybackStatus |
1428 { |
1330 { |
1429 public: |
1331 public: |
1430 /** Play back status information */ |
1332 /** Play back status information */ |
1466 }; |
1368 }; |
1467 |
1369 |
1468 /*****************************************************************************/ |
1370 /*****************************************************************************/ |
1469 /** |
1371 /** |
1470 UID associated with the Custom interface MMMFDSPControl |
1372 UID associated with the Custom interface MMMFDSPControl |
1471 |
|
1472 @publishedPartner |
|
1473 @prototype |
|
1474 */ |
1373 */ |
1475 const TUid KUidDSPControl = {0x1028260A}; |
1374 const TUid KUidDSPControl = {0x1028260A}; |
1476 |
1375 |
1477 /** |
1376 /** |
1478 Custom interface class to allow control of DSP behaviour. |
1377 Custom interface class to allow control of DSP behaviour. |
1479 |
|
1480 @publishedPartner |
|
1481 @prototype |
|
1482 */ |
1378 */ |
1483 class MMMFDSPControl |
1379 class MMMFDSPControl |
1484 { |
1380 { |
1485 public: |
1381 public: |
1486 |
1382 |
1510 }; |
1406 }; |
1511 |
1407 |
1512 /*****************************************************************************/ |
1408 /*****************************************************************************/ |
1513 /** |
1409 /** |
1514 UID associated with the Custom interface MMMFUnderflowAutoStopControl |
1410 UID associated with the Custom interface MMMFUnderflowAutoStopControl |
1515 |
|
1516 @publishedPartner |
|
1517 @prototype |
|
1518 */ |
1411 */ |
1519 const TUid KUidUnderflowAutoStopControl = {0x1028260B}; |
1412 const TUid KUidUnderflowAutoStopControl = {0x1028260B}; |
1520 |
1413 |
1521 /** |
1414 /** |
1522 Custom interface class to control underflow behaviour. |
1415 Custom interface class to control underflow behaviour. |
1523 |
|
1524 @publishedPartner |
|
1525 @prototype |
|
1526 */ |
1416 */ |
1527 class MMMFUnderflowAutoStopControl |
1417 class MMMFUnderflowAutoStopControl |
1528 { |
1418 { |
1529 public: |
1419 public: |
1530 /** |
1420 /** |
1538 }; |
1428 }; |
1539 |
1429 |
1540 /*****************************************************************************/ |
1430 /*****************************************************************************/ |
1541 /** |
1431 /** |
1542 UID associated with the Custom interface MMMFSetDRMProtected |
1432 UID associated with the Custom interface MMMFSetDRMProtected |
1543 |
|
1544 @publishedPartner |
|
1545 @prototype |
|
1546 */ |
1433 */ |
1547 const TUid KUidSetDRMProtected = {0x1028260C}; |
1434 const TUid KUidSetDRMProtected = {0x1028260C}; |
1548 |
1435 |
1549 /** |
1436 /** |
1550 This class provides an interface to mark data being played as DRM protected. |
1437 This class provides an interface to mark data being played as DRM protected. |
1551 |
|
1552 @publishedPartner |
|
1553 @prototype |
|
1554 */ |
1438 */ |
1555 class MMMFSetDRMProtected |
1439 class MMMFSetDRMProtected |
1556 { |
1440 { |
1557 public: |
1441 public: |
1558 /** |
1442 /** |
1565 }; |
1449 }; |
1566 |
1450 |
1567 /*****************************************************************************/ |
1451 /*****************************************************************************/ |
1568 /** |
1452 /** |
1569 UID associated with the Custom interface MMMFBufferFramesConfig. |
1453 UID associated with the Custom interface MMMFBufferFramesConfig. |
1570 |
|
1571 @publishedPartner |
|
1572 @prototype |
|
1573 */ |
1454 */ |
1574 const TUid KUidBufferFramesConfig = {0x1028260D}; |
1455 const TUid KUidBufferFramesConfig = {0x1028260D}; |
1575 |
1456 |
1576 /** |
1457 /** |
1577 This class provides an interface to configure and retrive the buffer frames. |
1458 This class provides an interface to configure and retrive the buffer frames. |
1578 |
|
1579 @publishedPartner |
|
1580 @prototype |
|
1581 */ |
1459 */ |
1582 class MMMFBufferFramesConfig |
1460 class MMMFBufferFramesConfig |
1583 { |
1461 { |
1584 public: |
1462 public: |
1585 /** |
1463 /** |
1607 }; |
1485 }; |
1608 |
1486 |
1609 /*****************************************************************************/ |
1487 /*****************************************************************************/ |
1610 /** |
1488 /** |
1611 UID associated with the Custom interface MMMFGetTimestamps |
1489 UID associated with the Custom interface MMMFGetTimestamps |
1612 |
|
1613 @publishedPartner |
|
1614 @prototype |
|
1615 */ |
1490 */ |
1616 const TUid KUidGetTimestamps = {0x1028260E}; |
1491 const TUid KUidGetTimestamps = {0x1028260E}; |
1617 |
1492 |
1618 /** |
1493 /** |
1619 This class provides an interface to configure and retrive time stamps. |
1494 This class provides an interface to configure and retrive time stamps. |
1620 |
|
1621 @publishedPartner |
|
1622 @prototype |
|
1623 */ |
1495 */ |
1624 class MMMFGetTimestamps |
1496 class MMMFGetTimestamps |
1625 { |
1497 { |
1626 public: |
1498 public: |
1627 /** |
1499 /** |
1656 }; |
1528 }; |
1657 |
1529 |
1658 /*****************************************************************************/ |
1530 /*****************************************************************************/ |
1659 /** |
1531 /** |
1660 UID associated with the Custom interface MMMFAdvancedAACEncodeSettings |
1532 UID associated with the Custom interface MMMFAdvancedAACEncodeSettings |
1661 |
|
1662 @publishedPartner |
|
1663 @prototype |
|
1664 */ |
1533 */ |
1665 const TUid KUidAdvancedAACEncoderSettings = {0x102825FE}; |
1534 const TUid KUidAdvancedAACEncoderSettings = {0x102825FE}; |
1666 |
1535 |
1667 /** |
1536 /** |
1668 Advanced AAC Encode Bit-rate Configuration |
1537 Advanced AAC Encode Bit-rate Configuration |
1669 |
|
1670 @publishedPartner |
|
1671 @prototype |
|
1672 */ |
1538 */ |
1673 class MMMFAdvancedAACEncodeSettings |
1539 class MMMFAdvancedAACEncodeSettings |
1674 { |
1540 { |
1675 public: |
1541 public: |
1676 /** AAC BItrate mode */ |
1542 /** AAC BItrate mode */ |