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

📄 global.h

📁 Sunplus 8202S source code.
💻 H
📖 第 1 页 / 共 2 页
字号:
//=============================================================================
// 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 + -