📄 stpmenu1.h
字号:
#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 + -