drv_blt_export.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef _BLT_EXPORT
  2. #define _BLT_EXPORT
  3. #include "drv_types.h"
  4. #define OSD_COS_T_NOT_USE_EXP 0
  5. enum
  6. {
  7. CHANGE_3D_MODE_TO_1080 = 0, //Normal or Frame Packing
  8. CHANGE_3D_MODE_TO_SBS = 1, // Side By Side
  9. CHANGE_3D_MODE_TO_TB = 2, // Top/Botton
  10. CHANGE_3D_MODE_TO_720 = 3,
  11. };
  12. enum{ //-- copy form V i p
  13. S_PDP_SET_TO_CENTER = 0,
  14. S_PDP_SET_TO_UP,
  15. S_PDP_SET_TO_DOWN,
  16. S_PDP_SET_TO_LEFT,
  17. S_PDP_SET_TO_RIGHT
  18. };
  19. enum
  20. {
  21. ROT_DIRECTION_NO_FLIP = 0, //Normal or Frame Packing
  22. ROT_DIRECTION_HV_FLIP = 1, // Side By Side
  23. ROT_DIRECTION_H_FLIP = 2, // Top/Botton
  24. ROT_DIRECTION_V_FLIP = 3,
  25. };
  26. #define ROT_DIRECTION_HFLIP 3
  27. #define ROT_DIRECTION_VFLIP 4
  28. extern INT32 bltFromVipNoticeVideoWindow(UINT32 locateX, UINT32 locateY, UINT32 sizeW, UINT32 sizeH);
  29. extern INT32 bltFromVipNoticeUfrcSize(ULONG x1, ULONG y1, ULONG x2, ULONG y2);
  30. extern void bltFromVipNotice3DModeChange(UINT32 play3DMode, INT32 bStart); //-- paly 3D video to use bStart = 1 to infor will chane bStart = 0 has changed
  31. extern INT32 bltDrvMemSetPixel(ULONG DestAddr, ULONG DestWidth, ULONG DestHeight, ULONG DestOffset, ULONG Value, ULONG ModeByte); //Mode Byte 3 or 4 each pixel
  32. extern void bltDrvPDP_WindowMove(ULONG ucDirection);
  33. extern void bltFromVipNoticeChangeTopSite(BOOL bStart);
  34. extern void bltFromKMFNoticeSetTVPip(ULONG x, ULONG y, ULONG w, ULONG h);
  35. extern void bltFromVipNoticeOSDWindow330C1(BOOL bStart);
  36. extern void bltFromKMFNoticeIsSrcPC_HDMI_330C1(BOOL bStart);
  37. extern void bltFromVipNoticeOSDAspRatio(UINT32 CutLeft,UINT32 CutTop,UINT32 CutRight,UINT32 CutBottom,UINT32 DispX,UINT32 DispY,UINT32 DispWidth,UINT32 DispHeight);
  38. extern void bltFromKMFNoticeCleanPlane(INT32 PlaneStyle);
  39. extern void bltFromVipNoticeEnableSubtitle(UINT8 bEnable);
  40. extern void bltFromKMFNoticeInvertOSD(UINT32 Option);
  41. extern void bltFromKMFNoticeFlipOSD(UINT32 Option);
  42. #if OSD_COS_T_NOT_USE_EXP//OSD_COS_T_NOT_USE
  43. extern INT32 bltDrvBlockScaling(ULONG SrcAddr, ULONG SrcWidth, ULONG SrcHeight, ULONG SrcOffset, ULONG DestAddr, ULONG DestWidth, ULONG DestHeight, ULONG DestOffset);
  44. extern INT32 bltDrvMemSet(ULONG DestAddr, ULONG DestWidth, ULONG DestHeight, ULONG DestOffset, ULONG Value);
  45. extern INT32 bltDrvMemSetPixel(ULONG DestAddr, ULONG DestWidth, ULONG DestHeight, ULONG DestOffset, ULONG Value, ULONG ModeByte);
  46. #endif
  47. #if OSD_COS_T_NOT_USE_EXP//THE_BLT_AND_FUNC
  48. extern INT32 bltDrvDrawAnd(ULONG phyAddr);
  49. #endif
  50. #if OSD_COS_T_NOT_USE_EXP//BLT_STB_ENABLE
  51. void bltFromVipNoticeModeChange(BOOL bStart); //set box use
  52. ULONG bltFromVipNoticeResetDisplaySize(UINT32 topside, UINT32 downSide, UINT32 leftSide, UINT32 rightSide);
  53. #endif
  54. #endif