shareinf.h

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

H
1,220
字号

#define SI_DDISC_RANDOM_ACT_MODE           wSIItemPos(SI_DDISC_GRP, 9) // - random activated mode

//  run-time info
#define SI_DDISC_PB_MODULE                 wSIItemPos(SI_DDISC_GRP, 12) // - foreground playback module
#define SI_DDISC_PBSEQ_END                 wSIItemPos(SI_DDISC_GRP, 13) // - playback seq ends
#define SI_DDISC_MP3_LAST_LO               wSIItemPos(SI_DDISC_GRP, 14)
#define SI_DDISC_MP3_LAST_HI               wSIItemPos(SI_DDISC_GRP, 15)

#define SI_FS_MP3_CNT_LO                   wSIItemPos(SI_DDISC_GRP, 21)
#define SI_FS_MP3_CNT_HI                   wSIItemPos(SI_DDISC_GRP, 22)
#define SI_FS_WMA_CNT_LO                   wSIItemPos(SI_DDISC_GRP, 23)
#define SI_FS_WMA_CNT_HI                   wSIItemPos(SI_DDISC_GRP, 24)
#define SI_FS_JPG_CNT_LO                   wSIItemPos(SI_DDISC_GRP, 25)
#define SI_FS_JPG_CNT_HI                   wSIItemPos(SI_DDISC_GRP, 26)
#define SI_FS_MPG_CNT_LO                   wSIItemPos(SI_DDISC_GRP, 27)
#define SI_FS_MPG_CNT_HI                   wSIItemPos(SI_DDISC_GRP, 28)
#define SI_FS_MPX_CNT_LO                   wSIItemPos(SI_DDISC_GRP, 29)
#define SI_FS_MPX_CNT_HI                   wSIItemPos(SI_DDISC_GRP, 30)

// GROUP FOR DATA DISC VOLUME STRING
#define SI_DDISC_VOLUME                    wSIItemPos(SI_DDISC_VOL_GRP, 1) // - for data disc volume string

// Group 19: Time information
#define SI_TIME_HH                        wSIItemPos(SI_TIME_INFO_GRP, 1)
#define SI_TIME_MM                        wSIItemPos(SI_TIME_INFO_GRP, 2)
#define SI_TIME_SS                        wSIItemPos(SI_TIME_INFO_GRP, 3)

#define SI_TIME_RMN_HH                    wSIItemPos(SI_TIME_INFO_GRP, 5)
#define SI_TIME_RMN_MM                    wSIItemPos(SI_TIME_INFO_GRP, 6)
#define SI_TIME_RMN_SS                    wSIItemPos(SI_TIME_INFO_GRP, 7)

// for DVD
#define SI_TIME_CHAPTER_HH                wSIItemPos(SI_TIME_INFO_GRP, 9)
#define SI_TIME_CHAPTER_MM                wSIItemPos(SI_TIME_INFO_GRP, 10)
#define SI_TIME_CHAPTER_SS                wSIItemPos(SI_TIME_INFO_GRP, 11)

#define SI_TIME_CHAPTER_RMN_HH            wSIItemPos(SI_TIME_INFO_GRP, 13)
#define SI_TIME_CHAPTER_RMN_MM            wSIItemPos(SI_TIME_INFO_GRP, 14)
#define SI_TIME_CHAPTER_RMN_SS            wSIItemPos(SI_TIME_INFO_GRP, 15)

#define SI_TIME_TOTAL_CHAPTER_HH          wSIItemPos(SI_TIME_INFO_GRP, 17)
#define SI_TIME_TOTAL_CHAPTER_MM          wSIItemPos(SI_TIME_INFO_GRP, 18)
#define SI_TIME_TOTAL_CHAPTER_SS          wSIItemPos(SI_TIME_INFO_GRP, 19)

// for VCD, CDDA...
#define SI_TIME_TRACK_HH                  wSIItemPos(SI_TIME_INFO_GRP, 9)
#define SI_TIME_TRACK_MM                  wSIItemPos(SI_TIME_INFO_GRP, 10)
#define SI_TIME_TRACK_SS                  wSIItemPos(SI_TIME_INFO_GRP, 11)

#define SI_TIME_TRACK_RMN_HH              wSIItemPos(SI_TIME_INFO_GRP, 13)
#define SI_TIME_TRACK_RMN_MM              wSIItemPos(SI_TIME_INFO_GRP, 14)
#define SI_TIME_TRACK_RMN_SS              wSIItemPos(SI_TIME_INFO_GRP, 15)

