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 + -
显示快捷键?