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

DVD

开发平台:

C/C++

  1. #ifndef __NAV_H
  2. #define __NAV_H
  3. //#define NAV_ALL_DBG
  4. //#define NAV_DELAY_MSG
  5. //#include "user_if.h"
  6. //#include "types.h"
  7. #include "misc.h"
  8. #include "navdata.h"
  9. #include "image.h"
  10. #include "sup_drv.h"
  11. #include "auddrv.h" //2004AUDDRV oliver 20041004 for using audio driver purpose
  12. //#include "audif.h"
  13. #include "dvdpe.h"
  14. #include "lbaif.h"
  15. #include "func.h"
  16. #include "ircmd.h"
  17. #include "stdlib.h"
  18. #include "global.h"
  19. #include "util.h"
  20. // nav
  21. //void navStartUp(void);
  22. //void navTest(void);
  23. int dvd_navigation(void);
  24. // 0: continue loop
  25. #define LOOP_END_TERMINATION  (1)
  26. #define LOOP_END_PE_PROC      (2)
  27. void decode_tm(UINT8 *, PlayBack_Time *);
  28. void PGC_load(void);
  29. void PGC_play(void);
  30. void PGC_post(void);
  31. void PG_play(void);
  32. void PGC_idle(void);
  33. void CELL_play(void);
  34. void CELL_post(void);
  35. void PE_proc(void);
  36. // PE
  37. void PE_init(UINT8);
  38. void PE_play(void);
  39. void PE_show(UINT32, UINT32);
  40. int do_HLI(UINT32 nowtime);
  41. // Global
  42. void GLB_loc_PGC(void);
  43. // PGPlayed
  44. UINT8 IS_PGPlayed(UINT8);
  45. void SET_PGPlayed(UINT8);
  46. void RESET_PGPlayed(void);
  47. UINT8 SELECT_PGPlayed(void);
  48. // nav_rpt.c
  49. //extern char rpt_buf[128];
  50. #ifdef TEST_REPORT
  51. void rpt_init(void);
  52. void rpt_status(void);
  53. void rpt_cell(void);
  54. void pgcn_report(int n);
  55. void pg_report(int n);
  56. void cell_report(int n);
  57. void ncmd_report(char *s);
  58. #else
  59. #define rpt_init()               ((void)(0))
  60. #define rpt_status()             ((void)(0))
  61. #define rpt_cell()               ((void)(0))
  62. #define pgcn_report(n)           ((void)(0))
  63. #define pg_report(n)             ((void)(0))
  64. #define cell_report(n)           ((void)(0))
  65. #define ncmd_report(s)           ((void)(0))
  66. #endif
  67. // vmg.c
  68. UINT32 VMG_Find_LU(UINT32 lsn);
  69. UINT8 VMG_Find_Menu(UINT16 dPGCN, UINT8 dMenuID);
  70. void VMG_Load_PTL_MAIT(void);
  71. void VMG_Load_TT_SRPT(void);
  72. UINT8 VMG_Load_VMGI(void);
  73. // dVMG_LSN => load VMGI
  74. UINT8 VMG_Load_VMGI(void);
  75. // LSN => LU SA
  76. UINT32 VMG_Find_LU(UINT32);
  77. // LSN, PGCN, MenuID => PGC location
  78. // search type: PGCN != 0 ==> find PGC; PGCN == 0 ==> find Menu 
  79. //void VMG_Find_Menu(UINT16, UINT8);
  80. // TTN => VTS_SA, VTSN, VTS_TTN
  81. // -VTSN => VTS_SA
  82. void VMG_Find_TT(INT16);
  83. // vts.c
  84. // VMGI, dVTS_SA => load VTSI
  85. UINT8 VTS_Load_VTSI(void);
  86. void VMG_Load_ASVI(UINT8 ASVUN);
  87. // VTSI, VTS_TTN, PTTN => PGCN
  88. void VTS_Find_PTT(UINT8 SearchPGN);
  89. // VTSI, TT_PGCN => PGC location
  90. void VTS_Find_PGC(UINT8 get_new_vts_info);
  91. //nav.c
  92. void clr_param(UINT8 p);
  93. void CounterGPRM(void);
  94. void DumpAudioInfo(void);
  95. void DumpPGC(void);
  96. int  dvd_navigation(void);
  97. #ifdef FORCE_REWRITE_WHEN_UPGRADE//terry,2004/1/8 05:32PM
  98. void load_user_setup(UINT8);
  99. #else
  100. void load_user_setup(void);
  101. #endif
  102. void  param_init(void);
  103. void UI_Polling(void);
  104. UINT32 dvd_callback_check(UINT32 func);
  105. UINT8 DVD_show_time(void);
  106. void DVD_get_time(int);
  107. inline void dvd_hl_force_action(void);
  108. void GetOffsetLba(UINT32 *lba,UINT32 abs);
  109. //pgc.c
  110. void get_subp_plt(UINT8 *p);
  111. void CELL_play(void);
  112. void CELL_post(void);
  113. int CellShift(int cn,UINT8 *angle);
  114. void CorrectAngleCell(UINT8 shift);
  115. void decode_tm(UINT8 *p, PlayBack_Time *tm);
  116. int do_HLI(UINT32 nowtime);
  117. void GetPrgTime(void);
  118. UINT8 IS_PGPlayed(UINT8 n);
  119. UINT8 Parental_BMg(UINT8 *p);
  120. UINT16 Parental_ID_Acq(UINT8);
  121. void PE_play(void);
  122. void PE_proc(void);
  123. void PG_play(void);
  124. void PGC_load(void);
  125. void PGC_play(void);
  126. void PGC_post(void);
  127. void RESET_PGPlayed(void);
  128. UINT8 RunNvCmd(UINT16 state);
  129. void Select_ASTN(BYTE selmode);
  130. UINT8 SELECT_PGPlayed(void);
  131. UINT8 RunNvCmd(UINT16 state);
  132. void Select_ASTN(BYTE selmode);
  133. UINT8 SELECT_PGPlayed(void);
  134. void Select_SPSTN(BYTE selmode);
  135. void SET_PGPlayed(UINT8 n);
  136. void SetAPS(UINT16 APSTB);
  137. void TestIsPGPlayed(void);
  138. void SearchPG(void);
  139. void sel_disp_sp_ch(UINT16 id);
  140. //sysmain.c
  141. int dvd_auth_lba(UINT32 LBA);
  142. //user_if.c
  143. void TM2TM(UINT8 *s,UINT8 *d);
  144. UINT32 AddTM2S(PlayBack_Time*, PlayBack_Time*, UINT32);
  145. UINT8 Time_Play_2(void);
  146. UINT8 Time_Play(void);
  147. UINT8 PTT_Play(UINT8, UINT16, UINT8);
  148. UINT8 PG_Search(UINT8);
  149. UINT8 UOP_func_Menu_Call(UINT8);
  150. UINT32 DesignationCN(UINT8*,UINT32);
  151. UINT8 Resume(void);
  152. UINT8 Stop(void);
  153. UINT8 Resume(void);
  154. UINT8 Menu_Call(UINT8);
  155. void GetCellTime(UINT8,UINT32*);
  156. void GetCellTm(UINT8,PlayBack_Time*);
  157. void S2TM(UINT32,PlayBack_Time*);
  158. UINT8 get_angle_Ns(void);
  159. extern void reset_sup(void);
  160. extern void setDVD_A_V(UINT8);
  161. UINT8 force_rep_all_search_next_trk(UINT16 *ptt,UINT8 *chg_tt);//terry,2004/2/17 11:09AM
  162. #endif/*__NAV_H*/