#define SI_TIME_TOTAL_TRACK_HH            wSIItemPos(SI_TIME_INFO_GRP, 17)
#define SI_TIME_TOTAL_TRACK_MM            wSIItemPos(SI_TIME_INFO_GRP, 18)
#define SI_TIME_TOTAL_TRACK_SS            wSIItemPos(SI_TIME_INFO_GRP, 19)

#define SI_TIME_TOTAL_HH                  wSIItemPos(SI_TIME_INFO_GRP, 21)
#define SI_TIME_TOTAL_MM                  wSIItemPos(SI_TIME_INFO_GRP, 22)
#define SI_TIME_TOTAL_SS                  wSIItemPos(SI_TIME_INFO_GRP, 23)

// Group 21: for DVD volume ID, 32 bytes
#define SI_VOLUME_BUF                     wSIItemPos(SI_VOLUME_GRP, 1)

// Group 22: for internal TVE control
#define SI_TVE_OUT_MODE                   wSIItemPos(SI_VIDEO_2, 1)
#define SI_PSCAN_EN                       wSIItemPos(SI_VIDEO_2, 2)
#define SI_PSCAN_MODE                     wSIItemPos(SI_VIDEO_2, 3)
#define SI_PSCAN_VIDEO                    wSIItemPos(SI_VIDEO_2, 4)
#define SI_PSCAN_SQUEEZE                  wSIItemPos(SI_VIDEO_2, 5)

#define SI_V2_PAUSE_SHOW_1FLD             wSIItemPos(SI_VIDEO_2, 6)
#define SI_V2_PN_NO_FRM_YC                wSIItemPos(SI_VIDEO_2, 7)
#define SI_V2_DYNAMIC_BITRATE             wSIItemPos(SI_VIDEO_2, 8)

#define SI_VDO_IN_EN                      wSIItemPos(SI_VIDEO_2, 9)
#define SI_VDO_IN_SCALE                   wSIItemPos(SI_VIDEO_2, 10)

#define SI_V2_OSD_RELATED_LOGO            wSIItemPos(SI_VIDEO_2, 11)

#define SI_CAP_LOGO_ST                    wSIItemPos(SI_VIDEO_2, 12)

#define SI_CAP_LOGO_SA_H                  wSIItemPos(SI_VIDEO_2, 13)
#define SI_CAP_LOGO_SA_M                  wSIItemPos(SI_VIDEO_2, 14)
#define SI_CAP_LOGO_SA_L                  wSIItemPos(SI_VIDEO_2, 15)

#define SI_LOGO_KEEP_TVSYS                wSIItemPos(SI_VIDEO_2, 16)

#define SI_V2_SPEED_CONTROL               wSIItemPos(SI_VIDEO_2, 17)
#define SI_COLOR_BAR                      wSIItemPos(SI_VIDEO_2, 18)

#define SI_ZOOM_USR_H_BASE                wSIItemPos(SI_VIDEO_2, 19)
#define SI_ZOOM_USR_V_BASE                wSIItemPos(SI_VIDEO_2, 20)

#define SI_ZOOM_USR_H                     wSIItemPos(SI_VIDEO_2, 21)
#define SI_ZOOM_USR_V                     wSIItemPos(SI_VIDEO_2, 22)

#define SI_VDAC_OFF                       wSIItemPos(SI_VIDEO_2, 23)

#define SI_V2_ERR_CRITERION               wSIItemPos(SI_VIDEO_2, 25)
#define SI_MV                             wSIItemPos(SI_VIDEO_2, 26)

#define SI_CAP_LOGO_CFG                   wSIItemPos(SI_VIDEO_2, 27)

// SI_DEFAULT_LOGO_CLR_Y must be dword aligned, and this is for SI_DEFAULT_LOGO
#define SI_FLASH_LOGO_IDX                 wSIItemPos(SI_VIDEO_2, 28)

#define SI_DEFAULT_LOGO_CLR_Y             wSIItemPos(SI_VIDEO_2, 29)
#define SI_DEFAULT_LOGO_CLR_CB            wSIItemPos(SI_VIDEO_2, 30)
#define SI_DEFAULT_LOGO_CLR_CR            wSIItemPos(SI_VIDEO_2, 31)
#define SI_DEFAULT_LOGO                   wSIItemPos(SI_VIDEO_2, 32)

// Group 23: for OSD_CMD_PRM
#define SI_OSD_CMD_BUF                     wSIItemPos(SI_OSD_CMD_PRM_GRP, 1)

#define SI_SHM_FIFO_START                  wSIItemPos(SI_SHM_FIFO_GRP, 1)

// Group 28: SHM_CFG_GRP
#define SI_RISC_SHM_RP                     wSIItemPos(SI_SHM_CFG_GRP, 1)
#define SI_RISC_SHM_WP                     wSIItemPos(SI_SHM_CFG_GRP, 2)

#define SI_SHI_SZ                          wSIItemPos(SI_SHM_CFG_GRP, 5)
#define SI_SHI_NS                          wSIItemPos(SI_SHM_CFG_GRP, 6)

#define SI_ID0                             wSIItemPos(SI_SHM_CFG_GRP, 7)
#define SI_ID1                             wSIItemPos(SI_SHM_CFG_GRP, 8)
#define SI_ID2                             wSIItemPos(SI_SHM_CFG_GRP, 9)
#define SI_ID3                             wSIItemPos(SI_SHM_CFG_GRP, 10)

#define SI_VID0                            wSIItemPos(SI_SHM_CFG_GRP, 11)
#define SI_VID1                            wSIItemPos(SI_SHM_CFG_GRP, 12)
#define SI_VID2                            wSIItemPos(SI_SHM_CFG_GRP, 13)
#define SI_VID3                            wSIItemPos(SI_SHM_CFG_GRP, 14)

#define SI_OSD_WB_NS                       wSIItemPos(SI_SHM_CFG_GRP, 15)
#define SI_OSD_MEM_BLK                     wSIItemPos(SI_SHM_CFG_GRP, 16)

// Group 29: ERROR_RET
// note these four items must be in one DWRD,
// and only could be read & write by RISC
#define SI_UOP_ID                          wSIItemPos(SI_UOP_ERR_RET_GRP, 1)
#define SI_UOP_RET_VAL                     wSIItemPos(SI_UOP_ERR_RET_GRP, 2)
#define SI_UOP_SUB_ID                      wSIItemPos(SI_UOP_ERR_RET_GRP, 3)
#define SI_UOP_SUB_RET_VAL                 wSIItemPos(SI_UOP_ERR_RET_GRP, 4)

#define SI_OSD_ERR_RET                     wSIItemPos(SI_UOP_ERR_RET_GRP, 5)

#ifdef CDG_SUPPORT
#define SI_CDG_START_X                     wSIItemPos(SI_UOP_ERR_RET_GRP, 17)
#define SI_CDG_START_Y                     wSIItemPos(SI_UOP_ERR_RET_GRP, 18)
#define SI_CDG_M_WIDTH                     wSIItemPos(SI_UOP_ERR_RET_GRP, 19)
#define SI_CDG_M_H_PAL                     wSIItemPos(SI_UOP_ERR_RET_GRP, 20)
#define SI_CDG_M_H_NTSC                    wSIItemPos(SI_UOP_ERR_RET_GRP, 21)
#define SI_CDG_DISC                        wSIItemPos(SI_UOP_ERR_RET_GRP, 22)
#endif

// group 30 for RISC config
// group 31 for firmware version

// group 32 ~ 35 for optinal play item info, total 128 bytes
#define SI_ITEM_INFO_START                 wSIItemPos(SI_ITEM_INFO_GRP, 1)
#define SI_DVD_TT_CH                       SI_ITEM_INFO_START


// A-B REPEAT_INF
#define SI_AB_REPEAT_A_INF                 wSIItemPos(SI_AB_REPEAT_INF_GRP, 1)

// group 20, GROUP FOR JPEG DECODING AND DISPLAY MODULE
#define SI_JPG_START                       wSIItemPos(SI_JPG_GRP, 1)
#define SI_JPG_DIGEST_BG                   wSIItemPos(SI_JPG_GRP, 1)
//current jpg rotate & mirror mode,
//  D[1:0]: 0 = no rotate, 1= CCLKW 90 deg, 2= CCLKW 180 deg, 3= CCLKW 270 deg
//  D[4] : 0 =  mirror mode(horizontal) disable , 1 = mirror mode(horizontal) enable
//  D[5] : 0 =  invert mode(vertical) disable, 1 = invert mode(vertical) enable
#define SI_JPG_ROTATE_MIRROR_MODE          wSIItemPos(SI_JPG_GRP, 2)
//current JPEG operation status
//D[0]: slideshow on(1)/off(0)
//D[1]: rotate&mirror modes on(1)/off(0)
#define SI_JPG_OP_STATUS                   wSIItemPos(SI_JPG_GRP, 3)
#define SI_JPG_SLIDESHOW_INTERVAL          wSIItemPos(SI_JPG_GRP, 4)  //jpeg slideshow interval (sec)
//#define SI_JPG_TRANSITION_EFFECT           wSIItemPos(SI_JPG_GRP, 5)
#define SI_JPG_DECODE_STATUS                wSIItemPos(SI_JPG_GRP, 5) 
//#define SI_JPG_TRANSITION_SPEED            wSIItemPos(SI_JPG_GRP, 6)  //tranistion speed, 0:fastest
//To set jpg auto slide show after rotate or mirror
//D[7]: 1 = On, 0 = off
//D[3:0] : Staying time before slide
#define SI_JPG_ROTATE_AUTO_SLIDE           wSIItemPos(SI_JPG_GRP, 7)
#define SI_JPG_AUTO_SLIDE                  wSIItemPos(SI_JPG_GRP, 8) // - enable slide show automatically when the picture is displayed

