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

DVD

开发平台:

C/C++

  1. #ifndef __USER_IF_H
  2. #define __USER_IF_H
  3. #include "types.h"
  4. #include "navdata.h"
  5. //#include "misc.h"
  6. enum {
  7. DISP_CH=0,
  8. DISP_CH_Ns=1,
  9. DISP_TT,
  10. DISP_TT_Ns,
  11. };
  12. //========================================================================
  13. //Playback time define
  14. //========================================================================
  15. #define TT_TIME   0
  16. #define RM_TT_TIME 1
  17. #define CH_TIME 2
  18. #define RM_CH_TIME 3
  19. #define DISPLAY_MAX_MODE 4
  20. //========================================================================
  21. //Playback time Compare define
  22. //========================================================================
  23. #define LESS 0
  24. #define GREATER  1
  25. #define EQUAL 2
  26. #define ERROR 0xffffffff
  27. //========================================================================
  28. //User Operation Prohibited Checking Set
  29. //========================================================================
  30. //#define UOP_DISABLE //disable user operation prohibited check 
  31. #define UOP_PERMIT (0)
  32. #define UOP_PROHIBIT (1)
  33. #define UOP_TM_PS  0
  34. #define UOP_PTT_PS 1
  35. #define UOP_TT_P 2
  36. #define UOP_STOP 3
  37. #define UOP_GOUP 4
  38. #define UOP_TM_PTT_S 5
  39. #define UOP_PPG_S 6
  40. #define UOP_NPG_S 7
  41. #define UOP_FW 8
  42. #define UOP_BW 9
  43. #define UOP_TT_M 10
  44. #define UOP_RT_M 11
  45. //#define UOP_SP_M 12
  46. //#define UOP_AU_M 13
  47. //#define UOP_AG_M 14
  48. //#define UOP_PTT_M 15
  49. #define UOP_RSM 16
  50. #define UOP_BTN 17
  51. #define UOP_ST_OFF 18
  52. #define UOP_PAUSE 19
  53. #define UOP_ASTN_CHG 20
  54. #define UOP_SPSTN_CHG 21
  55. #define UOP_AG_CHG 22
  56. #define UOP_KOK_CHG 23
  57. #define UOP_V_MD_CHG 24
  58. //========================================================================
  59. //Scan mode define
  60. //========================================================================
  61. #define STEP_SCAN UOP_PAUSE
  62. #define STOP_SCAN UOP_STOP
  63. #define FW_SCAN  UOP_FW
  64. #define BW_SCAN UOP_BW
  65. //======================================================================
  66. //user_if.c function declare
  67. //======================================================================
  68. #ifdef  UI_FUNC_HERE
  69. #define EXTERN_FUNC
  70. #else
  71. #define EXTERN_FUNC      extern
  72. #endif
  73. EXTERN_FUNC UINT8 Stop(void);
  74. EXTERN_FUNC UINT8 Subp_stream_Chg(UINT8,int);
  75. //EXTERN_FUNC UINT8 Subp_stream_Chg_SVCD(UINT8);  //Jeff 20010816
  76. EXTERN_FUNC UINT16 Audio_stream_Chg(UINT8,int);
  77. EXTERN_FUNC UINT16 Audio_stream_Chg_SVCD(UINT8);    //Jeff 20010816
  78. #ifdef VOB_SUBTITLE
  79. EXTERN_FUNC UINT16 Audio_stream_Chg_VOB(UINT8);    //Paul 20041126
  80. EXTERN_FUNC UINT16 Subp_stream_Chg_VOB(UINT8);    //Paul 20041126
  81. #endif
  82. EXTERN_FUNC UINT8 Angle_Chg(UINT8,int);
  83. EXTERN_FUNC UINT8 Resume(void);
  84. EXTERN_FUNC UINT8 Menu_Call(UINT8 MenuID);
  85. EXTERN_FUNC UINT8 PTT_Play(UINT8 ttn,UINT16 pttn,UINT8 checkUOP);
  86. EXTERN_FUNC UINT8 PG_Search(UINT8 n_p);
  87. EXTERN_FUNC UINT8 Time_Play(void/*UINT16 ttn*/);
  88. EXTERN_FUNC UINT32 DesignationCN(UINT8 *cn,UINT32 ts);
  89. EXTERN_FUNC UINT32 TM2S(PlayBack_Time *s);
  90. EXTERN_FUNC void S2TM(UINT32 s,PlayBack_Time *d);
  91. EXTERN_FUNC UINT8 CmpTM(PlayBack_Time *s,PlayBack_Time *d);
  92. EXTERN_FUNC void AddTM(PlayBack_Time *s,PlayBack_Time *d);
  93. EXTERN_FUNC UINT8 SubTM(PlayBack_Time *s,PlayBack_Time *d);
  94. EXTERN_FUNC UINT8 UOP_check(UINT8 dUOP_code);
  95. EXTERN_FUNC UINT32 GetDisplayTime(UINT8 get_md);
  96. EXTERN_FUNC void GetCellTime(UINT8 cn,UINT32 *s);
  97. EXTERN_FUNC void GetCellTm(UINT8 cn,PlayBack_Time *CellTime);
  98. EXTERN_FUNC void AddTM3(PlayBack_Time *s,PlayBack_Time *d1,PlayBack_Time *d2);
  99. EXTERN_FUNC UINT32 AddTM2S(PlayBack_Time *s,PlayBack_Time *d,UINT32 offset);//terry,2-5-15 18:21
  100. EXTERN_FUNC void nav_param_by_user(void);
  101. EXTERN_FUNC UINT8 get_angle_Ns(void);
  102. EXTERN_FUNC UINT16 get_tt_info(UINT8 md);
  103. // RSM
  104. void RSM_clear(void);
  105. void RSM_save(UINT8,int);
  106. void RSM_restore(void);
  107. #ifdef ONE_KEY_PASS//zhaoyanhua add 03-10-18 16:50
  108. UINT16 SearchMainTitle(void);
  109. #endif//end ONE_KEY_PASS
  110. #endif //__USER_IF_H