www.pudn.com > 6027_HD65.rar > goto.h


/**********************************************************************/ 
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/ 
/***************                                       ****************/ 
/***************  $Modtime:: 04/04/19 3:01p    $       ****************/ 
/***************  $Revision:: 1                $       ****************/ 
/***************                                       ****************/ 
/***************   Description : Goto State Machine    ****************/ 
/***************                                       ****************/ 
/***************       Company : MediaTek Inc.         ****************/ 
/***************    Programmer : Megaa Lin             ****************/ 
/**********************************************************************/ 
 
#ifndef _GOTO_H_ 
#define _GOTO_H_ 
 
 
#define GOTO_TOTAL_ITEM_DVD    9 
 
#ifdef GOTO_VCD_SEGMENT 
  #define GOTO_TOTAL_ITEM_VCD    6 
#else 
  #define GOTO_TOTAL_ITEM_VCD    5 
#endif 
 
#define GOTO_PAGE_ITEM_NUM     4 
 
#define GOTO_BITRATE_MAX     127 
 
// megaa downsize begin 
//   delete vSolidRect macro 
// megaa downsize end 
 
#ifdef PLAYER_GOTO 
 
void vGotoEnter(void) large; 
BOOL fgGotoState(void) large; 
 
void vGotoShowIcon(WORD wMsgIdx, BYTE *pbStr) large; 
void vUpdateGotoShow(BYTE bShowType) large; 
 
void vDealGotoChapter(BYTE fgDeal) large; 
void vDealGotoTitle(BYTE fgDeal) large; 
void vDealGotoAudio(BYTE fgDeal) large; 
void vDealGotoSubtitle(BYTE fgDeal) large; 
void vDealGotoAngle(BYTE fgDeal) large; 
void vDealGotoTime(BYTE fgDeal) large; 
void vDealGotoTimeCH(BYTE fgDeal) large; 
void vDealGotoRepeat(BYTE fgDeal) large; 
void vDealGotoTimedisp(BYTE fgDeal) large; 
 
void vShowGotoChapter(void) large; 
void vShowGotoTitle(void) large; 
void vShowGotoAudio(WORD wMsgIdx1, WORD wMsgIdx2, WORD wMsgIdx3) large; 
void vShowGotoSubtitle(WORD wMsgIdx) large; 
void vShowGotoAngle(void) large; 
void vShowGotoTime(void) large; 
void vShowGotoTimeCH(void) large; 
void vShowGotoRepeat(WORD wMsgIdx) large; 
void vShowGotoTimedisp(WORD wMsgIdx) large; 
void vShowGotoPbc(WORD wMsgIdx) large; 
 
BOOL fgChkGotoExit(void) large; 
void vGotoExit(void) large; 
 
enum 
{ 
  GOTO_SHOW_PANEL_TIME, 
  GOTO_SHOW_PANEL_TITLE, 
  GOTO_SHOW_PANEL_CHAPTER, 
  GOTO_SHOW_PANEL_BITRATE, 
  GOTO_SHOW_PANEL_ALL 
}; 
 
enum 
{ 
  STGOTO_DVD_TITLE, 
  STGOTO_DVD_CHAPTER, 
  STGOTO_DVD_AUDIO, 
  STGOTO_DVD_SUBTITLE, 
  STGOTO_DVD_ANGLE, 
  STGOTO_DVD_TIME, 
  STGOTO_DVD_TIME_CH, 
  STGOTO_DVD_REPEAT, 
  STGOTO_DVD_TIMEDISP, 
  STGOTO_MAIN = 0xFF         // this state must be placed at the last 
}; 
 
enum 
{ 
  STGOTO_VCD_TITLE, 
#ifdef GOTO_VCD_SEGMENT 
  STGOTO_VCD_CHAPTER, 
#endif 
  STGOTO_VCD_TIME, 
  STGOTO_VCD_TIME_CH, 
  STGOTO_VCD_REPEAT, 
  STGOTO_VCD_TIMEDISP 
#ifndef GOTO_VCD_SEGMENT 
  ,STGOTO_VCD_CHAPTER 
#endif 
}; 
 
typedef struct strucGotoItem 
{ 
  BYTE bStName; 
  WORD wItemNameMsg; 
  //void (*vDealFun)(BYTE fgDeal) large; 
} strucGotoItem;  
 
#else /* PLAYER_GOTO */ 
 
void vGotoDummy(void) large; 
 
#endif /* PLAYER_GOTO */ 
 
#endif /* _GOTO_H_ */