// SI_JPG_BG_CLR_Y  must be dword aligned
#define SI_JPG_BG_CLR_Y                    wSIItemPos(SI_JPG_GRP, 9)
#define SI_JPG_BG_CLR_CB                   wSIItemPos(SI_JPG_GRP, 10)
#define SI_JPG_BG_CLR_CR                   wSIItemPos(SI_JPG_GRP, 11)

#define SI_JPG_PROGRESSIVE_SHOW            wSIItemPos(SI_JPG_GRP, 12)

//JPEG Digest Customization
#define SI_DIGEST_START_X                  wSIItemPos(SI_JPG_GRP, 13)
#define SI_DIGEST_START_Y_NTSC             wSIItemPos(SI_JPG_GRP, 14)
#define SI_DIGEST_X_DIM_NUMS               wSIItemPos(SI_JPG_GRP, 15)
#define SI_DIGEST_Y_DIM_NUMS               wSIItemPos(SI_JPG_GRP, 16)
#define SI_DIGEST_H_GAP                    wSIItemPos(SI_JPG_GRP, 17)
#define SI_DIGEST_V_GAP_NTSC               wSIItemPos(SI_JPG_GRP, 18)
#define SI_DIGEST_WIDTH                    wSIItemPos(SI_JPG_GRP, 19)
#define SI_DIGEST_HEIGHT                   wSIItemPos(SI_JPG_GRP, 20)

#define SI_JPG_ITEM_IDX_LO                 wSIItemPos(SI_JPG_GRP, 21)
#define SI_JPG_ITEM_IDX_HI                 wSIItemPos(SI_JPG_GRP, 22) // - the index of current item
#define SI_JPG_STT                         wSIItemPos(SI_JPG_GRP, 23) // - the state of the module
#define SI_JPG_MODE                        wSIItemPos(SI_JPG_GRP, 24) // - operation mode
#define SI_JPG_ROTATE_PAN_ACK              wSIItemPos(SI_JPG_GRP, 25)
#define SI_JPG_SLIDE_SHOW_DONE             wSIItemPos(SI_JPG_GRP, 26)

#define SI_PREVIEW_MODE                    wSIItemPos(SI_JPG_GRP, 27)
#define SI_PREVIEW_START_X                 wSIItemPos(SI_JPG_GRP, 28)
#define SI_PREVIEW_START_Y                 wSIItemPos(SI_JPG_GRP, 29)
#define SI_PREVIEW_WIDTH                   wSIItemPos(SI_JPG_GRP, 30)
#define SI_PREVIEW_HEIGHT                  wSIItemPos(SI_JPG_GRP, 31)
#define SI_PREVIEW_BG                      wSIItemPos(SI_JPG_GRP, 32)
        
//  COMMAND GROUP 1 for the UI component "FS LIST"
#define SI_FSMENU_COMMAND_START_1          wSIItemPos(SI_FSMENU_COMMAND_GRP_1, 1)

// Group 30: for RISC config
#define SI_VCD_CONFIG_0                      wSIItemPos(SI_RISC_CONFIG_GRP, 1)
#define SV_LASTMEM_BIT                     0x1
#define SV_AUTOPLAY_BIT                    0x2
#define SV_KEEP_FF_BIT                     0x4
//#define SV_AUTO_PBC_BIT                    0x8
#define SV_KEEP_SF_BIT                    0x8
#define SV_USE_BOOKMARK_PBC_BIT            0x10
#define SV_NOT_KEEP_FF_IN_TRK_0            0x20
#define SV_KEEP_FR_BIT                     0x40
#define SV_FF2X_NO_MUTE                     0x80

#define SI_VCD_CONFIG_1                      wSIItemPos(SI_RISC_CONFIG_GRP, 2)
#define SV_SVD_SERCH_KEEP_FF_BIT              0x1
#define SV_SVD_SERCH_KEEP_FR_BIT              0x2
#define SV_SVD_SERCH_KEEP_SF_BIT              0x4
#define SV_SVD_SERCH_KEEP_PAUSE_BIT          0x8
#define SV_SVD_REPAB_KEEP_FF_BIT              0x10
//#define SV_SVD_REPAB_KEEP_FR_BIT              0x20
#define SV_SVD_REPAB_KEEP_SF_BIT              0x40

⌨️ 快捷键说明

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