epoc32/include/mmf/server/devsoundstandardcustominterfaces.h
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
equal deleted inserted replaced
3:e1b950c65cb4 4:837f303aceeb
     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 	/**
   205 	};
   185 	};
   206 
   186 
   207 /*****************************************************************************/
   187 /*****************************************************************************/
   208 /**
   188 /**
   209 UID associated with the Custom interface MAacDecoderConfig
   189 UID associated with the Custom interface MAacDecoderConfig
   210 
       
   211 @publishedPartner
       
   212 @prototype
       
   213 */
   190 */
   214 const TUid KUidAacDecoderConfig = {0x102825FD};
   191 const TUid KUidAacDecoderConfig = {0x102825FD};
   215 
   192 
   216 /**
   193 /**
   217 This class provides an interface to the AAC decoder CMMFHwDevice in order 
   194 This class provides an interface to the AAC decoder CMMFHwDevice in order 
   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 	/**
  1317 	};
  1237 	};
  1318 
  1238 
  1319 /*****************************************************************************/
  1239 /*****************************************************************************/
  1320 /**
  1240 /**
  1321 UID associated with the Custom interface MAudioVibraControl
  1241 UID associated with the Custom interface MAudioVibraControl
  1322 
       
  1323 @publishedPartner
       
  1324 @prototype
       
  1325 */
  1242 */
  1326 const TUid KUidAudioVibraControl = {0x10282608};
  1243 const TUid KUidAudioVibraControl = {0x10282608};
  1327 
  1244 
  1328 /**
  1245 /**
  1329 This class provides an interface for controlling vibra. DevSound should interpret the 
  1246 This class provides an interface for controlling vibra. DevSound should interpret the 
  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 */