blob: e8325f7d0a5c0a72e090368bc752a53fd44143a4 [file] [log] [blame]
/*************************************************************************************
* INTEL CONFIDENTIAL
* Copyright 2008-2009 Intel Corporation All Rights Reserved.
* The source code contained or described herein and all documents related
* to the source code ("Material") are owned by Intel Corporation or its
* suppliers or licensors. Title to the Material remains with Intel
* Corporation or its suppliers and licensors. The Material contains trade
* secrets and proprietary and confidential information of Intel or its
* suppliers and licensors. The Material is protected by worldwide copyright
* and trade secret laws and treaty provisions. No part of the Material may
* be used, copied, reproduced, modified, published, uploaded, posted,
* transmitted, distributed, or disclosed in any way without Intel’s prior
* express written permission.
*
* No license under any patent, copyright, trade secret or other intellectual
* property right is granted to or conferred upon you by disclosure or delivery
* of the Materials, either expressly, by implication, inducement, estoppel or
* otherwise. Any license under such intellectual property rights must be express
* and approved by Intel in writing.
************************************************************************************/
#ifndef MIX_RESULT_H
#define MIX_RESULT_H
#include "mixtypes.h"
typedef int32 MIX_RESULT;
#define MIX_SUCCEEDED(result_code) ((((MIX_RESULT)(result_code)) & 0x80000000) == 0)
typedef enum {
/** General success */
MIX_RESULT_SUCCESS = (MIX_RESULT) 0x00000000,
MIX_RESULT_SUCCESS_CHG = (MIX_RESULT)0x00000001,
/** Module specific success starting number */
/** Starting success number for Audio */
MIX_RESULT_SUCCESS_AUDIO_START = (MIX_RESULT) 0x00010000,
/** Starting success number for Video */
MIX_RESULT_SUCCESS_VIDEO_START = (MIX_RESULT) 0x00020000,
/** Starting success number for DRM */
MIX_RESULT_SUCCESS_DRM_START = (MIX_RESULT) 0x00030000
} MIX_SUCCESS_COMMON;
typedef enum {
/** General failure */
MIX_RESULT_FAIL = (MIX_RESULT) 0x80000000,
MIX_RESULT_NULL_PTR = (MIX_RESULT) 0x80000001,
MIX_RESULT_LPE_NOTAVAIL = (MIX_RESULT) 0X80000002,
MIX_RESULT_DIRECT_NOTAVAIL = (MIX_RESULT) 0x80000003,
MIX_RESULT_NOT_SUPPORTED = (MIX_RESULT) 0x80000004,
MIX_RESULT_CONF_MISMATCH = (MIX_RESULT) 0x80000005,
MIX_RESULT_RESUME_NEEDED = (MIX_RESULT) 0x80000007,
MIX_RESULT_WRONGMODE = (MIX_RESULT) 0x80000008,
MIX_RESULT_RESOURCES_NOTAVAIL = (MIX_RESULT)0x80000009,
MIX_RESULT_INVALID_PARAM = (MIX_RESULT)0x8000000a,
MIX_RESULT_ALREADY_INIT = (MIX_RESULT)0x8000000b,
MIX_RESULT_WRONG_STATE = (MIX_RESULT)0x8000000c,
MIX_RESULT_NOT_INIT = (MIX_RESULT)0x8000000d,
MIX_RESULT_NOT_CONFIGURED = (MIX_RESULT)0x8000000e,
MIX_RESULT_STREAM_NOTAVAIL = (MIX_RESULT)0x8000000f,
MIX_RESULT_CODEC_NOTAVAIL = (MIX_RESULT)0x80000010,
MIX_RESULT_CODEC_NOTSUPPORTED = (MIX_RESULT)0x80000011,
MIX_RESULT_INVALID_COUNT = (MIX_RESULT)0x80000012,
MIX_RESULT_NOT_ACP = (MIX_RESULT)0x80000013,
MIX_RESULT_INVALID_DECODE_MODE = (MIX_RESULT)0x80000014,
MIX_RESULT_INVALID_STREAM_NAME = (MIX_RESULT)0x80000015,
MIX_RESULT_NO_MEMORY = (MIX_RESULT)0x80000016,
MIX_RESULT_NEED_RETRY = (MIX_RESULT)0x80000017,
MIX_RESULT_SYSTEM_ERRNO = (MIX_RESULT)0x80000018,
MIX_RESULT_AM_REGISTER_FAIL = (MIX_RESULT)0x80000019,
MIX_RESULT_AM_UNREGISTER_FAIL = (MIX_RESULT)0x80000020,
MIX_RESULT_AM_NOTIFY_PAUSE_FAIL = (MIX_RESULT)0x80000021,
MIX_RESULT_AM_NOTIFY_RESUME_FAIL = (MIX_RESULT)0x80000022,
/** Module specific errors starting number */
/** Starting error number for Audio */
MIX_RESULT_ERROR_AUDIO_START = (MIX_RESULT) 0x80010000,
/** Starting error number for Video */
MIX_RESULT_ERROR_VIDEO_START = (MIX_RESULT) 0x80020000,
/** Starting error number for DRM */
MIX_RESULT_ERROR_DRM_START = (MIX_RESULT) 0x80030000
} MIX_ERROR_COMMON;
/* New success code should be added just above this line */
// MIX_RESULT_IAM_DISABLED, /* 0x80000008 */
// MIX_RESULT_IAM_NOTAVAIL, /* 0x80000009 */
// MIX_RESULT_IAM_REG_FAILED, /* 0x8000000f */
#endif // MIX_RESULT_H