www.pudn.com > NeroSDK-v1.06.zip > audioerrors.h


/****************************************************************************** 
|* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
|* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
|* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
|* PARTICULAR PURPOSE. 
|*  
|* Copyright 1995-2005 Nero AG. All Rights Reserved. 
|*----------------------------------------------------------------------------- 
|* NeroSDK / AudioPluginManager 
|* 
|* FILE: audioerrors.h 
|* 
|* PURPOSE: Definition of the audio plugin manager error codes 
******************************************************************************/ 
 
#ifndef _AUDIO_ERRORS 
#	define _AUDIO_ERRORS 
 
enum EAudioError 
{ 
	AE_Undefined				= 0x00000000, 
	AE_Failure					= 0x80000000, 
	AE_InvalidParameter			= 0x80000001, 
	AE_InsufficientBuffer		= 0x80000002, 
	AE_BadPathName				= 0x80000003, 
	AE_FileInvalid				= 0x80000004, 
	AE_CallNotImplemented		= 0x80000005, 
	AE_EOF						= 0x80000006, 
	AE_OpenFailed				= 0x80000007, 
	AE_SeekFailed				= 0x80000008, 
	AE_BadFormat				= 0x80000009, 
	AE_ServiceNotActive			= 0x80000010, 
	AE_ReadFault				= 0x80000011, 
	AE_WriteFault				= 0x80000012, 
	AE_WrongCall				= 0x80000013, 
	AE_FileNotFound				= 0x80000014, 
	AE_Aborted					= 0x80000015, 
	AE_Skip						= 0x80000016, 
 
 
 
	AE_STUB 
}; 
 
#define RETURN_ERROR(x)					\ 
{										\ 
	ASSERT(FALSE);						\ 
										\ 
	if(ppStatus)						\ 
		*ppStatus = new CStatus(x);			\ 
										\ 
	return false;						\ 
} 
 
#define RETURN_ERROR_NOASSERT(x)		\ 
{										\ 
	if(ppStatus)						\ 
		*ppStatus = new CStatus(x);		\ 
										\ 
	return false;						\ 
} 
 
 
#endif // _AUDIO_ERRORS