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

DVD

开发平台:

Others

  1. /*******************************************************************************
  2. * Copyright(c) Philips Consumer Electronics B.V. 2001
  3. * The attached material and the information contained therein is proprietary
  4. * to Philips and is issued only under strict confidentiality arrangements.
  5. * It shall not be used, reproduced, copied in whole or in part, adapted,
  6. * modified, or disseminated without a written license of Philips.           
  7. * It must be returned to Philips upon its first request.
  8. *
  9. *  Project:        SA-MP ( Super Audio Media Player )
  10. *  File %name:     samp_sdm.h %
  11. *  %version:       20 %
  12. *  %date_modified: Fri Jul 12 09:21:51 2002 %
  13. *  %derived_by:    potm %
  14. *  Creation date:  Fri Jun 15 09:42:58 2001
  15. *  First author:   klerxm
  16. *
  17. *  Advanced Systems and Applications Lab - Eindhoven
  18. *
  19. *  Continuus %full_filespec: samp_sdm.h~20:incl:1 %
  20. *
  21. *  Description:    Header file of the System Diversity Manager
  22. *
  23. * Change history:
  24. *
  25. * Rev  Date       Who      Comments
  26. * ---- ---------- -------- -----------------------------------------------------
  27. *   1  2001-05-30 klerxm   Initial version
  28. *   2  2001-06-15 klerxm   Template update
  29. *   3  2001-08-01 novosadt First real version
  30. *   4  2001-08-01 novosadt Fixed SDM_GetHandler
  31. *   5  2001-08-16 novosadt No changes
  32. *   6  2001-08-23 potm     Adapted to new header files
  33. *   7  2001-10-02 potm     Added definition of SDM_InputModeDef
  34. *   8  2001-10-03 novosadt Modified prototype of SDM_SetAudioClock
  35. *                          Modified prototype of SDM_SetDacPinning
  36. *   9  2001-10-22 novosadt Added prototype of SDM_SetSystemClock
  37. *  10  2001-11-06 klerxm   Removed SDM_Init/Term
  38. *  11  2001-11-28 potm     - Replaced SDM_ZEROS and SDM_ONES with SDM_PIO
  39. *                          - Added parameter DsdLine6 to SDM_SetDacPinning
  40. *  12  2001-11-28 novosadt Added SDM_SetBurstLength (PR162)
  41. *  13  2002-02-13 novosadt SDM_InputModeDef removed and replaced by 
  42. *                          SACD_InputModeDef(PR321)
  43. *  14  2002-02-25 coenen   Add SDM_HostTypeDef (again)
  44. *  15  2002-03-18 kokh     Removed SDM_HostTypeDef and SetHostType (again)
  45. *  16  2002-03-15 novosadt Removed MemSize from SDM_SetMemoryConfig (CR390)
  46. *  17  2002-06-07 klerxm   Added 'extern "C"'
  47. *  18  2002-06-20 klerxm   Completely removed SDM_SetMemoryConfig (CR390)
  48. *  19  2002-07-12 klerxm   And again.
  49. *  20  2003-02-13 potm     Added SDM_EnableDTCP (CR405)
  50. *
  51. *******************************************************************************/
  52. #ifndef _SAMP_SDM_H
  53. #define _SAMP_SDM_H
  54. /*******************************************************************************
  55. *                                Include Files
  56. *******************************************************************************/
  57. #include "Playcoresampsamp_gen.h"
  58. #ifdef __cplusplus
  59. extern "C" {
  60. #endif
  61. /*******************************************************************************
  62. *                              Macro Definitions
  63. *******************************************************************************/
  64. /*******************************************************************************
  65. *                              Type Definitions
  66. *******************************************************************************/
  67. typedef enum
  68.   { SAMP(SDM_BE_I2S)
  69.   , SAMP(SDM_BE_FEC)
  70.   , SAMP(SDM_BE_UDE)
  71.   } SAMP(SDM_EngineTypeDef);
  72.  
  73. typedef enum
  74.   { SAMP(SDM_PCM_LEFTFRONT_RIGHTFRONT)
  75.   , SAMP(SDM_PCM_LEFTSURR_RIGHTSURR)
  76.   , SAMP(SDM_PCM_CENTER_LFE)
  77.   , SAMP(SDM_PCM_DATACLOCK)
  78.   , SAMP(SDM_PCM_WORDCLOCK)
  79.   , SAMP(SDM_DSD_CLOCK)
  80.   , SAMP(SDM_PIO)
  81.   } SAMP(SDM_DataLineDef);
  82. typedef enum
  83.   { SAMP(SDM_AUD_CLK_256FS)
  84.   , SAMP(SDM_AUD_CLK_384FS)
  85.   , SAMP(SDM_AUD_CLK_512FS)
  86.   , SAMP(SDM_AUD_CLK_768FS)
  87.   } SAMP(SDM_AudioClockDef);
  88.   
  89. typedef void (* SAMP(SDM_PVoidFuncDef)) (void);  
  90. /*******************************************************************************
  91. *                            Functions Prototypes
  92. *******************************************************************************/
  93. void SAMP(SDM_GetHandler)(SAMP(SDM_PVoidFuncDef) *ph);
  94. SAMP(ErrCode) SAMP(SDM_SetEngineType)(SAMP(SDM_EngineTypeDef) Engine);
  95. SAMP(ErrCode) SAMP(SDM_SetDacPinning)
  96.   ( SAMP(SDM_DataLineDef) PcmLine0
  97.   , SAMP(SDM_DataLineDef) PcmLine1 
  98.   , SAMP(SDM_DataLineDef) PcmLine2
  99.   , SAMP(SDM_DataLineDef) PcmLine3 
  100.   , SAMP(SDM_DataLineDef) PcmLine4 
  101.   , SAMP(SDM_DataLineDef) PcmLine5
  102.   , SAMP(SDM_DataLineDef) PcmLine6 
  103.   , SAMP(SDM_DataLineDef) PcmLine7 
  104.   , SAMP(SDM_DataLineDef) PcmLine8
  105.   , SAMP(SDM_DataLineDef) PcmLine9
  106.   , SAMP(SDM_DataLineDef) PcmLine10
  107.   , SAMP(SDM_DataLineDef) PcmLine11
  108.   , SAMP(SDM_DataLineDef) DsdLine6
  109.   , SAMP(SDM_DataLineDef) DsdLine7
  110.   , SAMP(SDM_DataLineDef) DsdLine9);
  111. SAMP(ErrCode) SAMP(SDM_SetDsdClockPolarity)(SAMP(Bool) Positive);
  112. SAMP(ErrCode) SAMP(SDM_SetAudioClock)(SAMP(SACD_InputModeDef) InputMode,
  113.                                       SAMP(SDM_AudioClockDef) AudioClock);
  114. SAMP(ErrCode) SAMP(SDM_SetSystemClock)(SAMP(UInt32) SystemClock);
  115. SAMP(ErrCode) SAMP(SDM_SetBurstLength)(SAMP(UInt16) BurstLength);
  116. SAMP(ErrCode) SAMP(SDM_EnableDTCP)(SAMP(Bool) enableDTCP);
  117. #ifdef __cplusplus
  118. }
  119. #endif
  120. #endif /* _SAMP_SDM_H */
  121. /*******************************************************************************
  122. *                                End of File
  123. *******************************************************************************/