📄 goto.h
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 04/11/24 3:54p $ ****************/
/*************** $Revision:: 2 $ ****************/
/*************** ****************/
/*************** 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
#if defined(PLAYER_GOTO) || defined(MPEG_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 || MPEG_GOTO */
void vGotoDummy(void) large;
#endif /* PLAYER_GOTO || MPEG_GOTO */
#endif /* _GOTO_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -