shareinf.h

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

H
1,220
字号
#define SI_NTSC_CVBS_VGAIN                wSIItemPos(SI_VIDEO_SETUP_GRP1, 6)
#define SI_G_SYNC                         wSIItemPos(SI_VIDEO_SETUP_GRP1, 7)
#define SI_YCBCR_YGAIN                    wSIItemPos(SI_VIDEO_SETUP_GRP1, 8)
#define SI_YCBCR_UGAIN                    wSIItemPos(SI_VIDEO_SETUP_GRP1, 9)
#define SI_YCBCR_VGAIN                    wSIItemPos(SI_VIDEO_SETUP_GRP1, 10)
#define SI_RGB_YGAIN                      wSIItemPos(SI_VIDEO_SETUP_GRP1, 11)
#define SI_RGB_UGAIN                      wSIItemPos(SI_VIDEO_SETUP_GRP1, 12)
#define SI_RGB_VGAIN                      wSIItemPos(SI_VIDEO_SETUP_GRP1, 13)
#define SI_TV_SYSTEM_30                   wSIItemPos(SI_VIDEO_SETUP_GRP1, 14)
#define SI_TV_SYSTEM_25                   wSIItemPos(SI_VIDEO_SETUP_GRP1, 15)
#define SI_MV_TYPE                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 16)
#define SI_V_HUE_0                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 17)
#define SI_V_HUE_1                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 18)
#define SI_V_HUE_2                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 19)
#define SI_V_HUE_3                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 20)
#define SI_V_HUE_4                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 21)
#define SI_V_HUE_5                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 22)
#define SI_V_HUE_6                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 23)
#define SI_V_HUE_7                        wSIItemPos(SI_VIDEO_SETUP_GRP1, 24)
#define SI_V_BRIGHTNESS                   wSIItemPos(SI_VIDEO_SETUP_GRP1, 25)
#define SI_V_CONTRAST                     wSIItemPos(SI_VIDEO_SETUP_GRP1, 26)
#define SI_V_SATURATION                   wSIItemPos(SI_VIDEO_SETUP_GRP1, 27)
#define SI_V_EDGE_0                       wSIItemPos(SI_VIDEO_SETUP_GRP1, 28)
#define SI_V_EDGE_1                       wSIItemPos(SI_VIDEO_SETUP_GRP1, 29)
#define SI_V_EDGE_2                       wSIItemPos(SI_VIDEO_SETUP_GRP1, 30)
#define SI_V_EDGE_3                       wSIItemPos(SI_VIDEO_SETUP_GRP1, 31)
#define SI_V_EDGE_4                       wSIItemPos(SI_VIDEO_SETUP_GRP1, 32)

// Group 4: PBC status
#define SI_INIT_STATE                     wSIItemPos(SI_PBC_GRP, 1)
#define SI_DISC_TYPE                      wSIItemPos(SI_PBC_GRP, 2)
#define SI_PBC_SWITCH                     wSIItemPos(SI_PBC_GRP, 3)
#define SI_PBC_STATE                      wSIItemPos(SI_PBC_GRP, 4)
#define SI_PBC_SPEED                      wSIItemPos(SI_PBC_GRP, 5)
#define SI_ZOOM_OFST_X_HI                 wSIItemPos(SI_PBC_GRP, 6)
#define SI_ZOOM_OFST_X_LO                 wSIItemPos(SI_PBC_GRP, 7)
#define SI_ZOOM_OFST_Y_HI                 wSIItemPos(SI_PBC_GRP, 8)
#define SI_ZOOM_OFST_Y_LO                 wSIItemPos(SI_PBC_GRP, 9)
#define SI_ZOOM_SWITCH                    wSIItemPos(SI_PBC_GRP, 10)
#define SI_USR_PBC_CTRL                   wSIItemPos(SI_PBC_GRP, 11)

#define SI_PLAY_STOP                      wSIItemPos(SI_PBC_GRP, 12)    // 24

#define SI_SCR_SAVE_STATE                 wSIItemPos(SI_PBC_GRP, 13)
#define SI_USR_AUX_CTRL                   wSIItemPos(SI_PBC_GRP, 14) // for Repeat A-B, and so on
#define SI_REPEAT_MODE                    wSIItemPos(SI_PBC_GRP, 15)

#define SI_UPGRADE_ST                     wSIItemPos(SI_PBC_GRP, 16)    // 27
#define SI_VCD_MENU_IDX                   wSIItemPos(SI_PBC_GRP, 17)    // 29

#define SI_AB_STATE                       wSIItemPos(SI_PBC_GRP, 18)
#define SI_REC_PROGRESS                   wSIItemPos(SI_PBC_GRP, 19)
#define SI_HIDDEN_PASSWD0                 wSIItemPos(SI_PBC_GRP, 20)
#define SI_HIDDEN_PASSWD1                 wSIItemPos(SI_PBC_GRP, 21)

#define SI_DISC_ID                        wSIItemPos(SI_PBC_GRP, 22) // byte 22~29 for DISC ID
#define SV_DISC_ID_SZ                     8

#ifdef MT1379_MANUFACTURE_TEST
#define SI_MANU_TEST_ST                   wSIItemPos(SI_PBC_GRP, 30)
#endif

// Group 5: NV
#define SI_AGL_NS                         wSIItemPos(SI_NV_GRP, 1)
#define SI_AGL_NO                         wSIItemPos(SI_NV_GRP, 2)
#define SI_TT_NS                          wSIItemPos(SI_NV_GRP, 3)
#define SI_TT_NO                          wSIItemPos(SI_NV_GRP, 4)
#define SI_GRP_NS                         wSIItemPos(SI_NV_GRP, 3)
#define SI_GRP_NO                         wSIItemPos(SI_NV_GRP, 4)
#define SI_PTT_NS                         wSIItemPos(SI_NV_GRP, 3)
#define SI_PTT_NO                         wSIItemPos(SI_NV_GRP, 4)
#define SI_TRACK_NS                       wSIItemPos(SI_NV_GRP, 5)
#define SI_TRACK_NO                       wSIItemPos(SI_NV_GRP, 6)
#define SI_CHAP_NS                        wSIItemPos(SI_NV_GRP, 5) /* same position as track */
#define SI_CHAP_NO                        wSIItemPos(SI_NV_GRP, 6) /* same position as track */
#define SI_FILE_NS_LO                     wSIItemPos(SI_NV_GRP, 3) /* same position as track */
#define SI_FILE_NS_HI                     wSIItemPos(SI_NV_GRP, 4) /* same position as track */
#define SI_FILE_NO_LO                     wSIItemPos(SI_NV_GRP, 5) /* same position as track */
#define SI_FILE_NO_HI                     wSIItemPos(SI_NV_GRP, 6) /* same position as track */
#define SI_DVD_DOM                        wSIItemPos(SI_NV_GRP, 7)
#define SI_VCD_DOM                        wSIItemPos(SI_NV_GRP, 7) /* same position as DVD */
#define SI_DVD_MENU_TYPE                  wSIItemPos(SI_NV_GRP, 8)
#define SI_STILL_SWITCH                   wSIItemPos(SI_NV_GRP, 9)
#define SI_UOP_CTRL_0                     wSIItemPos(SI_NV_GRP, 10)
#define SI_UOP_CTRL_1                     wSIItemPos(SI_NV_GRP, 11)
#define SI_UOP_CTRL_2                     wSIItemPos(SI_NV_GRP, 12)
#define SI_UOP_CTRL_3                     wSIItemPos(SI_NV_GRP, 13)
#define SI_INDEX_NS                       wSIItemPos(SI_NV_GRP, 14)
#define SI_INDEX_NO                       wSIItemPos(SI_NV_GRP, 15)
// new added
#define SI_SCENE_NS_LO                    wSIItemPos(SI_NV_GRP, 10) // VCD/SVCD only
#define SI_SCENE_NS_HI                    wSIItemPos(SI_NV_GRP, 11) // VCD/SVCD only
#define SI_SCENE_NO_LO                    wSIItemPos(SI_NV_GRP, 12) // VCD/SVCD only
#define SI_SCENE_NO_HI                    wSIItemPos(SI_NV_GRP, 13) // VCD/SVCD only
#define SI_SVD_STILL_PIC                  wSIItemPos(SI_NV_GRP, 14) // VCD/SVCD only
// end new added
#define SI_SPOTLIGHT_NS                   wSIItemPos(SI_NV_GRP, 16)
#define SI_GROUP_END                      wSIItemPos(SI_NV_GRP, 17)
#define SI_HLI_STATE                      wSIItemPos(SI_NV_GRP, 18)
#define SI_LONGEST_TT                     wSIItemPos(SI_NV_GRP, 19) // 030721: for longest title number (max_ptt)
#define SI_PBC_CTRL_VALID                 wSIItemPos(SI_NV_GRP, 20)
#define SI_ASPECT_CHG_VALID               wSIItemPos(SI_NV_GRP, 21)
#define SI_MENU_SEL_RNG_START             wSIItemPos(SI_NV_GRP, 22)
#define SI_MENU_SEL_RNG_END               wSIItemPos(SI_NV_GRP, 23)
#define SI_SP_SWITCH                      wSIItemPos(SI_NV_GRP, 24)
 #define SV_SP_ALL_OFF                       (0x1)
 #define SV_SP_TT_OFF                        (0x1 << 1)
#define SI_HIDE_HGR                       wSIItemPos(SI_NV_GRP, 25)
//#define SI_SP_N2P_SCALE                   wSIItemPos(SI_NV_GRP, 26)
#define SI_ASV_NS                         wSIItemPos(SI_NV_GRP, 27)
#define SI_ASV_NO                         wSIItemPos(SI_NV_GRP, 28)
#define SI_ASVU_NO                        wSIItemPos(SI_NV_GRP, 29)
#define SI_DLIST_NS                       wSIItemPos(SI_NV_GRP, 30)
#define SI_DLIST_NO                       wSIItemPos(SI_NV_GRP, 31)
#define SI_ASV_MODE                       wSIItemPos(SI_NV_GRP, 32)

// Group 6: Stream Status
#define SI_V_CODE_MODE                    wSIItemPos(SI_STREAM_STATUS_GRP, 1)
#define SI_AST_NS                         wSIItemPos(SI_STREAM_STATUS_GRP, 2)
#define SI_AST_NO                         wSIItemPos(SI_STREAM_STATUS_GRP, 3)
#define SI_A_CODE_MODE                    wSIItemPos(SI_STREAM_STATUS_GRP, 4)
#define SI_A_CH_CFG                       wSIItemPos(SI_STREAM_STATUS_GRP, 5) // by NV
#define SI_DSP_CH_CFG                     wSIItemPos(SI_STREAM_STATUS_GRP, 6) // by DSP
#define SI_A_LCD_0                        wSIItemPos(SI_STREAM_STATUS_GRP, 7)
#define SI_A_LCD_1                        wSIItemPos(SI_STREAM_STATUS_GRP, 8)
#define SI_A_APPL_MODE                    wSIItemPos(SI_STREAM_STATUS_GRP, 9)
#define SI_SPST_NS                        wSIItemPos(SI_STREAM_STATUS_GRP, 10)
#define SI_SPST_NO                        wSIItemPos(SI_STREAM_STATUS_GRP, 11)
#define SI_SP_LCD_0                       wSIItemPos(SI_STREAM_STATUS_GRP, 12)
#define SI_SP_LCD_1                       wSIItemPos(SI_STREAM_STATUS_GRP, 13)
#define SI_ISO_ITEM_TYPE                  wSIItemPos(SI_STREAM_STATUS_GRP, 14)
#define SI_VCD_ITEM_TYPE                  wSIItemPos(SI_STREAM_STATUS_GRP, 14) /* same as SI_ISO_ITEM_TYPE */
// MPEG Video Parameter Information
//#define SI_V_BITRATE0                     wSIItemPos(SI_STREAM_STATUS_GRP, 15) /* WORD alingment */
#define SI_MPV_PAUSE                      wSIItemPos(SI_STREAM_STATUS_GRP, 15)
#define SH_WAIT_FOR_WB_ALLOC              wSIItemPos(SI_STREAM_STATUS_GRP, 16)
//#define SI_V_BITRATE1                     wSIItemPos(SI_STREAM_STATUS_GRP, 16)

#define SI_BITRATE0                       wSIItemPos(SI_STREAM_STATUS_GRP, 19) /* WORD alingment */
#define SI_BITRATE1                       wSIItemPos(SI_STREAM_STATUS_GRP, 20)
#define SI_V_HSIZE_L                      wSIItemPos(SI_STREAM_STATUS_GRP, 21) /* DWRD alingment */
#define SI_V_HSIZE_H                      wSIItemPos(SI_STREAM_STATUS_GRP, 22)
#define SI_V_VSIZE_L                      wSIItemPos(SI_STREAM_STATUS_GRP, 23)
#define SI_V_VSIZE_H                      wSIItemPos(SI_STREAM_STATUS_GRP, 24)
#define SI_V_FRAMERATE                    wSIItemPos(SI_STREAM_STATUS_GRP, 25)

#define SI_SRC_ASPECT_RATIO               wSIItemPos(SI_STREAM_STATUS_GRP, 27) //020802
#define SI_V_4_3                          wSIItemPos(SI_STREAM_STATUS_GRP, 28) /*  SV_4_3 or SV_16_9 */ 
#define SI_NTSC_PAL                       wSIItemPos(SI_STREAM_STATUS_GRP, 29)
#define SI_DSP_VOICE_STATE                wSIItemPos(SI_STREAM_STATUS_GRP, 30)

// Group 7: Audio Status
#define SI_KARAOKE_SWITCH                 wSIItemPos(SI_AUDIO_STATUS_GRP, 1)
#define SI_VOCAL_MODE                     wSIItemPos(SI_AUDIO_STATUS_GRP, 2)
#define SI_A_FREQ                         wSIItemPos(SI_AUDIO_STATUS_GRP, 3) // output frequency
#define SI_A_BITLEN                       wSIItemPos(SI_AUDIO_STATUS_GRP, 4)
#define SI_A_BITRATE0                     wSIItemPos(SI_AUDIO_STATUS_GRP, 5) /* WORD alingment */
#define SI_A_BITRATE1                     wSIItemPos(SI_AUDIO_STATUS_GRP, 6)
#define SI_A_UPSAMPLING                   wSIItemPos(SI_AUDIO_STATUS_GRP, 7)
#define SI_A_SRC_FREQ                     wSIItemPos(SI_AUDIO_STATUS_GRP, 8) // source frequency
#define SI_A_FREQ_DVD_AUDIO               wSIItemPos(SI_AUDIO_STATUS_GRP, 9)
#define SI_DVD_ARBUF_THR                  wSIItemPos(SI_AUDIO_STATUS_GRP, 10)

#define SI_A_EFFECT_0                     wSIItemPos(SI_AUDIO_STATUS_GRP, 13)  /* DWRD alingment */
#define SI_A_EFFECT_1                     wSIItemPos(SI_AUDIO_STATUS_GRP, 14)
#define SI_A_EFFECT_2                     wSIItemPos(SI_AUDIO_STATUS_GRP, 15)
#define SI_A_EFFECT_3                     wSIItemPos(SI_AUDIO_STATUS_GRP, 16)
#define SI_A_INPUT_TYPE                   wSIItemPos(SI_AUDIO_STATUS_GRP, 17) // BYTE
#define SI_A_SAMPING_RATE                 wSIItemPos(SI_AUDIO_STATUS_GRP, 18) // BYTE Input sampling rate
// LLY.1030, add two shared info to keep LPCM bit resolution and sample frequency
#define SI_LPCM_FREQ                      wSIItemPos(SI_AUDIO_STATUS_GRP, 19)  // sample frequency
#define SI_LPCM_BIT                       wSIItemPos(SI_AUDIO_STATUS_GRP, 20)  // bit resolution
// LLY.20040127, keep audio stream output is downmix or not
#define SI_A_DMIX_STATUS                  wSIItemPos(SI_AUDIO_STATUS_GRP, 21)
// LLY.1126, add one shared info. to keep VR dual mono stream type is dynamic or not
#define SI_VR_DYNAMIC_DUAL_MONO           wSIItemPos(SI_AUDIO_STATUS_GRP, 22)


// GROUP FOR FILE SYSTEM MODULE CONFIG. AND RUNTIME INFO. UPDATE
#define SI_FS_START                       wSIItemPos(SI_FS_GRP, 1)
/*  config */
#define SI_FS_FTYPE_SUPPORT               wSIItemPos(SI_FS_GRP, 1) // - file type support
#define SI_FS_FTYPE_SUPPORT2              wSIItemPos(SI_FS_GRP, 2) // - file type support
#define SI_FS_TREAT_EMPTY_AS_UNKNOWN      wSIItemPos(SI_FS_GRP, 3) // - treat empty disc as unknown
#define SI_FS_READ_DISC_RETRY             wSIItemPos(SI_FS_GRP, 4) // - retry times for disc reading error
#define SI_FS_ENB_CDFS                    wSIItemPos(SI_FS_GRP, 5) // - treat audio track as *.cda

#define SI_FS_FSTYPE                      wSIItemPos(SI_FS_GRP, 6) // - file system type
/*  working area setting */
#define SI_FS_WA_SZ                       wSIItemPos(SI_FS_GRP, 7) // - working area size in byte (max: 256)
#define SI_FS_WA_SA_B1                    wSIItemPos(SI_FS_GRP, 8) // - start lb_addr byte 1
#define SI_FS_WA_SA_B2                    wSIItemPos(SI_FS_GRP, 9) // - start lb_addr byte 2
#define SI_FS_WA_SA_B3                    wSIItemPos(SI_FS_GRP, 10) // - start lb_addr byte 3
#define SI_FS_WA_SA_B4                    wSIItemPos(SI_FS_GRP, 11) // - start lb_addr byte 4

