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