layer.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. /*****************************************************************************
  2. File Name  : layer.h
  3. Description: 5100 LAYER header
  4. COPYRIGHT (C) STMicroelectronics 2004.
  5. *****************************************************************************/
  6. /* Define to prevent recursive inclusion */
  7. #ifndef __LAYER_H
  8. #define __LAYER_H
  9. /* Includes --------------------------------------------------------------- */
  10. #include "stddefs.h"    /* STAPI includes */
  11. #include "stlayer.h"
  12. #include "gendef.h"
  13. /* Exported Types ------------------------------------------------------ */
  14. enum
  15. {
  16.     LAYER_VIDEO,
  17.     LAYER_OSD,
  18.     LAYER_STILL,
  19.     NUM_LAYERS
  20. };
  21. typedef enum 
  22. {
  23.     VPORT_VID,
  24.     VPORT_OSD,
  25.     VPORT_OSD_CURSOR,
  26.     VPORT_STILL,
  27.     NUM_VPORTS
  28. }KB_LayerViewPort;
  29. /* Exported Constants -------------------------------------------------- */
  30. /* Exported Variables -------------------------------------------------- */
  31. extern ST_DeviceName_t  g_KB_LayerDeviceName[NUM_LAYERS];
  32. extern STLAYER_Handle_t g_KB_LayerHandle[NUM_LAYERS];
  33. /* Exported Macros ----------------------------------------------------- */
  34. #define KB_LAYER_BASE_ADDRESS           0
  35. #define KB_LAYER_BASE_ADDRESS2          0
  36. #define KB_LAYER_TYPE                   STLAYER_COMPOSITOR
  37. #define KB_LAYER_DEVICE_BASE_ADDRESS    0
  38. #define KB_LAYER_MAX_HANDLES            NUM_LAYERS
  39. #define KB_LAYER_MAX_VIEWPORTS          NUM_VPORTS
  40. /* Exported Functions -------------------------------------------------- */
  41. ST_ErrorCode_t KB_LayerSetup( void );
  42. ST_ErrorCode_t KB_LayerSetLayerParams(void);
  43. INT32 KB_LayerOpenViewPort(UINT8 Layer,UINT8 Vport,STGXOBJ_Bitmap_t *Bitmap_p,STGXOBJ_Rectangle_t *OutputRectangle_p);
  44. INT32 KB_LayerEnableViewPort(UINT8 cLayer, UINT8 cVport);
  45. INT32 KB_LayerDisableViewPort(UINT8 cVport);
  46. INT32 KB_LayerSetOutParam(UINT8 Layer, UINT8 Vport,STGXOBJ_Rectangle_t *OutputRectangle_p);
  47. INT32 KB_LayerSetViewPortAlpha(STLAYER_ViewPortHandle_t nVPHandle, INT32 nLevel);
  48. #endif /* __LAYER_H */
  49. /* EOF --------------------------------------------------------------------- */