#define SI_FS_DISC_TYPE                   wSIItemPos(SI_FS_GRP, 12)//to keep disc type but it can't use SI_FS_FSTYPE

/* pcd base dir */
#define SI_FS_PCD_BASEDIR_LO              wSIItemPos(SI_FS_GRP, 22)
#define SI_FS_PCD_BASEDIR_HI              wSIItemPos(SI_FS_GRP, 23)
// GROUP FOR AUDIO FILE PLAYBACK MODULE
#define SI_MP3_START                      wSIItemPos(SI_MP3_GRP, 1)
//  config
#define SI_MP3_TRICK_MODE_STILL           wSIItemPos(SI_MP3_GRP, 1)
#define SI_MP3_ID3_PARSER                 wSIItemPos(SI_MP3_GRP, 2) // - turn on/off ID3 parsing
#define SI_MP3_CRS_ITEM_AB                wSIItemPos(SI_MP3_GRP, 3)

//  info
#define SI_MP3_IS_VBR                     wSIItemPos(SI_MP3_GRP, 4)
#define SI_MP3_BITRATE_LO                 wSIItemPos(SI_MP3_GRP, 5) // - bit-rate for current item
#define SI_MP3_BITRATE_HI                 wSIItemPos(SI_MP3_GRP, 6)
#define SI_MP3_ITEM_IDX_LO                wSIItemPos(SI_MP3_GRP, 7) // - MP3 item index
#define SI_MP3_ITEM_IDX_HI                wSIItemPos(SI_MP3_GRP, 8)
#define SI_MP3_STT                        wSIItemPos(SI_MP3_GRP, 9) // - module state
#define SI_MP3_MOD                        wSIItemPos(SI_MP3_GRP, 10) // - trick mode

#define SI_MP3_TOTAL_TIME_HH              wSIItemPos(SI_MP3_GRP, 11)
#define SI_MP3_TOTAL_TIME_MM              wSIItemPos(SI_MP3_GRP, 12)
#define SI_MP3_TOTAL_TIME_SS              wSIItemPos(SI_MP3_GRP, 13)

//  MPEG info
#define SI_MPIC_ITEM_IDX_LO               wSIItemPos(SI_MP3_GRP, 14)
#define SI_MPIC_ITEM_IDX_HI               wSIItemPos(SI_MP3_GRP, 15) // - module item index
#define SI_MPIC_STT                       wSIItemPos(SI_MP3_GRP, 16) // - module state

// JPEG INFO
#define SI_JPG_ORG_WIDTH_LO               wSIItemPos(SI_MP3_GRP, 17)
#define SI_JPG_ORG_WIDTH_HI               wSIItemPos(SI_MP3_GRP, 18)
#define SI_JPG_ORG_HEIGHT_LO              wSIItemPos(SI_MP3_GRP, 19)
#define SI_JPG_ORG_HEIGHT_HI              wSIItemPos(SI_MP3_GRP, 20)
#define SI_JPG_DSP_ITEM_IDX_LO            wSIItemPos(SI_MP3_GRP, 21)
#define SI_JPG_DSP_ITEM_IDX_HI            wSIItemPos(SI_MP3_GRP, 22)
#define SI_JPG_PROG_PIC_SIZ_LIMIT         wSIItemPos(SI_MP3_GRP, 23) 
#define SI_JPG_H_PAN_STEP_NUM             wSIItemPos(SI_MP3_GRP, 24)
#define SI_JPG_V_PAN_STEP_NUM             wSIItemPos(SI_MP3_GRP, 25)

// GROUP FOR DATA DISC CONTROL MODULE
#define SI_DDISC_START                     wSIItemPos(SI_DDISC_GRP, 1)
//  configuration
#define SI_DDISC_DEF_PMODE                 wSIItemPos(SI_DDISC_GRP, 2) // - default playback mode
#define SI_DDISC_MIXED_TYPE_MODE           wSIItemPos(SI_DDISC_GRP, 3) // - enable mixed type seq control mode
#define SI_DDISC_CROSS_FOLDER_MODE         wSIItemPos(SI_DDISC_GRP, 4) // - enable cross folder playback mode
#define SI_DDISC_ACTIVE_PB_MODULE_MODE     wSIItemPos(SI_DDISC_GRP, 5) // - change PB module actively
#define SI_DDISC_CONC_AV_MODE              wSIItemPos(SI_DDISC_GRP, 6)

⌨️ 快捷键说明

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