browse_gui.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:3k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __BROWSE_GUI_H
  2. #define __BROWSE_GUI_H
  3. /*****************************************************
  4. Creater: xiongyuyue
  5. Date   : 2003/6/28 
  6. Description: browse function using 
  7. *****************************************************/
  8. #ifdef NEWSTYLE_WINDOW
  9. void br_DrawRightItem(void);
  10. void br_DrawLeftItem(BYTE item_index,BYTE loc_index,BYTE fontColor,BYTE bkColor);
  11. void br_Draw_tmhl(BYTE xStart, BYTE yStart, char *s,BYTE fontCol,BYTE bkColor);
  12. extern UINT8 DVD_check_state(void);
  13. extern void setVPP_OffsetX(int X);
  14. extern void setVPP_OffsetY(int Y);
  15. extern void osd_draw_rect(UINT32 xStart, UINT32 yStart, UINT32 xLen, UINT32 yLen, BYTE bkColor);
  16. extern void tm2hms(UINT32 time,UINT8 *h,UINT8 *m,UINT8 *s);
  17. extern void osd_DrawRegionString(BYTE xStart, BYTE yStart, BYTE *str, BYTE fontColor, BYTE bkColor, BYTE r);
  18. extern void sup_disable(void);
  19. extern void sup_enable(void);
  20. #ifdef MODIFY_OSD_SHOW_NEW_STYLE_WINDOW//zhaoyanhua add 2003-12-18 15:33
  21. void DrawNewWindow(void);
  22. #endif
  23. //zhaoyanhua add 2003-12-7 19:01
  24. void updateAudioLanguage(void);
  25. void updateSubtitle(void);
  26. void updateRepeatMode(void);
  27. void UpdateAngleInfo(void);
  28. #define ITEM_HEIGHT 7  // 4 pixel/unit,the height of an eng charactor is 24=4*6
  29. #define ITEM_WIDTH 4  //4 pixel/unit,the width of an eng charactor is 16=4*4
  30. #define ITEM_PER_PAGE 5
  31. #ifdef MODIFY_OSD_SHOW_NEW_STYLE_WINDOW//zhaoyanhua add 2003-12-6 14:17
  32. #define VCD_MAXITEM  4
  33. #define DVD_MAXITEM  8
  34. #else
  35. #define VCD_MAXITEM 5
  36. #define DVD_MAXITEM  9
  37. #endif
  38. #define CD_MAXITEM  3//xyy 2003-9-12 13:10
  39. #define INFO_FONTCOL 2
  40. #define INFO_PRE_BKCOL 4
  41. #define INFO_BKCOL 5
  42. #define UNDERLINECOL 11
  43. #define HL_BKCOL 0
  44. #define TIMEINFO_BKCOL 4
  45. #define TIMEINFO_COL 7
  46. #define INPUT_STATE 1
  47. #define NON_INPUT_STATE 0
  48. //#define ENG_STR_LEN 4
  49. //#define ARROW_RADIUS 10
  50. #define BAR_EDGE 4
  51. //#define update_definition 40
  52. #define PROGRESS_BAR_LEN  200+2*BAR_EDGE
  53. #define BAR_XSTART  25*16-BAR_EDGE
  54. #define TT_BAR_YSTART 24*4
  55. #define CHP_BAR_YSTART 24*7
  56. #define BAR_BKCOL 7
  57. #define BAR_COL   3 
  58. #define BAR_YLEN 32
  59. #define PROGRESS_BAR_YLEN 24
  60. /*
  61. extern BYTE bBrowseLevel = 0;
  62. extern int st_rtval=0;
  63. extern int lang_rtval=0;
  64. extern int agl_rtval=0;
  65. */
  66. enum
  67. {
  68.     BR_ITEM_AREA    = 0,
  69.     BR_CONTENT_AREA = 1,
  70. };
  71. typedef struct
  72. {
  73. UINT16  xStart;
  74. UINT16  yStart;
  75. UINT16  xSize;
  76. UINT16  ySize;
  77. }BROWSE_AREA;
  78.     
  79. BROWSE_AREA brArea[2]=
  80. {
  81.     {ITEM_WIDTH*4/*4 word width*/,63,ITEM_WIDTH*6/*6 word width*/,ITEM_HEIGHT*5},
  82.     {ITEM_WIDTH*10/*10 word width*/,63,ITEM_WIDTH*8/*8 word width*/,ITEM_HEIGHT*5}
  83. };
  84. BYTE HL_loc[]={0,1,3,4,6,7};//for time search function,the val is location index
  85. BYTE string_index_dvd[DVD_MAXITEM]=
  86. {
  87.     STR_OS_TT,
  88.     STR_OS_CHP,
  89. #ifndef MODIFY_OSD_SHOW_NEW_STYLE_WINDOW//zhaoyanhua add 2003-12-6 14:00    
  90.     STR_OS_TIME,
  91. #endif    
  92.     STR_OS_SUBTITLE_LANG_SETUP,
  93.     STR_OS_AUDIO_LANG_SETUP,
  94.     STR_OS_ANGLE,
  95.     STR_OS_TITLETIME, 
  96.     STR_OS_CHPTIME, 
  97.     STR_OS_REP,
  98. };
  99. BYTE string_index_vcd[VCD_MAXITEM]=
  100. {
  101. STR_OS_TRACK,
  102. #ifdef MODIFY_OSD_SHOW_NEW_STYLE_WINDOW//zhaoyanhua add 2003-12-6 14:00
  103.     STR_OS_DISCTIME,
  104.     STR_OS_TRACKTIME,
  105. #else
  106. STR_OS_PLAYTIME,
  107. STR_OS_TITLETIME,
  108. STR_OS_CHPTIME,
  109. #endif
  110. STR_OS_REP,
  111. };
  112. BYTE string_index_cd[CD_MAXITEM]=
  113. {
  114. STR_OS_TRACK,
  115. STR_OS_PLAYTIME,
  116. STR_OS_REP,
  117. };
  118. /*
  119. const char *time_string[4]=
  120. {
  121. "TTREMAINTIME",
  122. "TT PLAY TIME",
  123. "CHREMAINTIME",
  124. "CH PLAY TIME"
  125. };
  126. */
  127. #endif
  128. #endif