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

📄 stpmenu1.h

📁 MTK 1389E SOURCE CODE
💻 H
📖 第 1 页 / 共 5 页
字号:
#endif /* PLAYER_KARAOKE */

////////////////////////////////////////////////////////////////////////////////
//
// Video Setup
//

// Sharpness
code sData _rOptHigh = {OSD_MSG_HIGH, OSD_MSG_HIGH, OSD_MSG_HIGH, SV_SHARPNESS_HIGH};
code sData _rOptMid = {OSD_MSG_MEDIUM, OSD_MSG_MEDIUM, OSD_MSG_VAL_MEDIUM, SV_SHARPNESS_MID};
code sData _rOptLow = {OSD_MSG_LOW, OSD_MSG_LOW, OSD_MSG_LOW, SV_SHARPNESS_LOW};

code sData *_prDataHML[] = {&_rOptHigh, &_rOptMid, &_rOptLow};
code sEntry _rEntrySharp = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SHARPNESS, OSD_MSG_SHARPNESS,
                          SHARP_POS, SI_SHARPNESS, 2, SV_SHARPNESS_LOW, _prDataHML, bNormalVdo};
// Sharpness End

// Picture Mode
#ifdef MENU_ITEM_PIC_MODE
code sData _rOptHighRes = {OSD_MSG_HIGH_RESOLUTION, OSD_MSG_SET_HIGH_RESOLUTION, OSD_MSG_EMPTY, SV_HI_RESOLUTION};
code sData _rOptNonFlicker = {OSD_MSG_NONFLICKER, OSD_MSG_SET_NONFLICKER, OSD_MSG_EMPTY, SV_NONFLICKER};

code sData *_prDataPicMode[] = {&_rOptHighRes, &_rOptNonFlicker};
code sEntry _rEntryPicMode = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PICTURE_MODE, OSD_MSG_SET_PICTURE_MODE,
                                PICMODE_POS, SI_PIC_MODE, 1, SV_NONFLICKER, _prDataPicMode, bNormalVdo} ;
#endif
// Picture Mode End

// edge enhancement
code sEntry _rEntryEdge = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_EDGE_ENHANCE, OSD_MSG_EDGE_ENHANCE,
                          EDGE_EN_POS, SI_EDGE_EN, 2, 2, _prDataHML, bNormalVdo};
// edge enhancement end

#ifndef NO_PEDESTAL_OFFSET
// Black Level
code sData _rOptBLNor = {OSD_MSG_NORMAL, OSD_MSG_NORMAL, OSD_MSG_EMPTY, SV_NORMAL};
code sData _rOptBLLi = {OSD_MSG_LIGHTER, OSD_MSG_LIGHTER, OSD_MSG_EMPTY, SV_LIGHTER};

code sData *_prDataBlack[] = {&_rOptBLNor, &_rOptBLLi};
code sEntry _rEntryBL = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_BLACK_LEVEL, OSD_MSG_BLACK_LEVEL,
                          BLACK_LVL_POS, SI_BLK_LVL, 1, SV_NORMAL, _prDataBlack, bNormalVdo};
// Black Level End
#endif /* NO_PEDESTAL_OFFSET */

#if 0
// Luminance
code sData _rOpt0T = {OSD_MSG_LUMINANCE_DELAY_0T, OSD_MSG_LUMINANCE_DELAY_0T, OSD_MSG_LUMINANCE_DELAY_0T, SV_LUMINANCE_DELAY_0};
code sData _rOpt1T = {OSD_MSG_LUMINANCE_DELAY_1T, OSD_MSG_LUMINANCE_DELAY_1T, OSD_MSG_LUMINANCE_DELAY_1T, SV_LUMINANCE_DELAY_1};

code sData *_prDataLuminance[] = {&_rOpt0T, &_rOpt1T};

code sEntry _rEntryLuminance = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_LUMINANCE_DELAY, OSD_MSG_LUMINANCE_DELAY,
                          LUMINANCE_POS, SI_LUMINANCE, 1, SV_LUMINANCE_DELAY_1, _prDataLuminance, bNormalVdo};
#endif

// Brightness
#define MAX_BRIGHTNESS  20
#define DEF_BRIGHTNESS   0

code sEntry _rDlgItemBright = { ENTRY_TYPE_H_SLIDER_SIGNED, NULL_BMP, OSD_MSG_BRIGHTNESS_V, OSD_MSG_BRIGHTNESS,
                              BRIGHT_POS, SI_V_BRIGHTNESS, MAX_BRIGHTNESS, DEF_BRIGHTNESS, 0, bSetVdoQlty};

code sEntry *_prDlgItemBright[] = { &_rDlgItemBright };

code sMenu _rPageDlgBright = { PAGE_TYPE_V_DIALOG,
                               OSD_MSG_VIDEO_QUALITY_SETUP, OSD_MSG_VIDEO_QUALITY_SETUP,
                               TBL_SIZE(_prDlgItemBright),
                               _prDlgItemBright, NULL_FUN, NULL_FUN};

code sEntry _rEntryBright = { ENTRY_TYPE_DIALOG, NULL_BMP, OSD_MSG_BRIGHTNESS, OSD_MSG_BRIGHTNESS,
                            BRIGHTNESS_PAGE, DLG_BRIGHTNESS, 0, 0, 0, 0};

// Contrast
#define MAX_CONTRAST  16
#define DEF_CONTRAST  0

code sEntry _rDlgItemContrast = { ENTRY_TYPE_H_SLIDER_SIGNED, NULL_BMP, OSD_MSG_CONTRAST_V, OSD_MSG_CONTRAST,
                              CONTRAST_POS, SI_V_CONTRAST, MAX_CONTRAST, DEF_CONTRAST, 0, bSetVdoQlty};
                              
code sEntry *_prDlgItemContrast[] = { &_rDlgItemContrast };

code sMenu _rPageDlgContrast = { PAGE_TYPE_V_DIALOG,
                                  OSD_MSG_CONTRAST, OSD_MSG_CONTRAST,
                                  TBL_SIZE(_prDlgItemContrast),
                                  _prDlgItemContrast, NULL_FUN, NULL_FUN};

code sEntry _rEntryContrast = { ENTRY_TYPE_DIALOG, NULL_BMP, OSD_MSG_CONTRAST, OSD_MSG_CONTRAST,
                              CONTRAST_PAGE, DLG_CONTRAST, 0, 0, 0, 0};


#ifdef MTK_TVE
// only for internal TVE
// Component video output select
code sData _rOptTvCompOff = { OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, SV_TVE_DIRECT };
code sData _rOptTvCompYUV = { OSD_MSG_YUV, OSD_MSG_YUV, OSD_MSG_YUV, SV_TVE_YCBCR };
code sData _rOptTvCompRGB = { OSD_MSG_RGB, OSD_MSG_RGB, OSD_MSG_RGB, SV_TVE_RGB };
  #ifdef PSCAN_EN
code sData _rOptTvCompVGA = { OSD_MSG_VGA, OSD_MSG_VGA, OSD_MSG_VGA, SV_TVE_VGA };
  #endif
  #ifdef SCART_SELECTION
code sData _rOptTvScart = { OSD_MSG_SCART, OSD_MSG_SCART, OSD_MSG_SCART, SV_TVE_SCART };
  #endif

code sData *_prDataCompMode[] = {
  &_rOptTvCompOff, &_rOptTvCompYUV, &_rOptTvCompRGB
  #ifdef PSCAN_EN
  , &_rOptTvCompVGA
  #endif
  #ifdef SCART_SELECTION
  , &_rOptTvScart
  #endif
};

code sEntry _rEntryCompMode = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_COMPONENT, OSD_MSG_COMPONENT,
                              TV_COMP_POS, SI_TVE_OUT_MODE, TBL_SIZE(_prDataCompMode)-1,
                              SV_TVE_DIRECT, _prDataCompMode, bSetCompOut };
// Component video output select end

  #ifdef PSCAN_EN
// P-Scan enable select
code sData _rOptPScanOff = {OSD_MSG_INTERLACE, OSD_MSG_SET_INTERLACE, OSD_MSG_EMPTY, SV_OFF};
code sData _rOptPScanOn = {OSD_MSG_PROGRESSIVE, OSD_MSG_SET_PROGRESSIVE, OSD_MSG_EMPTY, SV_ON};

code sData *_prDataPScan[] = {&_rOptPScanOn, &_rOptPScanOff};

code sEntry _rEntryPScan = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_TV_MODE, OSD_MSG_SET_TV_MODE,
                           TV_PSCAN_EN_POS, SI_PSCAN_EN, TBL_SIZE(_prDataPScan)-1,
                           SV_OFF, _prDataPScan, bNormalVdo };
// P-Scan enable select end

// P-Scan mode select
#ifndef PSCAN_SIMPLE_MENU
code sData _rOptPScanAuto = { OSD_MSG_AUTO, OSD_MSG_SET_PSCAN_AUTO, OSD_MSG_EMPTY, SV_PSCAN_AUTO };
code sData _rOptPScanFilm = { OSD_MSG_FILM, OSD_MSG_SET_PSCAN_FILM, OSD_MSG_EMPTY, SV_PSCAN_FILM };
code sData _rOptPScanVideo = { OSD_MSG_VIDEO, OSD_MSG_SET_PSCAN_VIDEO, OSD_MSG_EMPTY, SV_PSCAN_VIDEO };

code sData *_prDataPScanMode[] = {
  &_rOptPScanAuto, &_rOptPScanFilm, &_rOptPScanVideo
};

code sEntry _rEntryPScanMode = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PSCAN_MODE, OSD_MSG_SET_PSCAN_MODE,
                               TV_PSCAN_MODE_POS, SI_PSCAN_MODE, TBL_SIZE(_prDataPScanMode)-1,
                               SV_PSCAN_AUTO, _prDataPScanMode, bNormalVdo };
// P-Scan mode select end

// P-Scan video process mode select
code sData _rOptPScanNFlicker = {OSD_MSG_NONFLICKER, OSD_MSG_SET_NONFLICKER, OSD_MSG_EMPTY, SV_PSCAN_NF};
code sData _rOptPScanHighRes = {OSD_MSG_HIGH_RESOLUTION, OSD_MSG_SET_HIGH_RESOLUTION, OSD_MSG_EMPTY, SV_PSCAN_HR};
code sData _rOptPScanSmooth = {OSD_MSG_SMOOTH, OSD_MSG_SET_SMOOTH, OSD_MSG_EMPTY, SV_PSCAN_SM};

code sData *_prDataPScanVideoMode[] = {
  &_rOptPScanNFlicker, &_rOptPScanHighRes, &_rOptPScanSmooth
};

code sEntry _rEntryPScanVideoMode = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PSCAN_VIDEO, OSD_MSG_SET_PSCAN_VIDEO_MODE,
                                    TV_PSCAN_VIDEO_POS, SI_PSCAN_VIDEO, TBL_SIZE(_prDataPScanVideoMode)-1,
                                    SV_PSCAN_NF, _prDataPScanVideoMode, bNormalVdo };

    #ifdef PSCAN_SQUEEZE
// P-Scan squeeze mode
code sData _rOptSqueezeOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, SV_ON};
code sData _rOptSqueezeOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, SV_OFF};

code sData *_prDataSqueeze[] = {&_rOptSqueezeOn, &_rOptSqueezeOff};

code sEntry _rEntrySqueeze = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SCR_SQUEEZE, OSD_MSG_SET_SQUEEZE,
                             TV_PSCAN_SQZ_POS, SI_PSCAN_SQUEEZE, TBL_SIZE(_prDataSqueeze)-1,
                             SV_OFF, _prDataSqueeze, bNormalVdo };
// P-Scan squeeze mode end
    #endif /* PSCAN_SQUEEZE */
   #endif /* not PSCAN_SIMPLE_MENU */    
  #endif /* PSCAN_EN */
#endif /* not define MTK_TVE */

// Scart
#if (defined(SCART_SELECTION) && !defined(MTK_TVE))
code sData _rOptYPbPr = { OSD_MSG_SCART_YPBPR, OSD_MSG_SCART_YPBPR, OSD_MSG_EMPTY, EV_YPBPR };
code sData _rOptRgb   = { OSD_MSG_RGB, OSD_MSG_RGB, EV_RGB };

code sData *_prDataScart[] = { &_rOptYPbPr, &_rOptRgb };

code sEntry _rEntryScart = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SCART, OSD_MSG_SCART,
                           SCART_POS, NULL_SI, TBL_SIZE(_prDataScart)-1, EV_YPBPR, _prDataScart, bScartSel };
#endif
// Scart End
#ifdef SUPPORT_CAPTURE_LOGO
code sData _rOptLogoCaptureSW = { OSD_MSG_CAPTURE, OSD_MSG_CAPTURE_LOGO, OSD_MSG_EMPTY, 0 };
code sData *_prDataLogoCaptureSW[] = { &_rOptLogoCaptureSW };
code sEntry _rEntryLogoCap = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_LOGO, OSD_MSG_CAPTURE_LOGO,
                               0, 0, 0, 0, _prDataLogoCaptureSW, bCaptureLogo };
#endif

#ifdef PAUSE_MODE_SWITCH
code sData _rOptPauseAuto =  { OSD_MSG_AUTO, OSD_MSG_PMODE_AUTO, OSD_MSG_AUTO, EV_PM_AUTO };
code sData _rOptPauseFrame = { OSD_MSG_FRAME, OSD_MSG_PMODE_FRAME, OSD_MSG_VAL_FRAME, EV_PM_FRAME };
code sData _rOptPauseVideo = { OSD_MSG_VIDEO, OSD_MSG_PMODE_VIDEO, OSD_MSG_VAL_VIDEO, EV_PM_VIDEO };
code sData *_prDataPauseMode[] = { &_rOptPauseAuto, &_rOptPauseFrame, &_rOptPauseVideo };
code sEntry _rEntryPauseMode = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, 
                                 OSD_MSG_PAUSE_MODE, OSD_MSG_SET_PAUSE_MODE,
                                 PMODE_POS, NULL_SI, TBL_SIZE(_prDataPauseMode) - 1,
                                 EV_PM_AUTO, _prDataPauseMode, bSetPauseMode };
#endif

#ifdef SUPPORT_DRM
code sData _rDivXVOD = {OSD_MSG_DRM_BTN_OK, OSD_MSG_DRM_GET_DIVX_REG_CODE, OSD_MSG_EMPTY, SV_RESET};
code sData *_prDivXVOD[] = {&_rDivXVOD};
code sEntry _rEntryDivXVOD = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DRM_DIVX_VOD, OSD_MSG_DRM_GET_DIVX_REG_CODE,
                           NULL_EE_ITEM, 0, 0, 0, _prDivXVOD, bDivXRegCode};
#endif

code sEntry *_prEntryVdoPage[] = {
#ifdef MTK_TVE
  &_rEntryCompMode,
  #ifdef PSCAN_EN
  &_rEntryPScan, 
    #ifndef PSCAN_SIMPLE_MENU
  &_rEntryPScanMode,
  &_rEntryPScanVideoMode,
      #ifdef PSCAN_SQUEEZE
  &_rEntrySqueeze,
      #endif
    #endif // not PSCAN_SIMPLE_MENU
  #endif  
  &_rEntrySharp, &_rEntryBright, &_rEntryContrast,  
  #ifdef MENU_ITEM_PIC_MODE
  &_rEntryPicMode,
  #endif
#else /* not define MTK_TVE */
  &_rEntrySharp,
  #ifndef NO_PEDESTAL_OFFSET
  //&_rEntryBL,
  #endif
  #ifdef MENU_ITEM_PIC_MODE
  &_rEntryPicMode,
  #endif
  &_rEntryBright, &_rEntryContrast, &_rEntryLuminance,
#endif /* not define MTK_TVE */
#if (defined(SCART_SELECTION) && !defined(MTK_TVE))
  &_rEntryScart,
#endif
#ifdef SUPPORT_CAPTURE_LOGO
  &_rEntryLogoCap,
#endif
#ifdef PAUSE_MODE_SWITCH
  &_rEntryPauseMode,
#endif
#ifdef SUPPORT_DRM
  &_rEntryDivXVOD,
#endif
};

