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

📄 sv_const.h

📁 MTK portableDVD 采用mtk1389方案的代码
💻 H
📖 第 1 页 / 共 4 页
字号:
/***************    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 + -