📄 global.h
字号:
//=============================================================================
// FILE
// global.h
// Creat by potatooo
// Maintain by terry , 2002
// History
// 2003.3.20 terry spilt global.h to
// a.define struct
// b.global define
// c.kernel global var.
// d.navigation global var.
// e.io var.
// f.Aviq system designer
//
//==============================================================================
#ifndef __GLOBAL_H
#define __GLOBAL_H
#include "bufloc.h"
#include "config.h"
#include "user_init.h"
#include "types.h"
#include "regmap.h"
#include "func.h"
#include "gb_def.h"
#include "gb_struct.h"
#include "gb_knl.h"
#include "gb_nav.h"
#include "gb_io.h"
#include "gb_aviq.h"
/*
* System global var.
*/
//=============================================================== system state
#ifdef IR_TOOL
int watch_ir_value;
int watch_ir_id_value;
UINT16 IRAddr;
#endif
EXTERN BYTE pe_run;
EXTERN BYTE system_state;
EXTERN ifunc browser;
EXTERN BYTE play_state;
EXTERN BYTE old_play_state;
EXTERN UINT16 sys_cmd;
EXTERN BYTE source_end;
EXTERN BYTE program_end;
EXTERN BYTE show_logo;
EXTERN BYTE bInitPlayTrk;
EXTERN UINT8 no_disk_cnt;
EXTERN int monflg;
//================================================================ function pointer
//
// srv_kernel : top level server
// do_cd : cd-format parser
// do_system : system-level parser
// do_video : video elementary parser
// do_audio : audio parser
// do_sup : ogt/sup parser
//
EXTERN ifunc srv_kernel;
EXTERN ifunc do_cd;
EXTERN ifunc do_system;
EXTERN ifunc do_system_init;
EXTERN ifunc do_video;
EXTERN ifunc do_video_init;
EXTERN ifunc do_audio;
#ifdef AVI_INTERNAL_SUP
EXTERN ifunc do_avi_sup;
#endif
/*
* Application global var.
*/
//================================================================ SDRAM 16Mb
#ifdef SDRAM_16Mb_Mode
EXTERN BYTE prog_state;
#endif
#ifdef NEW_STYLE_SETUP
EXTERN BYTE setup_state;
#endif
//================================================================ IDE
#ifdef USE_HDD
EXTERN char hd_play;
#endif
EXTERN BYTE read_error_flag;
EXTERN BYTE dev_status_flag;
#ifdef BAD_DISC_AUTO_STOP //terry,2003/8/31 12:00AM
EXTERN BYTE bad_disc_auto_stop;
#endif
//#ifdef SUPPORT_SPG_GAME//nono add 20041228 //axel mark 20041230
EXTERN int spg_game_pad;
//#endif
//================================================================ USB Reader
//================================================================ Graph
EXTERN UINT16 line_offset;
#ifdef SPHE1000
EXTERN BYTE media_type;
#endif
//================================================================ Card Reader
#if defined(SUPPORT_CARD_STORAGE)||defined(SUPPORT_USB)||defined(SPHE8202_CARD_STORAGE)
#ifndef SPHE1000
EXTERN BYTE media_type;
#endif
EXTERN BYTE card_plug_state;
EXTERN BYTE storage_type; //1:exist 0:Not exist
//Bit0:USB Bit1:CF Bit2:SD_MMC Bit3:MS Bit4:SMC
EXTERN BYTE detect_type; //liweihua 2004-6-7 16:52
//use to set flag for all pluged media types
#endif
//================================================================ resume
//#ifdef POWER_RESUME //maoyong marked 2004.02.20 22:12
EXTERN UINT16 resume_fsnav_trk; // for receiving resume data
EXTERN UINT16 resume_fsnav_dir;
EXTERN UINT16 same_disc_flag;
EXTERN UINT32 same_disc_vob11_pos; //store "VTS_01_1.VOB" positon
//#endif
#if defined(IR_PLAY_RESUME) && defined(POWER_RESUME)
EXTERN BYTE power_resumeflag;
#endif
EXTERN BYTE resumeTRK;
EXTERN UINT32 resumeMSF;
//================================================================ UI
EXTERN INT8 counter_down;
EXTERN BYTE shuffle_track;
EXTERN BYTE shuffle_flag;
EXTERN INT8 video_slow;
EXTERN INT16 adv_search_time, play_dir;
EXTERN BYTE rep_run_this_menu;
EXTERN int nOldFst; //Maoyong 2004.05.25 move from lbaif.c
#if ALL==BIT16MODE
EXTERN UINT16 full_scrn;
#else
EXTERN BYTE full_scrn;
#endif
EXTERN BYTE bIntro;
#ifdef NEXT_FORWARD_IN_A_KEY
EXTERN BYTE bIrSkipState;
EXTERN BYTE bIrSkipCnt;
#endif
#ifdef ANGLE_GOTO_IN_A_KEY // add by Tom eastech
EXTERN BYTE bIrSkipState1;
EXTERN BYTE bIrSkipCnt1;
#endif
//================================================================ Repeat
EXTERN BYTE rep_mode;
EXTERN BYTE rep_ab_mode;
EXTERN BYTE rep_track;
EXTERN UINT32 repStart;
EXTERN UINT32 repEnd;
//================================================================ Display
EXTERN BYTE remain;
EXTERN INT16 t_disp;
EXTERN INT16 old_t_disp;
EXTERN INT16 disp_mode;
EXTERN INT16 index_x;
EXTERN BYTE index_y;
EXTERN BYTE show_time_hh;
EXTERN BYTE show_time_mm;
EXTERN BYTE show_time_ss;
EXTERN UINT32 disc_time;
EXTERN UINT32 disc_st_time;
EXTERN int disp_time;
EXTERN int old_disp_time;
EXTERN int fore_disp_time;
EXTERN UINT32 dNx_pg_tm;
EXTERN UINT32 dPg_tm;
EXTERN INT16 dvd_chapter;
EXTERN INT16 dvd_title;
#ifdef JUST_SHOW_CD_TYPE //Maoyong 2004.02.25
EXTERN int track_play_diff_time;
#endif
//================================================================ time search
EXTERN BYTE goto_active;
EXTERN UINT32 goto_time;
EXTERN BYTE goto_hour;
EXTERN BYTE goto_min;
EXTERN BYTE goto_sec;
//================================================================ book
#ifdef SUPPORT_BOOK
EXTERN BYTE book[BOOK_MAX_ITEM][BOOK_MAX_RECORD];//vcd: track //dvd: title,chapter
EXTERN UINT32 book_tm[BOOK_MAX_ITEM];
#endif
//================================================================ setup
t_USER_SET UserSet;
//================================================================ program
EXTERN BYTE digit_cnt;
EXTERN BYTE prog_cnt;
EXTERN BYTE mark_cnt;
EXTERN BYTE prog_index;
EXTERN UINT16 prog[SHOW_PROG_NO+1][2];
#ifdef NEWSTYLE_WINDOW
//================================================================ new stytle window func
EXTERN BYTE info_index;
EXTERN BYTE HL_index;
//EXTERN BYTE bBrowse_state;
#ifdef MODIFY_OSD_SHOW_NEW_STYLE_WINDOW//zhaoyanhua add 2003-12-18 16:51
EXTERN BYTE show_window_info;
#endif
//maoyong add OR condition for NINTAUS HDCD/CD division VFD display 2004.02.23
#if defined (DISP_TIME_NOT_CHANGE_WINDOW_PROGESS) || defined(JUST_SHOW_CD_TYPE)//zhaoyanhua add 2004-2-5 13:58
EXTERN int track_play_time;//time track has played.
#endif//DISP_TIME_NOT_CHANGE_WINDOW_PROGESS
//================================================================ Zoom in/out
#endif
//================================================================ Zoom in/out
EXTERN UINT8 vpp_zoom;
EXTERN UINT8 vpp_zoom_max;
EXTERN UINT8 vpp_zoom_offset_mode;
EXTERN INT16 vpp_zoom_x;
EXTERN INT16 vpp_zoom_y;
//================================================================ 3d sound
#ifdef SUPPORT_3DSOUND
EXTERN BYTE bEqEnergyMax[13]; //jackie
EXTERN UINT32 unEqMaxRef; //jackie
#endif
EXTERN BYTE bEqDisplay; //jackie
//================================================================ IR
EXTERN UINT8 old_key;
EXTERN UINT8 action_click;
EXTERN int ir_select_number;
EXTERN int mp3_user_select;
EXTERN INT8 now_num_ns;
EXTERN UINT8 keep_cmd_code;
EXTERN INT16 ir_10p;
EXTERN UINT32 (*ircmd_callback_check)(UINT32);
//================================================================ Audio
EXTERN UINT8 audio_chan_num;
EXTERN BYTE user_mute;
EXTERN BYTE audio_only;
EXTERN BYTE audio_volume;
#ifdef CNTR_5SPK_VOLUME
//EXTERN BYTE volume_5SPK[6];
//EXTERN BYTE idVolume_5SPK[6];
EXTERN BYTE volume_5SPK[7];
EXTERN BYTE idVolume_5SPK[7];
EXTERN BYTE volume_Switch;
#endif
EXTERN BYTE audio_effect;
EXTERN BYTE audio_channel;
EXTERN INT8 audio_key;
EXTERN INT8 echo_level;
EXTERN INT8 echo_decay;
EXTERN INT8 mic_volume;
EXTERN INT8 ac3_dynarange;
EXTERN INT8 mic_on;
EXTERN UINT32 coding_mode_now;
EXTERN UINT16 smp_rate_now;
EXTERN UINT16 smp_rate_down;
EXTERN UINT16 frequency_mask;
EXTERN UINT8 frequency_multiple;
EXTERN BYTE isSPDIFBitstream;
EXTERN UINT16 buf_barrier_size;
EXTERN UINT16 mpeg_audio;
EXTERN UINT16 Mp3_kbitrate;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -