epoc32/include/mmf/common/mmfpaniccodes.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000 (2010-03-16)
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
/*
williamr@2
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     3
* All rights reserved.
williamr@2
     4
* This component and the accompanying materials are made available
williamr@2
     5
* 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
williamr@2
     6
* which accompanies this distribution, and is available
williamr@2
     7
* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
williamr@2
     8
*
williamr@2
     9
* Initial Contributors:
williamr@2
    10
* Nokia Corporation - initial contribution.
williamr@2
    11
*
williamr@2
    12
* Contributors:
williamr@2
    13
*
williamr@2
    14
* Description:
williamr@2
    15
*
williamr@2
    16
*/
williamr@2
    17
williamr@2
    18
#ifndef __MMF_COMMON_PANICCODES_H__
williamr@2
    19
#define __MMF_COMMON_PANICCODES_H__
williamr@2
    20
williamr@2
    21
//Multimedia Framework Panic Codes
williamr@2
    22
williamr@2
    23
/**
williamr@2
    24
@publishedAll
williamr@2
    25
@released
williamr@2
    26
williamr@2
    27
Panic codes for CMMFAudioInput.
williamr@2
    28
*/
williamr@2
    29
enum TMMFAudioInputPanicCode
williamr@2
    30
	{
williamr@2
    31
	/**
williamr@2
    32
	Panic in MMMFAudioInput::NewAudioInputL() if ImplementationUid!=KUidMmfAudioInput.
williamr@2
    33
	*/
williamr@2
    34
	EMMFAudioInputPanicBadUID = 1,
williamr@2
    35
	/**
williamr@2
    36
	MDevSoundObserver::ToneFinished() was called but not implemented.
williamr@2
    37
	*/
williamr@2
    38
	EMMFAudioInputPanicToneFinishedNotSupported,
williamr@2
    39
	/**
williamr@2
    40
	MDevSoundObserver::BufferToBeFilled() was called but not implemented.
williamr@2
    41
	*/
williamr@2
    42
	EMMFAudioInputPanicPlayerDataUsedNotSupported,
williamr@2
    43
	/**
williamr@2
    44
	MDevSoundObserver::PlayError() was called but not implemented.
williamr@2
    45
	*/
williamr@2
    46
	EMMFAudioInputPanicPlayErrorNotSupported,
williamr@2
    47
	/**
williamr@2
    48
	Panic if CMMFAudioInput::DevSound not loaded.
williamr@2
    49
	*/
williamr@2
    50
	EMMFAudioInputDevSoundNotLoaded
williamr@2
    51
	};
williamr@2
    52
williamr@2
    53
/**
williamr@2
    54
@publishedAll
williamr@2
    55
@released
williamr@2
    56
williamr@2
    57
Panic codes for CMMFAudioOutput
williamr@2
    58
*/
williamr@2
    59
enum TMMFAudioOutputPanicCode
williamr@2
    60
	{
williamr@2
    61
	/**	Panic in MMMFAudioOutput::NewAudioInputL() if ImplementationUid!=KUidMmfAudioInput
williamr@2
    62
	*/
williamr@2
    63
	EMMFAudioOutputPanicBadUID = 1,
williamr@2
    64
williamr@2
    65
	/**	MMMFAudioOutput::BufferFilledL() was called but not implemented
williamr@2
    66
	*/
williamr@2
    67
	EMMFAudioOutputPanicBufferFilledLNotSupported,
williamr@2
    68
williamr@2
    69
	/**	MMMFAudioOutput::ToneFinished() was called but not implemented
williamr@2
    70
	*/
williamr@2
    71
	EMMFAudioOutputPanicToneFinishedNotSupported,
williamr@2
    72
williamr@2
    73
	/** Unimplemented panic code.
williamr@2
    74
	*/
williamr@2
    75
	EMMFAudioOutputPanicRecordDataFilledNotSupported,
williamr@2
    76
williamr@2
    77
	/**	MMMFAudioOutput::RecordError() was called but not implemented
williamr@2
    78
	*/
williamr@2
    79
	EMMFAudioOutputPanicRecordErrorNotSupported,
williamr@2
    80
williamr@2
    81
	/**	Panic if CMMFAudioOutput::iMMFDevSound is NULL
williamr@2
    82
	*/
williamr@2
    83
	EMMFAudioOutputDevSoundNotLoaded, 
williamr@2
    84
williamr@2
    85
	/**	Panic if trying to resume when resume is not supported by DevSound
williamr@2
    86
	*/
williamr@2
    87
	EMMFAudioOutputDevSoundResumingWhenNotSupported
williamr@2
    88
	};
williamr@2
    89
williamr@2
    90
/**
williamr@2
    91
@publishedAll
williamr@2
    92
@released
williamr@2
    93
williamr@2
    94
Panic codes for CMMFDescriptor
williamr@2
    95
*/
williamr@2
    96
enum TMMFDescriptorPanicCode
williamr@2
    97
	{
williamr@2
    98
	/** MDataSource::BufferEmptiedL() was called but not implemented
williamr@2
    99
	*/
williamr@2
   100
	EMMFDescriptorPanicBufferEmptiedLNotSupported = 1,
williamr@2
   101
	/** MDataSink::BufferFilledL() was called but not implemented
williamr@2
   102
	*/
williamr@2
   103
	EMMFDescriptorPanicBufferFilledLNotSupported
williamr@2
   104
	};
williamr@2
   105
williamr@2
   106
/**
williamr@2
   107
@publishedAll
williamr@2
   108
@released
williamr@2
   109
williamr@2
   110
Panic codes for CMMFFile
williamr@2
   111
*/
williamr@2
   112
enum TMMFFilePanicCode
williamr@2
   113
	{
williamr@2
   114
	/** MDataSource::BufferEmptiedL() called but not implemented
williamr@2
   115
	*/
williamr@2
   116
	EMMFFilePanicBufferEmptiedLNotSupported = 1,
williamr@2
   117
	/** MDataSink::BufferFilledL() called but not implemented
williamr@2
   118
	*/
williamr@2
   119
	EMMFFilePanicBufferFilledLNotSupported,
williamr@2
   120
	/** Panic code raised if the file is already open.
williamr@2
   121
	*/
williamr@2
   122
	EMMFFileAlreadyOpen
williamr@2
   123
	};
williamr@2
   124
williamr@2
   125
/** 
williamr@2
   126
@publishedAll
williamr@2
   127
@deprecated
williamr@2
   128
williamr@2
   129
Panic codes for CMMFDataPath
williamr@2
   130
*/
williamr@2
   131
enum TMMFDataPathPanicCode
williamr@2
   132
	{
williamr@2
   133
	/**
williamr@2
   134
	The iState value is not the expected value (normally EPlaying). For example, when it is asked to initialise
williamr@2
   135
	the sink or source whilst it is already playing some audio data.
williamr@2
   136
	*/
williamr@2
   137
	EMMFDataPathPanicBadState = 1000000,
williamr@2
   138
williamr@2
   139
	/**
williamr@2
   140
	The code has detected a condition that cannot occur - must be programming error
williamr@2
   141
	*/
williamr@2
   142
	EMMFDataPathPanicProgrammingError = 2000000,
williamr@2
   143
williamr@2
   144
	/**
williamr@2
   145
	A panic in CMMFDataPath::EmptySinkBufferL() if sink status
williamr@2
   146
	is not EFull or EBeingFilled.
williamr@2
   147
	*/
williamr@2
   148
	EMMFDataPathPanicSinkError = 3000000
williamr@2
   149
	};
williamr@2
   150
williamr@2
   151
/**
williamr@2
   152
@publishedAll
williamr@2
   153
@released
williamr@2
   154
williamr@2
   155
Panic codes for RMMFSubThread.
williamr@2
   156
*/
williamr@2
   157
enum TMMFSubThreadPanicCode
williamr@2
   158
	{
williamr@2
   159
	/** An attempt to close the subthread using RMMFSubThreadBase::Shutdown() has failed. The shutdown command
williamr@2
   160
	waits for both the death of the thread and the time-out of a timer to minimise the risk of deadlock.
williamr@2
   161
	If the timer times-out and the sub-thread is not dead then this thread is panicked in debug mode or,
williamr@2
   162
	in release mode the sub-thread is killed.
williamr@2
   163
	*/
williamr@2
   164
	EMMFSubThreadPanicTimedOut = 1
williamr@2
   165
	};
williamr@2
   166
williamr@2
   167
/**
williamr@2
   168
@publishedAll
williamr@2
   169
@released
williamr@2
   170
williamr@2
   171
Panic codes for MMFCodecBaseDefinitions
williamr@2
   172
*/
williamr@2
   173
enum TMMFCodecBaseDefinitionsPanicCode
williamr@2
   174
	{
williamr@2
   175
	/**
williamr@2
   176
	Panic code raised when the codec TMMFTableAudioCodec::ConvertFast() method is not supported for this codec.
williamr@2
   177
	*/
williamr@2
   178
	EMMFCodecBaseDefinitionsPanicConvertFastNotSupported = 1	
williamr@2
   179
	};
williamr@2
   180
williamr@2
   181
/**
williamr@2
   182
@publishedAll
williamr@2
   183
@released
williamr@2
   184
williamr@2
   185
Panic codes for CMMFAudioController.
williamr@2
   186
*/
williamr@2
   187
enum TMMFAudioControllerPanicCode
williamr@2
   188
	{
williamr@2
   189
williamr@2
   190
	/** Panic code for a bad Unique Identifier. This is reserved.
williamr@2
   191
	*/
williamr@2
   192
	EMMFAudioControllerPanicBadUID = 1,
williamr@2
   193
williamr@2
   194
	/** AddDataSourceL() failed to add a data source. This could be caused by an 
williamr@2
   195
	audio source that has been loaded but now does not exist.
williamr@2
   196
	*/
williamr@2
   197
	EMMFAudioControllerPanicDataSourceDoesNotExist,
williamr@2
   198
williamr@2
   199
	/** AddDataSinkL() failed to add a sink. This could be caused by an audio sink 
williamr@2
   200
	that has been loaded but now does not exist.
williamr@2
   201
	*/
williamr@2
   202
	EMMFAudioControllerPanicDataSinkDoesNotExist
williamr@2
   203
	};
williamr@2
   204
williamr@2
   205
/**
williamr@2
   206
@publishedAll
williamr@2
   207
@deprecated
williamr@2
   208
williamr@2
   209
Panic codes for MMFDisplay
williamr@2
   210
*/
williamr@2
   211
enum TMMFDisplayPanicCode
williamr@2
   212
	{
williamr@2
   213
  	/** Panic code raised when this CMMFDisplay is in the wrong thread.
williamr@2
   214
	*/
williamr@2
   215
	EMMFDisplayPanicWrongThread = 1,
williamr@2
   216
  	/** Panic code raised when the CMMFDisplay has been asked to do something before it is ready.
williamr@2
   217
	*/
williamr@2
   218
	EMMFDisplayPanicNotReady,
williamr@2
   219
  	/** Panic code raised when the CMMFDisplay::CreateSinkBufferL() method is not supported.
williamr@2
   220
	*/
williamr@2
   221
	EMMFDisplayPanicCreateSinkBufferLNotSupported,
williamr@2
   222
  	/** Panic code raised when the CMMFDisplay::BufferFilledL() method is not supported.
williamr@2
   223
	*/
williamr@2
   224
	EMMFDisplayPanicBufferFilledLNotSupported,
williamr@2
   225
  	/** Panic code raised when the calling supplier does not exist.
williamr@2
   226
	*/
williamr@2
   227
	EMMFDisplayPanicCallingSupplierDoesNotExist,
williamr@2
   228
  	/** Panic code raised when the CMMFDisplay method has an internal error.
williamr@2
   229
	*/
williamr@2
   230
	EMMFDisplayPanicRequestStatusError
williamr@2
   231
	};
williamr@2
   232
williamr@2
   233
/**
williamr@2
   234
@publishedAll
williamr@2
   235
@deprecated
williamr@2
   236
williamr@2
   237
Panic codes for MMFToneController.
williamr@2
   238
*/
williamr@2
   239
enum TMMFToneControllerPanicCode 
williamr@2
   240
	{
williamr@2
   241
	/** Panic code raised when the tone controller encounters a bad Unique Identifier.
williamr@2
   242
	*/
williamr@2
   243
	EMMFToneControllerPanicBadUID = 1,
williamr@2
   244
	/** Panic code raised when the mixin class API encounters an unexpected call, for example
williamr@2
   245
	when the hardware has full buffer or when playback is stopped due to error or EOF.
williamr@2
   246
	*/
williamr@2
   247
	EMMFToneControllerPanicUnexpectedMixinApiCall,
williamr@2
   248
	/** Panic code raised when there is an error with the cancel command. Not used at present.
williamr@2
   249
	*/
williamr@2
   250
	EMMFToneControllerPanicBadCancelCustomCommand
williamr@2
   251
	};
williamr@2
   252
williamr@2
   253
williamr@2
   254
/**
williamr@2
   255
@publishedAll
williamr@2
   256
@released
williamr@2
   257
williamr@2
   258
Panic codes for the audio media client
williamr@2
   259
*/
williamr@2
   260
enum TMMFMediaClientPanicCode
williamr@2
   261
	{
williamr@2
   262
  	/** The specified audio device mode is not supported.
williamr@2
   263
	*/
williamr@2
   264
	EMMFMediaClientPanicSetAudioDeviceModeNotSupported = 1,
williamr@2
   265
williamr@2
   266
	/** An error occurred communicating with the audio device.
williamr@2
   267
	*/
williamr@2
   268
	EMMFMediaClientPanicServerCommunicationProblem,
williamr@2
   269
williamr@2
   270
	/** The functions CMMFMdaAudioConvertUtility::OpenL() or CMMFMdaAudioRecorderUtility::DoPlay()
williamr@2
   271
	detected an invalid internal state
williamr@2
   272
	*/
williamr@2
   273
	EMMFMediaClientBadState,
williamr@2
   274
williamr@2
   275
	/** The audio media client received a bad argument.
williamr@2
   276
	*/
williamr@2
   277
	EMMFMediaClientBadArgument,
williamr@2
   278
williamr@2
   279
	/** Reserved function should not be called
williamr@2
   280
	*/
williamr@2
   281
	EMMFReservedCall
williamr@2
   282
	};
williamr@2
   283
williamr@2
   284
/**
williamr@2
   285
@internalTechnology
williamr@2
   286
williamr@2
   287
Panic codes for the sw codec wrapper
williamr@2
   288
*/
williamr@2
   289
enum TMMFSwCodecWrapperPanicCode
williamr@2
   290
	{
williamr@2
   291
	/** Codec wrapper did not create an internal datapath
williamr@2
   292
	*/
williamr@2
   293
	EMMFSwCodecWrapperNoDataPath,
williamr@2
   294
williamr@2
   295
	/** Codec wrapper does not have a device handle
williamr@2
   296
	*/
williamr@2
   297
	EMMFSwCodecWrapperNoDevice,
williamr@2
   298
williamr@2
   299
	/** Codec wrapper codec returns non existant process result
williamr@2
   300
	*/
williamr@2
   301
	EMMFSwCodecWrapperBadCodec,
williamr@2
   302
williamr@2
   303
	/** Sound driver returns unexpected buffer
williamr@2
   304
	*/
williamr@2
   305
	EMMFSwCodecWrapperBadBuffer
williamr@2
   306
	};
williamr@2
   307
williamr@2
   308
williamr@2
   309
/**
williamr@2
   310
@publishedAll
williamr@2
   311
@released
williamr@2
   312
williamr@2
   313
Panic codes for the media client utility
williamr@2
   314
*/
williamr@2
   315
enum TMMFMediaClientUtilityPanicCode 
williamr@2
   316
	{
williamr@2
   317
	/** Client utility is in a bad state
williamr@2
   318
	*/
williamr@2
   319
	EMMFMediaClientUtilityBadState = 1,
williamr@2
   320
	
williamr@2
   321
	/** Client utility is passed a bad argument
williamr@2
   322
	*/
williamr@2
   323
	EMMFMediaClientUtilityBadArgument
williamr@2
   324
	};
williamr@2
   325
williamr@2
   326
#endif