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

DVD

开发平台:

C/C++

  1. /*****************************************************************************
  2. File Name: vid.h
  3. Description: 5105 Video header
  4. COPYRIGHT (C) 2004 STMicroelectronics
  5. *****************************************************************************/
  6. /* Define to prevent recursive inclusion */
  7. #ifndef __VID_H
  8. #define __VID_H
  9. /* Includes --------------------------------------------------------------- */
  10. #include "stddefs.h"    /* STAPI includes */
  11. #include "stvid.h"
  12. /* Exported Types ------------------------------------------------------ */
  13. #if defined(PIP_SUPPORT)
  14.     #define VIDEO_USED     2
  15. #else
  16.     #define VIDEO_USED     1
  17. #endif
  18. //TMTM added
  19. #define PRIMARY_DECODE 0
  20. #if defined(PIP_SUPPORT)
  21. #define SECONDARY_DECODE 1
  22. #endif
  23. /* Exported Constants -------------------------------------------------- */
  24. /* Exported Variables -------------------------------------------------- */
  25. extern STVID_ViewPortHandle_t   VID_ViewPortHandle_Multiple[VIDEO_USED];
  26. extern STVID_Handle_t           VID_Handle_Multiple[VIDEO_USED];
  27. extern ST_DeviceName_t          VID_DeviceName_Multiple[VIDEO_USED];
  28. /* Exported Macros ----------------------------------------------------- */
  29. #define VID_ViewPortHandle      VID_ViewPortHandle_Multiple[0]
  30. #define VID_Handle              VID_Handle_Multiple[0]
  31. #define VID_DeviceName          VID_DeviceName_Multiple[0]
  32. #define VID_DEVICE_TYPE             STVID_DEVICE_TYPE_5105_MPEG
  33. #ifndef VIDEO_BASE_ADDRESS
  34.     #define VIDEO_BASE_ADDRESS      ST5105_VIDEO_BASE_ADDRESS
  35. #endif
  36. #define VID_BASE_ADDRESS2           0
  37. #define VID_BASE_ADDRESS3           0
  38. #ifndef VIDEO_INTERRUPT
  39.     #define VIDEO_INTERRUPT         ST5105_VIDEO_INTERRUPT
  40. #endif
  41. #ifndef SDRAM_BASE_ADDRESS
  42.     #define SDRAM_BASE_ADDRESS      0xC0000000
  43. #endif
  44. /* Exported Functions -------------------------------------------------- */
  45. ST_ErrorCode_t VID_Setup(void);
  46. ST_ErrorCode_t VID_Link(U32 VidInst, U32 PTIInst);
  47. ST_ErrorCode_t VID_Unlink(U32 VidInst, U32 PTIInst);
  48. ST_ErrorCode_t VID_Start(STVID_StartParams_t *STVID_StartParams_p);
  49. ST_ErrorCode_t VID_ChangeAspectRatio(STGXOBJ_AspectRatio_t *Aspect_p);
  50. ST_ErrorCode_t VID_ChangeScanType(STVID_ScanType_t *ScanType_p);
  51. ST_ErrorCode_t Switch2Iframe(unsigned char *buffer,int number);
  52. ST_ErrorCode_t Switch2Live(void);
  53. #endif /* __VID_H */
  54. /* EOF --------------------------------------------------------------------- */