⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 goto.h

📁 mtkDVD源代码程序4*16 很好玩的内置5.1环绕音效 大家可以玩一下
💻 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 + -