📄 stpmenu1.h
字号:
#endif /* NO_PEDESTAL_OFFSET */
// 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};
// Luminance End
//////////////////
#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};
//////////////////
#define MAX_CONTRAST 16
#define DEF_CONTRAST 0 //[runma] 16 -> 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[] = {&_rOptPScanOff, &_rOptPScanOn};
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 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
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 PAUSE_MODE_SWITCH
&_rEntryPauseMode,
#endif
#ifndef MTK_MENU
&_rEntryNull, &_rEntryMain
#endif
};
#if 0
code sEntry *_prEntryVdoPage[] = {&_rEntrySharp, /*&_rEntryBL, */&_rEntryPicMode, &_rEntryEdge, &_rEntryGamma,
//&_rEntryBright,
&_rEntryContrast,
&_rEntryTint, &_rEntryHue,
&_rEntryScart,
#ifndef MTK_MENU
&_rEntryNull, &_rEntryMain
#endif
};
#endif
code sMenu _rPageVdo = {PAGE_NML,
OSD_MSG_VIDEO_PAGE, OSD_MSG_EMPTY, TBL_SIZE(_prEntryVdoPage),
_prEntryVdoPage, NULL_FUN, CHK_VDO};
// Video Page End
//[runma] In standard release, pl2 switch and pl2 mode are divided.
// We also need to imp them.
// Version Page
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, 4, 0, 0, NULL_FUN};
code sEntry _rEntryDsp = { ENTRY_TYPE_STATIC, NULL_BMP, OSD_MSG_DSP, OSD_MSG_EMPTY,
0, SI_ADSP_VER_ID0, 4, 0, 0, NULL_FUN};
/*
code sEntry _rEntryRegion = { ENTRY_TYPE_NUM, NULL_BMP, OSD_MSG_REGION_CODE, OSD_MSG_REGION_CODE,
REGION_CODE_POSITION, SI_REGION, 6, 0, 0, NULL_FUN};
*/
code sEntry _rEntryRegion = { ENTRY_TYPE_CNUM, NULL_BMP, OSD_MSG_REGION_CODE, OSD_MSG_EMPTY,
REGION_CODE_POSITION, SI_REGION, 4, REGION_NO, 0, NULL_FUN};
code sEntry *_prEntryVerPage[] = {&_rEntryVerM, &_rEntryVerSub
#ifndef NO_INT_VER
,&_rEntry8032, &_rEntryServo, &_rEntryRisc, &_rEntryDsp
#endif
#ifndef NO_REGION_CODE
,&_rEntryRegion
#endif
};
//code sMenu _rPageVer = {NML_SPACE, PAGE_NML,
code sMenu _rPageVer = {PAGE_TYPE_V_DIALOG,
OSD_MSG_VER_PAGE, OSD_MSG_REGION_CODE, TBL_SIZE(_prEntryVerPage),
//_prEntryVerPage, PAGE_VER, CHK_VER};
_prEntryVerPage, PAGE_VER, 0};
// Version Page End
// Region Code menu
code sEntry _rDlgItemRegCode = { ENTRY_TYPE_CODE, NULL_BMP, OSD_MSG_REGION_CODE, OSD_MSG_REGION_CODE,
REGION_CODE_POSITION, SI_REGION, 6, REGION_NO, 0, NULL_FUN};
code sEntry *_prDlgRegCode[] = { &_rDlgItemRegCode };
code sMenu _rRegCode = {PAGE_TYPE_V_DIALOG,
OSD_MSG_REGION_CODE, OSD_MSG_REGION_CODE, TBL_SIZE(_prDlgRegCode),
_prDlgRegCode, 0, 0}; //PAGE_VER, CHK_VER};
// Region Code menu End
/* this sequence must match the page ID sequence */
code sMenu* _rMenu[] = {
/* 00 */ &_rPageMain,
/* 01 */ &_rPageGeneral,
/* 02 */ &_rPageSpk,
/* 05 */ &_rPageDD,
/* 06 */ &_rPagePr,
#ifdef ENABLE_USER_LANG_CODE
/* 07 */ &_rPageOtherLang,
#endif
/* 12 */ &_rPageVdo,
#if (defined(PTL_PWD_MODE_SW) || defined(SET_PTL_NEED_PWD))
/* 14 */ &_rPagePass,
#endif
/* 15 */ &_rPagePassChange,
/* 16 */ &_rPagePassConf,
/* 22 */ &_rPageVer,
/* 23 */ &_rPageDlgBright,
/* 24 */ &_rPageDlgContrast,
/* 28 */ &_rRegCode
};
code sMenuRoot _rMenuRoot = { MENU_TXT, _rMenu, (SETUP_ITEM_END_Y - SETUP_ITEM_START_Y )/STP_MENU_ENTRY_H - 2 }; //[runma] add word -1
code sDlgParent _rDlgParent[] =
{
{DLG_CONFIRM_PNTL, PRE_PAGE, PREFERENCE_PARENTAL },
{DLG_CONFIRM_PWD, PASS_PAGE, PASSWORD_SWITCH },
{DLG_CHANGE_PWD, PRE_PAGE, PASSWORD_CHANGE_PWD },
{DLG_BRIGHTNESS, VDO_PAGE, VIDEO_QLTY_BRIGHTNESS } ,
{DLG_CONTRAST, VDO_PAGE, VIDEO_QLTY_CONTRAST },
{DLG_AUDIO_LANG_CODE, PRE_PAGE, PREFERENCE_AUDIO },
{DLG_MENU_LANG_CODE, PRE_PAGE, PREFERENCE_DISCMENU },
{DLG_SP_LANG_CODE, PRE_PAGE, PREFERENCE_SUBTITLE },
{DLG_VERSION, MAIN_PAGE, 5 },
{DLG_REGCODE, PRE_PAGE, PREFERENCE_TV_TYPE }
};
#else
extern code sMenuRoot _rMenuRoot;
extern code void *vUsrFun[];
extern code sDlgParent _rDlgParent[];
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -