📄 navigate.h
字号:
/**************************************************************************** [ mscddef.h, mscd.h, mscd.cpp, mscd1.cpp ] Copywrite 1995 by TCH/L300, Cheertek, all right reserved Author : Chung-Hao Tseng Date : 1995. 1. 4 Purpose : Notes : Update : Date Name Description ====== ========== =================================================******************************************************************************/#ifndef __NAVIGATE_H__#define __NAVIGATE_H__#ifdef __cplusplus extern "C"{#endif#ifdef _TESTCD#include "alone.h"#endif // _TESTCD// ** TCH1.23; begin... // If enable below definition, it will be latest support. Otherwise, it's same as WinDVD 1.22a.#define NV_ANTIHANG// ** TCH1.23; end... //////////////////////////////////////////////////////////////// extern//////////////////////////////////////////////////////////////// definition// *** 22QF(0.20);extern DWORD _dwFirst_VMGI;extern BYTE __bPreDispTitle; //Aron,1.50-909,fix mantis #1125 Record the previous display(OSD) Logical Titles of ONE DISCextern WORD __wPreDispChapter; //Aron,1.50-909, Record the previous display(OSD) Logical Chapters of ONE Title (PTT)extern BYTE __bTitle; // Record the Logical Titles of ONE DISCextern WORD __wChapter; // Record the Logical Chapters of ONE Title (PTT)// ** TCH0.29; begin...extern BYTE __bTitle_Ns; // Record the Total Titles NO. in ONE DISC//Aron2.37, move to CC module#if 0extern WORD __wV_ATR; // Record Video Attribute (current)extern WORD __wChapter_Ns_Title; // Record the Total Chapters/ current Title (PTT)extern BYTE __bACHN; // Record current Audio Channel Number.#endif// ** TCH0.29; end...extern WORD __wPGCN;extern BYTE __bPGN;extern BYTE __bCEN;extern BYTE __bDomain;extern BYTE __bPreDomain; // ** TCH1.61-1; extern BYTE __bNVPlayMode; // ** TCH0.31;// ** TCH0.39; begin...extern BYTE __bModeCELLTimeSearch;extern DWORD __dwTimeCELLTimeSearch;extern BYTE __bStillRSM; //Aron2.38, flag of "resume/bookmark to still content"extern DWORD __dwStillRSMTimeSearch;extern WORD __wTimeTitle; // Total time of Current Titleextern WORD __wTimeChapter; // Total time of Current Chapterextern WORD __wTimeChapterBegin;// Begin time of Current Chapterextern WORD __wTimeCellBegin;// Begin time of Current Cell// ** TCH0.39; end...// LLY2.36, add a variable to keep previous cell beginextern WORD __wPreTimeCellBegin;extern WORD __wTimeCurrentDisplay; // ** TCH1.61a; //extern WORD __wVTS_StartTTN; //--CoCo1.20, reduce code size.extern BIT _btReadTitleKey;//Aron2.37, move to CC module#if 0// ** TCH0.38; begin... Audio/ SP Languageextern WORD __wSP_LCD; // SP Languageextern WORD __wA_LCD; // Audio Language// ** TCH0.38; end...#endif// ** TCH0.40; begin... Record Player_Parental_ID, "0xFFFF" mean "Not specified"extern WORD __wVTS_PTL_ID;extern WORD __wVMG_PTL_ID;// ** TCH0.40; end...extern BYTE __bSPST_Display_Mode; // ** TCH0.451; 0-PS, 1-LB, 2-16:9, 3-4:3.extern BYTE __bSPST_LB; // ** TCH0.99; Use different SPSTN for LB.// In "PGC.CPP"extern BYTE __bPGCNOSequential; // Record the PGC is Sequential/ Shuffle/ Randonextern BYTE __bLoopPGCount; // Record the Loop Count.extern WORD __wCELLState; // Record the value that return from// In "NVCMD.CPP"//extern unsigned char __sNVCommand[9];extern BYTE __bNVCommand[9];// SMAN usageextern BYTE __bState;extern BYTE __bStatus;extern BYTE __bUOP_Parameter; // ** TCH0.99;// ** TCH1.21-1; begin... extern BYTE __bDUMP_NV_CTL; // ** TCH1.21-1; Dump different information for NV#define DUMP_NV_PTL 0x80#define DUMP_NV_LOADPGC 0x02#define DUMP_NV_PGCSTATE 0x04#define DUMP_NV_CELLSTATE 0x08#define DUMP_NV_TTCC2PGC 0x40#define DUMP_NV_ENTRY 0x01#define DUMP_NV_PARSEINFO 0x10 // ** TCH1.23; #define DUMP_NV_FLOW 0x20 // ** TCH1.25; // ** TCH1.21-1; end... //////////////////////////////////////////////////////////////////////// move to dvdinfo.h// in VMGI_TT_SRPT//#define OFFSET_TT_SRP 8//#define BLOCK_TT_SRP 12#define MAX_SPSTN 32 // ** TCH0.451;#define MAX_ASTN 8 // ** TCH0.451;// MenuCall Usage, Please ref. VTSM_LU-Menu ID#define MENU_TITLE 1#define MENU_ROOT 3 // Same as Menu ID#define MENU_SP 4 // Same as Menu ID#define MENU_AUDIO 5 // Same as Menu ID#define MENU_ANGLE 6 // Same as Menu ID#define MENU_PTT 7 // Same as Menu ID// Domain definitions#define STOP_DOM 0#define VMGM_DOM 1#define FP_DOM 2#define VTSM_DOM 4#define TT_DOM 8#define SPACE_SYSTEM 0x7#define SPACE_MENU 0x5#define SPACE_VMG 0x3#define SPACE_VTS 0xC// NV_Action definition#define ACTION_UP 5#define ACTION_DOWN 6#define ACTION_LEFT 7#define ACTION_RIGHT 8// DVD_101-2Micky add#define ACTION_NUMBER_CHECK 9#define ACTION_NUMBER 10// DVD_101-2Micky add#define ACTION_ACTIVE_CHECK 11#define ACTION_ACTIVE 12#define ACTION_REPEATAB 13// ** TCH1.01-2; begin...#define ACTION_BUTTON_QUERYUOP_END ACTION_ACTIVE#define ACTION_STOP_INHIBIT_BEGIN 1 // must from "1" and other ACTION_xxx should lower than ACTION_STOP_INHIBIT_END// ** TCH1.61a; #define ACTION_STOP_INHIBIT_END ACTION_ACTIVE#define ACTION_STOP_INHIBIT_END ACTION_REPEATAB// ** TCH1.01-2; end...#define ACTION_NEXT 15#define ACTION_PREV 16// ** TCH1.70; #define ACTION_NEXTTITLE 20#define ACTION_STOP 30#define ACTION_PLAY 31 // ** TCH0.373;#define ACTION_RESUME 32 // ** TCH0.40;// Flag (Return Value) of _NV_CheckNVCMD // ** TCH0.31;#define FLAG_NONE 0x00 // Nothing#define FLAG_FALSE 0x00 // Error#define FLAG_TRUE 0x01 // OK#define FLAG_GO 0x02 // Just let flow GO through#define FLAG_RESTART 0x10 // Needs to restart Chips#define FLAG_IMMEDIATE 0x51 // NV_CMD needs to process within Command Area#define FLAG_DONE 0x50 // NV_CMD is done#define FLAG_JUMP 0x60 // NV_CMD will jump to another STATE#define FLAG_TRIGGERSTATE 0x61 // NV_CMD will jump to another STATE/STATUS and only modify PGC StateMachine// NV_Setting definition#define SET_AST 0#define SET_SPST 1#define SET_AGL 2 // ** TCH0.47;#define SET_SP2ST 3 // Aron1.01#define SET_PTL_ID_FLD 10 // ** TCH0.40;// ** TCH0.99; move to "20", if above "20", means allow setting for all states.// Otherwise allow when DVD-Title exist#define SET_REGION_CODE 20#define SET_PARENTAL_CONTROL 21 // ** TCH1.05-908; //////////////////////////////////////////// PGC_Play#define OP_PRECMD 0x80#define OP_NO_PRECMD 0x00//***************************************************************************//CONTROL : Global Data type or Data Structure declare.//***************************************************************************// Structure for State informationtypedef struct CC_tagStateInfo{ BYTE bState; // State BYTE bStatus; // Status} CC_STATEINFO, * PCC_STATEINFO;///typedef CC_STATEINFO * PCC_STATEINFO;// State_ID defineition : (1) State_ID == 0 ==> resevrved state.// (2) State_ID {0- 127} ==> normal state.// (3) State_ID >= 128 ==> error state.#define STATE_UNDEF 0xFF// Unknow state error
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -