📄 sv_const.h
字号:
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 05/09/20 7:06p $ ****************/
/*************** $Revision: 2.0 $ ****************/
/*************** ****************/
/*************** Description : common constants for ****************/
/*************** shared info ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : ****************/
/**********************************************************************/
#ifndef _SV_CONST_H_
#define _SV_CONST_H_
// *********************************************************************
// For SR_SPIN_FLAG and SR_SPIN_ST
// *********************************************************************
#define SV_SPIN_DOWN 0x00
#define SV_SPIN_UP 0x01
#define SV_SPIN_ERROR 0x02
#define SV_UPG_OK 0x5A
// *********************************************************************
// For SR_ADAC_ST
// *********************************************************************
#define SV_ADAC_MUTE 0x80
// *********************************************************************
// Share info update queue size
// *********************************************************************
#define SV_SI_QUEUE_SZ 32
#define SV_SI_ENTRY_SZ 4
// *********************************************************************
// For sense key
// *********************************************************************
#define SV_SK_NOERR 0x00
#define SV_SK_DATA_MODE 0x01
#define SV_SK_READ_TOC 0x02
#define SV_SK_CMD_FAIL 0x03
#define SV_SK_CMD_ABORT 0x04
// *********************************************************************
// For tray status
// *********************************************************************
#define SV_TRAY_ST_OUT 0x00
#define SV_TRAY_ST_IN 0x01
#define SV_TRAY_ST_MIDDLE 0x02
#define SV_TRAY_ST_ERROR 0x03
// *********************************************************************
// value for shared data access & parameters of UOP command
// *********************************************************************
#define SV_PAL 0
#define SV_AUTO 1
#define SV_NTSC 2
// for SI_TV_SYSTEM_30
#define SV_NTSC_M 0
#define SV_PAL_60 1
#define SV_PAL_M 2
#define SV_NTSC_443 3
// for SI_TV_SYSTEM_25
#define SV_PAL_B 0
#define SV_PAL_N 1
#define SV_FP_DOM 1
#define SV_VMGM_DOM 2
#define SV_VTSM_DOM 3
#define SV_VTSTT_DOM 4
#define SV_ATSTT_DOM 5
#define SV_PLAY_LIST 6
#define SV_SELECT_LIST 7
#define fgIsInDvdMenu(bDom) ((bDom > SV_FP_DOM) && (bDom < SV_VTSTT_DOM))
#define SV_DIVX_DOM_IDLE 0
#define SV_DIVX_DOM_PUO 1 // force menu
#define SV_DIVX_DOM_MENU 2
#define SV_DIVX_DOM_PLAY 3
#define fgIsInDivX6Menu(bDom) ((bDom == SV_DIVX_DOM_PUO) || (bDom == SV_DIVX_DOM_MENU))
#define fgIsInDivX6(bDom) ((bDom == SV_DIVX_DOM_PUO) || (bDom == SV_DIVX_DOM_MENU) || (bDom == SV_DIVX_DOM_PLAY))
#define SV_USR_STOP 1
#define SV_REPEAT_NONE 2
#define SV_USR_PBC_NORMAL 2
#define SV_REPEAT_ALL 3
#define SV_REPEAT_TRACK 4
#define SV_REPEAT_LIST 5
#define SV_REPEAT_TITLE 6
#define SV_REPEAT_CHAPTER 7
#define SV_REPEAT_SET_A 8
#define SV_REPEAT_AB 9
#define SV_MIC_REP_A 10
#define SV_MIC_REP_AB 11
#define SV_REPEAT_LAST_SP 12
#define SV_REPEAT_INSTANT 13
#define SV_REPEAT_ABNONE 14
#define SV_RANDOM 15
#define SV_SHUFFLE 16
#define SV_PROGRAM 17
#define SV_USR_DIGEST 18
#define SV_SINGLE 19
#define SV_SCAN 20
#define SV_REPEAT_FOLDER 21
#define SV_SHUFFLE_FOLDER 22
#define fgIsUsrCtrlMode(bMode) ((bMode >= SV_RANDOM) && (bMode <= SV_USR_DIGEST))
#define fgISUsrSeqPlay(bMode) ((bMode == SV_REPEAT_NONE) || (bMode == SV_REPEAT_ABNONE))
#define fgIsRepeatMode(bMode) ((bMode >= SV_REPEAT_ALL) && (bMode <= SV_REPEAT_CHAPTER))
#define fgIsA2BMode(bMode) ((bMode >= SV_REPEAT_SET_A) || (bMode < SV_REPEAT_ABNONE))
#define SV_STOP 1
#define SV_PLAY 2
#define SV_FF 3
#define SV_SF 4
#define SV_FR 5
#define SV_SR 6
#define SV_PAUSE 7
#define SV_STEP 8
#define SV_STEP_BACK 9
#define SV_FREEZE 10
#define SV_STILL 11
#define SV_SETUP_PAUSE 12
#define SV_STOP_RESUME 13
/* note the definition before this can not be changed! */
#define SV_DIGEST9 14
#define SV_DIGEST4 15
#define SV_DIGEST 16
#define SV_PTL_ERR 17
#define SV_REGION_ERR 18
#define SV_DISC_ERR 19
#define SV_SET_TMP_PTL 20
#define SV_PBC_INIT 21
#define SV_WAIT_LASTMEM 22 //020731
#define SV_PRE_PLAY 23
#define fgIsTrickPlay(bState) ((bState >= SV_FF) && (bState <= SV_STEP_BACK))
#define fgIsDiscPlay(bState) ((bState > SV_STOP) && (bState < SV_STOP_RESUME))
#define fgIsDiscPause(bState) ((bState >= SV_PAUSE) && (bState <= SV_STEP_BACK))
#define fgIsInDigest(bState) ((bState >= SV_DIGEST9) && (bState <= SV_DIGEST))
#define fgIsDiscSlow(bState) ((bState == SV_SF) || (bState == SV_SR))
#define fgIsPlay(bState) (bState == SV_PLAY) //BillDen
#define fgIsPause(bState) ((bState >= SV_PAUSE) && (bState <= SV_STILL)) //BillDen
#define SV_FAST 0
#define SV_SLOW 1
#define SV_FS_PLAY 2
#define SV_TRICK_KEEP 0x80
#define SV_ZOOM_1 0
#define SV_ZOOM_11 1
#define SV_ZOOM_12 2
#ifdef SUPPORT_RUSSIAN
#define SV_ZOOM_13 3
#define SV_ZOOM_15 4
#define SV_ZOOM_2 5
#define SV_ZOOM_25 6
#define SV_ZOOM_3 7
#define SV_ZOOM_35 8
#define SV_ZOOM_4 9
#define SV_ZOOM_21 10
#define SV_ZOOM_31 11
#define SV_ZOOM_41 12
#define SV_ZOOM_MODE_MAX 13
#define SV_ZOOM_USR 0x80
#define SV_ZOOM_OFF SV_ZOOM_1
#define SV_ZOOM_IN_MAX SV_ZOOM_4
#define SV_ZOOM_IN_MIN SV_ZOOM_11//SV_ZOOM_12
#define SV_ZOOM_OUT_MAX SV_ZOOM_41
#define SV_ZOOM_OUT_MIN SV_ZOOM_21
#else
//////////////////////////////////////////
#define SV_ZOOM_15 3
#define SV_ZOOM_2 4
#define SV_ZOOM_25 5
#define SV_ZOOM_3 6
#define SV_ZOOM_35 7
#define SV_ZOOM_4 8
#define SV_ZOOM_21 9
#define SV_ZOOM_31 10
#define SV_ZOOM_41 11
#define SV_ZOOM_10_7 12
#define SV_ZOOM_10_8 13
#define SV_ZOOM_10_9 14
#define SV_ZOOM_MODE_MAX 15
#define SV_ZOOM_USR 0x80
#define SV_ZOOM_OFF SV_ZOOM_1
#define SV_ZOOM_IN_MAX SV_ZOOM_4
#define SV_ZOOM_IN_MIN SV_ZOOM_11
#define SV_ZOOM_OUT_MAX SV_ZOOM_10_9
#define SV_ZOOM_OUT_MIN SV_ZOOM_21
#endif
#define SV_ONE 0
#define SV_TWO 1
#define SV_FOUR 2
#define SV_EIGHT 3
#define SV_SIXTEEN 4
#define SV_THIRTYTWO 5 /* for DVD only */
#define SV_UP 0
#define SV_DOWN 1
#define SV_LEFT 2
#define SV_RIGHT 3
#define SV_ACTIVATE 4
#define SV_ABS_TIME 0
#define SV_TRK_TIME 1
#define SV_RMN_TIME 2
#define SV_TT_TIME 3
#define SV_TT_RMN_TIME 4
#define SV_CHAPTER_TIME 5
#define SV_CHAPTER_RMN_TIME 6
#define SV_TITLE_MENU 2
#define SV_ROOT_MENU 3
#define SV_SP_MENU 4
#define SV_AUDIO_MENU 5
#define SV_AGL_MENU 6
#define SV_PTT_MENU 7
#define SV_DVD_VIDEO 0
#define SV_DVD_AUDIO 1
#define SV_MINI_DVD 2
#define SV_VCD3_0 3
#define SV_VCD2_0 4
#define SV_VCD1_1 5
#define SV_VCD6_0 6
#define SV_VCD6_1 7
#define SV_SVCD 8
#define SV_CVD 9
#define SV_CDDA 10
#define SV_HDCD 11
#define SV_DTS_CS 12
#define SV_CDG 13
#define SV_PCD 14
#define SV_DATA 15
#define SV_UPG 16
#define SV_SACD 17
#define SV_AUDIO_IN 18 // set by 8032 only
#define SV_DVD_VR 19
// SI_INIT_STATE
#define SV_LOADING_DISC 0
#define SV_TRAY_OPENING 1
#define SV_TRAY_CLOSING 2
#define SV_TRAY_ERROR 3
#define SV_NO_DISC 4
#define SV_UNKNOWN_DISC 5
#define SV_DISC_IDENTIFIED 6
#define SV_DISC_INITED 7
#define SV_EMD_LOADING 8
#define fgIsDiscReady(bMode) (bMode == SV_DISC_IDENTIFIED)
#define fgIsDiscLoaded(bMode) ((bMode >= SV_NO_DISC) && (bMode <= SV_DISC_IDENTIFIED))
// TV
#define SV_4_3_PS 0
#define SV_4_3_LB 1
#define SV_WIDE 2
#define SV_WIDESQZ 3
// PBC On/Off
#define SV_PBC_ON 1
#define SV_PBC_OFF 0
// On/Off
#define SV_ON 0
#define SV_OFF 1
// Audio Decode Mode
#define SV_A_CODE_MPEG 0
#define SV_A_CODE_DTS 1
#define SV_A_CODE_PCM 2
#define SV_A_CODE_AC3 3
#define SV_A_CODE_SDDS 4
#define SV_A_CODE_MP3 5
#define SV_A_CODE_WAV 6
#define SV_A_CODE_MLP 7
#define SV_A_CODE_WMA 8
#define SV_A_CODE_HDCD 9
#define SV_A_CODE_AAC 10
#define SV_A_CODE_VORBIS 11
#define SV_A_CODE_NONE 0xff
// User Program Item Type
#define SV_PROGRAM_NONE_ITEM 0
#define SV_PROGRAM_TRACK_ITEM 1
#define SV_PROGRAM_CHAPTER_ITEM 2
#define SV_PROGRAM_TT_ITEM 3
#define SV_PROGRAM_TT_CH_ITEM 4
#define SV_PROGRAM_TIME_ITEM 5 /* not supported */
#define SV_PROGRAM_MP3_ITEM 6 /* not supported */
#define SV_PROGRAM_JPEG_ITEM 7 /* not supported */
#define SV_PROGRAM_MAX_ITEM 24
#define SV_PROGRAM_ITEM_SIZE 4
/* for UOP_PROGRAM */
#define SV_PROGRAM_STOP 0
#define SV_PROGRAM_START 1
#define SV_PROGRAM_CHECK 2
// User Bookmark Type
#define SV_BOOKMARK_NONE_ITEM 0
#define SV_BOOKMARK_TRACK_ITEM 1
#define SV_BOOKMARK_TT_CH_ITEM 2
#define SV_BOOKMARK_MAX_ITEM 12
#define SV_BOOKMARK_ITEM_SIZE 8
#define SV_BOOKMARK_TT_OFST 0
#define SV_BOOKMARK_CH_OFST 1
#define SV_BOOKMARK_PBC_OFST 2
#define SV_BOOKMARK_HH_OFST 4
#define SV_BOOKMARK_MM_OFST 5
#define SV_BOOKMARK_SS_OFST 6
/* for UOP_BOOKMARK */
#define SV_BOOKMARK_CLEAR 0
#define SV_BOOKMARK_MARK 1
#define SV_BOOKMARK_PLAY 2
/* For trick mode state */
#define SV_1X 0
#define SV_2X 1
#define SV_4X 2
#define SV_8X 3
#define SV_16X 4
#define SV_32X 5
#define SV_64X 6
// Audio Channel Config
#define SV_A_CH_MN 0
#define SV_A_CH_LL 1
#define SV_A_CH_RR 2
#define SV_A_CH_20_0 3
#define SV_A_CH_21_0 4
#define SV_A_CH_22_0 5
#define SV_A_CH_20_1 6
#define SV_A_CH_21_1 7
#define SV_A_CH_22_1 8
#define SV_A_CH_30_0 9
#define SV_A_CH_31_0 10
#define SV_A_CH_32_0 11
#define SV_A_CH_33_0 12
#define SV_A_CH_30_1 13
#define SV_A_CH_31_1 14
#define SV_A_CH_32_1 15
#define SV_A_CH_33_1 16
#define SV_A_CH_10_1 17
#define SV_A_CH_34_1 18
#define SV_A_CH_LR SV_A_CH_20_0
// Audio Stream Application Information
#define SV_A_APPL_NONE 0x00
#define SV_A_APPL_KARA 0x01
#define SV_A_APPL_SURR 0x02
// Audio Effect
#define SV_A_KARA_LR_MIX 0 // bit 0: Karaoke L/R Mixing On/Off
#define SV_A_KARA_VC 1 // bit 1: Karaoke Vocal Mute On/Off
#define SV_A_VOCAL_ASSIST 2 // bit 2: Karaoke Channel Mix Reverse Mode or Vocal Assist On/Off
#define SV_A_KEY_SHIFT 3 // bit 3: Keyshift On/Off
#define SV_A_PRO_LOGIC 4 // bit 4: Prologic On/Off
#define SV_A_VSURR 5 // bit 5: Virtual Surround On/Off
#define SV_A_REVERB 6 // bit 6: Reverb On/Off
#define SV_A_PL2 7 // bit 7: Prologic II On/Off
#define SV_A_CH_EQ 8 // bit 8: Channel Equalizer On/Off
#define SV_A_BASS_BOOST 9 // bit 9: Bass Boost On/Off
#define SV_A_SUPER_BASS 10 // bit 10: Super Bass On/Off
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -