shareinf.h

来自「是MTK公司新出来的DVD方案」· C头文件 代码 · 共 1,220 行 · 第 1/5 页

H
1,220
字号

#define SI_VCD_CONFIG_2                      wSIItemPos(SI_RISC_CONFIG_GRP, 3)
// if pbc table is wrong, go to simulate pbc on
#define SV_SVD_FAKE_PBC_BIT              0x01
// if pbc state of last memory slot is not equal to current pbc state, discard last memory play
#define SV_SVD_STRICT_MEM_CHK_BIT        0x02

#define SI_DSP_RECOVERY                    wSIItemPos(SI_RISC_CONFIG_GRP, 8)

#define SI_CDDA_CONFIG                     wSIItemPos(SI_RISC_CONFIG_GRP, 9)
#define SV_CDDA_AUTOPLAY_BIT               0x01
#define SV_RTIME_USE_ATIME                 0x02
#define SV_CDDA_FF_KEEP_TRICK              0x04
#define SV_CDDA_FR_KEEP_TRICK              0x08
#define SV_CDDA_SEARCH_KEEP_TRICK          0x10  


#define SI_DVD_SUPPORT                     wSIItemPos(SI_RISC_CONFIG_GRP, 10)
#define SI_VCD_SUPPORT                     wSIItemPos(SI_RISC_CONFIG_GRP, 11)
#define SI_CDDA_SUPPORT                    wSIItemPos(SI_RISC_CONFIG_GRP, 12)
#define SI_PCD_SUPPORT                     wSIItemPos(SI_RISC_CONFIG_GRP, 13)

#define SI_NO_DTS                          wSIItemPos(SI_RISC_CONFIG_GRP, 14)

#define SI_DVD_PLAY_CONFIG2                wSIItemPos(SI_RISC_CONFIG_GRP, 15)
 #define SV_AST_FOLLOW_USR                 (0x1)
 #define SV_SPST_FOLLOW_USR                (0x1 << 1)
 #define SV_LOCK_INI_LCD                   (0x1 << 2)

#define SI_UPG_CONFIG                      wSIItemPos(SI_RISC_CONFIG_GRP, 16)
  #define SV_UPG_CHKSUM                    (1 << 0)
  #define SV_UPG_CPPM_REPLACE              (1 << 1)
  #define SV_UPG_CPPM_KEEP                 (0 << 1)
  
#define SI_SVD_PSR_ERR_SKIP_LV             wSIItemPos(SI_RISC_CONFIG_GRP, 22)
#define SI_SVCD_4AST                       wSIItemPos(SI_RISC_CONFIG_GRP, 23)

#define SI_DIGIT_CANCEL_REP                wSIItemPos(SI_RISC_CONFIG_GRP, 24)

#define SI_DVD_CONFIG                      wSIItemPos(SI_RISC_CONFIG_GRP, 25)
 #define SV_LNKPRVC_CHK_PRV_PG            (0x1)
 #define SV_ASPECT_PS_LB                  (0x1 << 1)
 #define SV_HIGHLIGHT_ZOOM                (0x1 << 2)
 #define SV_SP_N2P_SCALE                  (0x1 << 3)
 #define SV_STOP_RESET_PTL                (0x1 << 4)
 #define SV_STOP_RESET_ASTN               (0x1 << 5)//020805
 #define SV_STOP_RESET_SPSTN              (0x1 << 6)
 #define SV_STOP_RESET_AGLN               (0x1 << 7)

#define SI_DVD_PLAY_SET                    wSIItemPos(SI_RISC_CONFIG_GRP, 26)
#define SV_DVD_AUTO_PLAY                   0x1
#define SV_DVD_PTL_VER10                   (0x1 << 1)
#define SV_DVD_FORCE_CHG_ANGLE             (0x1 << 2)  // allow angle change even in non-angle cell
#define SV_DVD_TT_NOSP                     (0x1 << 3)
#define SV_AUTO_LONGEST_TT_PLAY            (0x1 << 4)  // SV_DVD_AUTO_PLAY should set to TRUE
#define SV_LONG_TT_OPTION                  (0x1 << 5)  // TRUE for longer time, FALSE for larger PttNs
#define SV_FAST_SL_AGL_CHG                 (0x1 << 6)  // fast seamless angle change style
#define SV_REP_HLI_NO_FORCED_EXE           (0x1 << 7)  // in repeat mode, ignore forced execution of HLI


#define SI_GENERAL_PLAY_CONFIG0            wSIItemPos(SI_RISC_CONFIG_GRP, 27)
#define SV_REV_END_RESTART_PLAY            0x1
#define SV_TRICK_KEEP_WHEN_SEARCH          (0x1 << 1)
#define SV_FWD2X_NO_MUTE                   (0x1 << 2)
#define SV_FWD_END_RESTART_PLAY            (0x1 << 3)
#define SV_BM_CLR_REARRANGE                (0x1 << 4)  // 021031: rearrange bookmark after clearing one
#define SV_SKIP_KEEP_A                     (0x1 << 5)  // 021107: keep a point when doing next pg search
#define SV_STILL_NO_TRICK                  (0x1 << 6)  // 021107: in still menu, trick mode is prohibited
#define SV_FAST_ALLOW_NO_VIDEO             (0x1 << 7)  // 021125: in FF/FR, allow jumping to a VOBU without video
#define SI_DVD_PLAY_CONFIG0                SI_GENERAL_PLAY_CONFIG0


#define SI_DVD_REP_STILL_VAL               wSIItemPos(SI_RISC_CONFIG_GRP, 28)

#define SI_SQUARE_WAVE_SET_VAL             wSIItemPos(SI_RISC_CONFIG_GRP, 29)

#define SI_DVD_PLAY_CONFIG1                wSIItemPos(SI_RISC_CONFIG_GRP, 30) 
 #define SV_TITLE_SHUFFLE                  0x1        // 021127: use title to do shuffle
 #define SV_FFSCAN_NO_STILL                (0x1 << 1)  // forward scan no vobu still, no cell still
 #define SV_BAN_STEP_WHEN_PAUSE_BLOCK      (0x1 << 2)  // step will be prohibit when pause is block by NV
 #define SV_FF_2X4X_NOSP                   (0x1 << 3)  // fast forward 2X/4X, the sub-picture will be disable
 #define SV_TITLE_PLAY_RESET_ASTN          (0x1 << 4) // reset ASTN after a Title_Play()
 #define SV_TITLE_PLAY_RESET_SPSTN         (0x1 << 5) // reset SPSTN after a Title_Play()
 #define SV_TIME_SRCH_WITHIN_A_B           (0x1 << 6) // time search to C < A then C = A; to C > B then ignore time search


#define SI_DVD_AUDIO_CONFIG                wSIItemPos(SI_RISC_CONFIG_GRP, 31)
 #define SV_PREV_DLIST_CYCLE               0x1
 
#define SI_PLAYER_GENERAL_CONFIG           wSIItemPos(SI_RISC_CONFIG_GRP, 32)
#define SV_DSP_LOAD_CODE_FORCE_SYNC        (0x1 << 1)
#define SV_FAKE_DTS                        (0x1 << 2)


// Group 31: for firmware version
#define SI_FW_VER_ID0                      wSIItemPos(SI_SHM_FWVER_GRP, 1)
#define SI_FW_VER_ID1                      wSIItemPos(SI_SHM_FWVER_GRP, 2)
#define SI_FW_VER_ID2                      wSIItemPos(SI_SHM_FWVER_GRP, 3)
#define SI_FW_VER_ID3                      wSIItemPos(SI_SHM_FWVER_GRP, 4)
#define SI_RISC_VER_ID0                    wSIItemPos(SI_SHM_FWVER_GRP, 5)
#define SI_RISC_VER_ID1                    wSIItemPos(SI_SHM_FWVER_GRP, 6)
#define SI_RISC_VER_ID2                    wSIItemPos(SI_SHM_FWVER_GRP, 7)
#define SI_RISC_VER_ID3                    wSIItemPos(SI_SHM_FWVER_GRP, 8)
#define SI_8032_VER_ID0                    wSIItemPos(SI_SHM_FWVER_GRP, 9)
#define SI_8032_VER_ID1                    wSIItemPos(SI_SHM_FWVER_GRP, 10)
#define SI_8032_VER_ID2                    wSIItemPos(SI_SHM_FWVER_GRP, 11)
#define SI_8032_VER_ID3                    wSIItemPos(SI_SHM_FWVER_GRP, 12)
#define SI_ADSP_VER_ID0                    wSIItemPos(SI_SHM_FWVER_GRP, 13)
#define SI_ADSP_VER_ID1                    wSIItemPos(SI_SHM_FWVER_GRP, 14)
#define SI_ADSP_VER_ID2                    wSIItemPos(SI_SHM_FWVER_GRP, 15)
#define SI_ADSP_VER_ID3                    wSIItemPos(SI_SHM_FWVER_GRP, 16)
#define SI_SERVO_VER_ID0                   wSIItemPos(SI_SHM_FWVER_GRP, 17)
#define SI_SERVO_VER_ID1                   wSIItemPos(SI_SHM_FWVER_GRP, 18)
#define SI_SERVO_VER_ID2                   wSIItemPos(SI_SHM_FWVER_GRP, 19)
#define SI_SERVO_VER_ID3                   wSIItemPos(SI_SHM_FWVER_GRP, 20)
#define SI_SUB_VER_ID0                     wSIItemPos(SI_SHM_FWVER_GRP, 21)
#define SI_SUB_VER_ID1                     wSIItemPos(SI_SHM_FWVER_GRP, 22)
#define SI_SUB_VER_ID2                     wSIItemPos(SI_SHM_FWVER_GRP, 23)
#define SI_SUB_VER_ID3                     wSIItemPos(SI_SHM_FWVER_GRP, 24)
#define SI_CHIP_VER0                       wSIItemPos(SI_SHM_FWVER_GRP, 25)
#define SI_CHIP_VER1                       wSIItemPos(SI_SHM_FWVER_GRP, 26)
#define SI_CHIP_VER2                       wSIItemPos(SI_SHM_FWVER_GRP, 27)
#define SI_CHIP_VER3                       wSIItemPos(SI_SHM_FWVER_GRP, 28)

// Group 39,40: for disc upgrade
#define SI_UPG_VOLUME_ST                   wSIItemPos(SI_UPG_VOLUME, 1)
#define SI_UPG_FILE_ST                     wSIItemPos(SI_UPG_FILE, 1)

#define SI_CC_BUF_SA                       wSIItemPos(SI_CC_BUF, 1)


// Group 59,60,61,62: for UOP return
#define SI_UOP_FIFO_START                  wSIItemPos(SI_UOP_RET_GRP, 1)

//Group 80  SI_PDEVICE_DEBUG_GRP
#ifdef P_DEVICE_DEBUG
#define SI_DEVICE_RW                       wSIItemPos(SI_PDEVICE_DEBUG_GRP, 1)
#define SI_DEVICE_REG_ADDR                 wSIItemPos(SI_PDEVICE_DEBUG_GRP, 2)
#define SI_DEVICE_REG_VAL                  wSIItemPos(SI_PDEVICE_DEBUG_GRP, 3)
#define SI_DEVICE_I2C_ADDR                 wSIItemPos(SI_PDEVICE_DEBUG_GRP, 4)
#endif

// 030220
// Group 108 for pscan video mode parameter
#define SI_PSCAN_MOTION_THD_LOW            wSIItemPos(SI_PSCAN_PARM, 1)
#define SI_PSCAN_MOTION_THD_MID            wSIItemPos(SI_PSCAN_PARM, 2)
#define SI_PSCAN_MOTION_THD_HIGH           wSIItemPos(SI_PSCAN_PARM, 3)
#define SI_PSCAN_SWITCH_THD                wSIItemPos(SI_PSCAN_PARM, 4)
#define SI_PSCAN_PAUSE_MODE                wSIItemPos(SI_PSCAN_PARM, 5)

#define SI_PSCAN_M_PXL_THD_LOW             wSIItemPos(SI_PSCAN_PARM, 6)
#define SI_PSCAN_M_PXL_THD_MID             wSIItemPos(SI_PSCAN_PARM, 7)
#define SI_PSCAN_M_PXL_THD_HIGH            wSIItemPos(SI_PSCAN_PARM, 8)
#define SI_PSCAN_M_PXL_THD_STILL           wSIItemPos(SI_PSCAN_PARM, 9)
#define SI_PSCAN_STILL_SCENE_THD           wSIItemPos(SI_PSCAN_PARM, 10)

#define SI_PSCAN_NTSC                      wSIItemPos(SI_PSCAN_PARM, 11)
#define SI_PSCAN_PAL                       wSIItemPos(SI_PSCAN_PARM, 12)

#define SI_PSCAN_EDGE                      wSIItemPos(SI_PSCAN_PARM, 13)

#define SI_PSCAN_TRICK_MODE                wSIItemPos(SI_PSCAN_PARM, 14)

// for 8032 working data use
#define SI_USER_START                      wSIItemPos(SI_USER_DATA_GRP, 1)

// for serial EEPROM
#define SI_EEPROM_QUEUE                    wSIItemPos(SI_EEPROM_SHADOW_GRP, 1)
#define SI_EEPROM_QUEUE_READ               wSIItemPos(SI_EEPROM_SHADOW_GRP, 1)
#define SI_EEPROM_QUEUE_WRITE              wSIItemPos(SI_EEPROM_SHADOW_GRP, 2)
#define SI_EEPROM_QUEUE_START              wSIItemPos(SI_EEPROM_SHADOW_GRP, 3)

#define SI_EEPROM_SHADOW                   wSIItemPos(SI_EEPROM_SHADOW_GRP, EEPROM_WRITE_OFFSET)

#define SI_LASTMEM_SHADOW                  wSIItemPos(SI_LASTMEM_GRP_ID, 1)

// Group 60: User playback control
#define SI_USR_PROGRAM_NO                 wSIItemPos(SI_USR_CTRL_GRP, 1)
#define SI_USR_PROGRAM_NS                 wSIItemPos(SI_USR_CTRL_GRP, 2) /* max program items: 24 */
#define SI_USR_PROGRAM_TYPE               wSIItemPos(SI_USR_CTRL_GRP, 3)
/* double word alignment */
#define SI_USR_DIGEST_NO                  wSIItemPos(SI_USR_CTRL_GRP, 5)
#define SI_USR_DIGEST_NS                  wSIItemPos(SI_USR_CTRL_GRP, 6)
#define SI_USR_DIGEST_TYPE                wSIItemPos(SI_USR_CTRL_GRP, 7)
#define SI_USR_DIGEST_CTRL                wSIItemPos(SI_USR_CTRL_GRP, 8)
  
// USR_PROGRAM_INF, current use 24 items, 96 bytes, group 61 to 63
#define SI_USR_SELECT_INF                  wSIItemPos(SI_USR_PROGRAM_INF_GRP1, 1)
#define SI_USR_PROGRAM_ITEM_1              SI_USR_SELECT_INF

// USR_BOOKMARK_INF, current use 12 items, 96 bytes, group 64 to 66
#define SI_USR_BOOKMARK_INF                wSIItemPos(SI_USR_BOOKMARK_INF_GRP1, 1)
#define SI_USR_BOOKMARK_ITEM_1             SI_USR_BOOKMARK_INF

//used for repeat folder

#define SI_DDISC_START_FOLDER_IDX_LO       wSIItemPos(SI_DDISC_GRP, 7) // - lo-byte of start folder
#define SI_DDISC_START_FOLDER_IDX_HI       wSIItemPos(SI_DDISC_GRP, 8) // - hi-byte of start folder

#define SI_DDISC_FRNG_BEGIN_LO             wSIItemPos(SI_DDISC_GRP, 16)
#define SI_DDISC_FRNG_BEGIN_HI             wSIItemPos(SI_DDISC_GRP, 17)
#define SI_DDISC_FRNG_END_LO               wSIItemPos(SI_DDISC_GRP, 18)
#define SI_DDISC_FRNG_END_HI               wSIItemPos(SI_DDISC_GRP, 19)
#define SI_DDISC_FRNG_MODE                 wSIItemPos(SI_DDISC_GRP, 20)

#define SI_SRT_CTRL                           wSIItemPos(SI_SRT_GRP0, 1)
  #define SV_SRT_NOP                          0
  #define SV_SRT_ON                           0x1
  #define SV_SRT_OFF                          0x2
#define SI_SRT_LEN                            wSIItemPos(SI_SRT_GRP0, 2)
#define SI_SRT_START                          wSIItemPos(SI_SRT_GRP0, 3)


//*******************************************************************
//   no use for 1389D
//*******************************************************************
  #if 0  

// used by SACD, which 1389 Rev D doesn't support
/* group for DFI update */
#define SI_UPDATE_DFI_START                wSIItemPos(SI_DFI_GRP, 1)

#define SI_DDISC_START_FOLDER_IDX_LO       wSIItemPos(SI_DDISC_GRP, 7) // - lo-byte of start folder
#define SI_DDISC_START_FOLDER_IDX_HI       wSIItemPos(SI_DDISC_GRP, 8) // - hi-byte of start folder

#define SI_DDISC_FRNG_BEGIN_LO             wSIItemPos(SI_DDISC_GRP, 16)
#define SI_DDISC_FRNG_BEGIN_HI             wSIItemPos(SI_DDISC_GRP, 17)
#define SI_DDISC_FRNG_END_LO               wSIItemPos(SI_DDISC_GRP, 18)
#define SI_DDISC_FRNG_END_HI               wSIItemPos(SI_DDISC_GRP, 19)
#define SI_DDISC_FRNG_MODE                 wSIItemPos(SI_DDISC_GRP, 20)

#define SI_FSMENU_ITEM_REGION_START        wSIItemPos(SI_FSMENU_ITEM_REGION_GRP, 1)

//Group 14  //Mars,[2002/5/29]
#define SI_JPG_THUMBNAIL_START             wSIItemPos(SI_JPG_THUMBNAIL_GRP, 1)
#define SI_THUMBNAIL_1_IDX_LO              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 1)
#define SI_THUMBNAIL_1_IDX_HI              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 2)
#define SI_THUMBNAIL_2_IDX_LO              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 3)
#define SI_THUMBNAIL_2_IDX_HI              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 4)
#define SI_THUMBNAIL_3_IDX_LO              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 5)
#define SI_THUMBNAIL_3_IDX_HI              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 6)
#define SI_THUMBNAIL_4_IDX_LO              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 7)
#define SI_THUMBNAIL_4_IDX_HI              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 8)
#define SI_THUMBNAIL_5_IDX_LO              wSIItemPos(SI_JPG_THUMBNAIL_GRP, 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?