Core_Err.h
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:2k
源码类别:

DVD

开发平台:

Others

  1. /****************************************************************************************
  2.  *  Copyright (c) 2002 ZORAN Corporation, All Rights Reserved
  3.  *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
  4.  *
  5.  *  File: $Workfile: Core_Err.h $             
  6.  *
  7.  * Description: Interface for creating and manipulating a generic Array.
  8.  * ============
  9.  * 
  10.  * 
  11.  * Log:
  12.  * ====
  13.  * $Revision: 2 $
  14.  * Last Modified by $Author: Janeg $ at $Modtime: 03-04-02 10:37 $ 
  15.  ****************************************************************************************
  16.  * Updates:
  17.  ****************************************************************************************
  18.  * $Log: /SourceCode/I64_Common/I64_Reference/Playcore/Coremain/Core_Err.h $
  19.  * 
  20.  * 2     03-04-02 11:30 Janeg
  21.  * Add clips navigator error code.
  22.  * 
  23.  * 3     23/04/02 9:28 Nirm
  24.  * - Added dependency in "Config.h".
  25.  * 
  26.  * 2     9/01/02 14:44 Nirm
  27.  * Corrected Include-Paths.
  28.  * 
  29.  * 1     26/12/01 14:57 Nirm
  30.  ****************************************************************************************/
  31. #include "Config.h" // Global Configuration - do not remove!
  32. #ifndef _CORE_ERR_H_
  33. #define _CORE_ERR_H_
  34. //
  35. // core_err.h
  36. //
  37. // Defines core error classes ( base values )
  38. //
  39. #define CORE_ERROR_BASE 0x0100
  40. #define DEC_ERROR_BASE 0x0200
  41. #define DRIVE_ERROR_BASE 0x0300
  42. #define DVDNAV_ERROR_BASE 0x0400
  43. #define CDNAV_ERROR_BASE 0x0500
  44. #define CLIPSNAV_ERROR_BASE 0x0600
  45. // Form an error code from a base value and error number
  46. #define MAKE_ERROR_CODE(_base_,_error_num_) 
  47.   ( (_base_) | (((WORD) (_error_num_)) & 0x00ff) )
  48. #define EXTRACT_ERROR_BASE(_error_code_) ( (_error_code_) & 0xff00 )
  49. #define EXTRACT_ERROR_NUM(_error_num_) ( (_error_code_) & 0x00ff )
  50. //
  51. // Examples
  52. //
  53. #define CORE_ERROR_GENERAL MAKE_ERROR_CODE(CORE_ERROR_BASE, 0)
  54. #define DEC_ERROR_GENERAL MAKE_ERROR_CODE(DEC_ERROR_BASE, 0)
  55. #define DRIVE_ERROR_GENERAL MAKE_ERROR_CODE(DRIVE_ERROR_BASE, 0)
  56. #define CLIPSNAV_ERR_PROHIBITED_UOP MAKE_ERROR_CODE(CLIPSNAV_ERROR_BASE, 1 )
  57. #define CLIPSNAV_ERR_WRONGFILE_UOP MAKE_ERROR_CODE(CLIPSNAV_ERROR_BASE, 2 )
  58. // Robin_0125_2005, display more info
  59. #define CLIPSNAV_ERR_MP4_UNSUPPORTPROFILE_UOP MAKE_ERROR_CODE(CLIPSNAV_ERROR_BASE, 3)
  60. #define CLIPSNAV_ERR_MP4_DRMDISABLE_UOP MAKE_ERROR_CODE(CLIPSNAV_ERROR_BASE, 4 )
  61. #endif // _CORE_ERR_H_