code sMenu _rPageVdo = {PAGE_NML,
                        OSD_MSG_VIDEO_PAGE, OSD_MSG_EMPTY, TBL_SIZE(_prEntryVdoPage),
                        _prEntryVdoPage, NULL_FUN, CHK_VDO};


#ifdef PLAYER_KARAOKE
// Karaoke Page
  #ifdef KARAOKE_MIC_THRESHOLD
#define MAX_MIC_TH 14
// Mic Threshold
code sEntry _rEntryMicTh = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_MIC_TH, OSD_MSG_MIC_TH,
                           MIC_TH_POSITION, NULL_SI, MAX_MIC_TH, MIC_TH_DEFAULT, 0, 0}; //[runma] H_SLIDER -> V_SLIDER

// Mic Threshold End
  #endif /* KARAOKE_MIC_THRESHOLD */

  #ifdef KARAOKE_SCORING
code sData _rOptKokScoreOff    = { OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF };
code sData _rOptKokScore1 = { OSD_MSG_1,  OSD_MSG_1,  OSD_MSG_1,  EV_MODE_EASY };
code sData _rOptKokScore2  = { OSD_MSG_2, OSD_MSG_2, OSD_MSG_2, EV_MODE_NORMAL };
code sData _rOptKokScore3   = { OSD_MSG_3, OSD_MSG_3, OSD_MSG_3, EV_MODE_HARD};

code sData *_prDataKokScore[] = { &_rOptKokScore1,
                                  &_rOptKokScore2,
                                  &_rOptKokScore3,
                                  &_rOptKokScoreOff };

code sEntry _rEntryKokScore = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_KOK_SCORE, OSD_MSG_KOK_SCORE,
                                KSCORE_SW_POS, NULL_SI, TBL_SIZE(_prDataKokScore) - 1, EV_OFF, _prDataKokScore, bKokScoreSwitch };
  #endif /* KARAOKE_SCORING */
code sEntry *_prEntryKokPage[] = {&_rEntryMic,
  #ifdef KARAOKE_MIC_THRESHOLD
                                &_rEntryMicTh,
  #endif
  #ifdef KARAOKE_SCORING
                                &_rEntryKokScore,
  #endif
  #ifndef MTK_MENU
                                &_rEntryNull, &_rEntryToAudio
  #endif
                                };

code sMenu _rPageKok = {PAGE_NML,
                        OSD_MSG_KOK_PAGE, OSD_MSG_EMPTY, TBL_SIZE(_prEntryKokPage),
                        _prEntryKokPage, NULL_FUN, CHK_KOK};

// Karaoke Page End
#endif /* PLAYER_KARAOKE */

////////////////////////////////////////////////////////////////////////////////
//
// Version
//

code sEntry _rEntryVerM = { ENTRY_TYPE_STATIC, NULL_BMP, OSD_MSG_VERSION, OSD_MSG_EMPTY,
                          0, SI_FW_VER_ID0, 4, 0, 0, NULL_FUN};

code sEntry _rEntryVerSub = { ENTRY_TYPE_STATIC, NULL_BMP, OSD_MSG_SUB_VER, OSD_MSG_EMPTY,
                          0, SI_SUB_VER_ID0, 4, 0, 0, NULL_FUN};

code sEntry _rEntry8032 = { ENTRY_TYPE_STATIC, NULL_BMP, OSD_MSG_8032, OSD_MSG_EMPTY,
                          0, SI_8032_VER_ID0, 4, 0, 0, NULL_FUN};

code sEntry _rEntryServo = { ENTRY_TYPE_STATIC, NULL_BMP, OSD_MSG_SERVO, OSD_MSG_EMPTY,
                          0, SI_SERVO_VER_ID0, 4, 0, 0, NULL_FUN};

code sEntry _rEntryRisc = { ENTRY_TYPE_STATIC, NULL_BMP, OSD_MSG_RISC, OSD_MSG_EMPTY,
                          0, SI_RISC_VER_ID0

⌨️ 快捷键说明

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