📄 stpmenu1.h
字号:
// Parental
code sData _rOptPrKid = {OSD_MSG_P_KIDSAF, OSD_MSG_SET_KIDSAF, OSD_MSG_EMPTY, SV_PR_KID};
code sData _rOptPrg = {OSD_MSG_P_G, OSD_MSG_SET_G, OSD_MSG_EMPTY, SV_PR_G};
code sData _rOptPrPg = {OSD_MSG_P_PG, OSD_MSG_SET_PG, OSD_MSG_EMPTY, SV_PR_PG};
code sData _rOptPrPg13 = {OSD_MSG_P_PG13, OSD_MSG_SET_PG13, OSD_MSG_EMPTY, SV_PR_PG13};
code sData _rOptPrPgr = {OSD_MSG_P_PGR, OSD_MSG_SET_PGR, OSD_MSG_EMPTY, SV_PR_PR5};
code sData _rOptPrR = {OSD_MSG_P_R, OSD_MSG_SET_R, OSD_MSG_EMPTY, SV_PR_GR};
code sData _rOptPrNc17 = {OSD_MSG_NC17, OSD_MSG_SET_NC17, OSD_MSG_EMPTY, SV_PR_NC};
code sData _rOptPrAdult = {OSD_MSG_ADULT, OSD_MSG_SET_ADULT, OSD_MSG_EMPTY, SV_PR_ADULT};
//code sData _rOptPrOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_EMPTY, SV_PR_OFF};
//code sData *_prPr[] = {&_rOptPrKid, &_rOptPrg, &_rOptPrPg, &_rOptPrPg13, &_rOptPrPgr, &_rOptPrR, &_rOptPrNc17, &_rOptPrAdult, &_rOptPrOff};
code sData *_prPr[] = {&_rOptPrKid, &_rOptPrg, &_rOptPrPg, &_rOptPrPg13, &_rOptPrPgr, &_rOptPrR, &_rOptPrNc17, &_rOptPrAdult};
code sEntry _rEntryPr = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PARENTAL, OSD_MSG_SET_PARENTAL,
PTL_LEVEL_POSITION, SI_PTL_LV, 7, SV_PR_ADULT, _prPr,
#ifdef SET_PTL_NEED_PWD
bPassSwitch
#else
bSetPrLvl
#endif
};
// Factory Reset
#define SV_RESET 0
code sData _rReset = {OSD_MSG_DEFAULT_RESET, OSD_MSG_LOAD_FACTORY, OSD_MSG_EMPTY, SV_RESET};
code sData *_prReset[] = { &_rReset };
code sEntry _rEntryReset = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DEFAULT, OSD_MSG_LOAD_FACTORY,
NULL_EE_ITEM, 0, 0, 0, _prReset, bResetDefault};
code sEntry _rEntryAudio = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_AUDIO_SETTING, OSD_MSG_PREFER_AUDIO,
AUDIO_LCD_POSITION, SI_USR_AU_LCD_0,
#ifdef ENABLE_USER_LANG_CODE
TBL_SIZE(_prAudio)-1,
#else
TBL_SIZE(_prAudio)-2,
#endif
AUDIO_LCD_DEFAULT,
_prAudio, bSetLangCd};
// Audio End
//Flash Save
#ifdef STPMENU_SAVE_SHADOW
#define SV_SAVE 0
code sData _rSave = {OSD_MSG_SAVE, OSD_MSG_SAVE_FLASH, OSD_MSG_EMPTY, SV_SAVE};
code sData *_prSave[] = { &_rSave };
code sEntry _rEntrySave = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SHADOW_TO_FLASH, OSD_MSG_SAVE_FLASH,
NULL_EE_ITEM, 0, 0, 0, _prSave, bSaveToFlash};
#endif
//Flash Save End
code sEntry *_prEntryprMenu[] = {&_rEntryTvType, &_rEntryAudio, &_rEntrySp, &_rEntryDm, &_rEntryPr,
&_rEntryPassCh, &_rEntryReset
#ifdef STPMENU_SAVE_SHADOW
,&_rEntrySave
#endif
};
code sMenu _rPagePr = {PAGE_NML,
OSD_MSG_PREFERENCE_PAGE, TBL_SIZE(_prEntryprMenu),
_prEntryprMenu, NULL_FUN, CHK_PREF};
#if (defined(PLAYER_KARAOKE) || \
(defined(USE_EXTERNAL_KARAOKE) && defined(MANUAL_MIC_ON_OFF)))
// Mic
code sData _rOptMicOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptMicOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};
code sData *_prDataMic[] = {&_rOptMicOn, &_rOptMicOff};
code sEntry _rEntryMicSw = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_MIC, OSD_MSG_MIC,
MIC_SW_POS, NULL_SI, 1, EV_OFF, _prDataMic, bSetMic};
// Mic End
#endif /* PLAYER_KARAOKE, USE_EXTERNAL_KARAOKE, MANUAL_MIC_ON_OFF */
#ifdef PLAYER_KARAOKE
// Mic Page
#define MAX_MIC_VOL 20
#define MAX_MIC_GAIN 14
code sEntry _rEntryMic = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_MIC_SETUP, OSD_MSG_GOTO_MIC, MIC_PAGE, 0, 0, 0, 0, NULL_FUN};
// Mic Vol 1
/*
code sEntry _rEntryMicVol1 = { TYPE_VOL, NULL_BMP, OSD_MSG_MIC_VOL_1, OSD_MSG_MIC_VOL_1,
MIC_VOL1_POS, NULL_SI, MAX_MIC_VOL, 15, 0, 0};
*/
code sEntry _rEntryMicVol1 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_MIC_VOL_1, OSD_MSG_MIC_VOL_1,
MIC_VOL1_POS, NULL_SI, MAX_MIC_VOL, 15, 0, 0};
// Mic Vol 1 End
// Mic Vol 2
//code sEntry _rEntryMicVol2 = { TYPE_VOL, NULL_BMP, OSD_MSG_MIC_VOL_2, OSD_MSG_MIC_VOL_2,
// MIC_VOL2_POS, NULL_SI, MAX_MIC_VOL, 15, 0, 0};
//#ifndef MT1389_REV_E // 20050602, MT1389E's internal ADC only support 1 mic
code sEntry _rEntryMicVol2 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_MIC_VOL_2, OSD_MSG_MIC_VOL_2,
MIC_VOL2_POS, NULL_SI, MAX_MIC_VOL, 15, 0, 0};
// Mic Vol 2 End
//#endif
#ifdef KARAOKE_SIMPLE_ECHO
// Echo Level
code sEntry _rEntryEchoLevel = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_ECHO_LEVEL, OSD_MSG_ECHO_LEVEL,
MIC_ECHO_POS, NULL_SI, MAX_MIC_VOL, 15, 0, 0};
// Echo Level End
#else /* original echo */
// Echo Vol
code sEntry _rEntryEchoVol = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_ECHO_VOL, OSD_MSG_ECHO_VOL,
MIC_ECHO_POS, NULL_SI, MAX_MIC_VOL, 15, 0, 0};
// Echo Vol End
// Echo Depth
code sEntry _rEntryVolDepth = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_ECHO_DEPTH, OSD_MSG_ECHO_DEPTH,
MIC_DEPTH_POS, NULL_SI, MAX_MIC_VOL, 15, 0, 0};
// Echo Depth End
// Delay Length
code sEntry _rEntryDlyLth = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_DELAY_LEN, OSD_MSG_DELAY_LEN,
MIC_DELAY_POS, NULL_SI, MAX_MIC_VOL, 15, 0, 0};
// Delay Length End
#endif /* original echo */
#ifdef PLAYER_MIC_EQ
// EQ Dry Gain
code sEntry _rEntryDry = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_DRY, OSD_MSG_EQ_DRY,
MIC_DRY_POS, NULL_SI, MAX_MIC_GAIN, 0, 0, 0};
// EQ Dry Gain End
// EQ Band 1 Gain
code sEntry _rEntryBand1 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND1, OSD_MSG_EQ_BAND1,
MIC_BAND1_POS, NULL_SI, MAX_MIC_GAIN, 0, 0, 0};
// EQ Band 1 Gain End
// EQ Band 2 Gain
code sEntry _rEntryBand2 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND2, OSD_MSG_EQ_BAND2,
MIC_BAND2_POS, NULL_SI, MAX_MIC_GAIN, 0, 0, 0};
// EQ Band 2 Gain End
// EQ Band 3 Gain
code sEntry _rEntryBand3 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND3, OSD_MSG_EQ_BAND3,
MIC_BAND3_POS, NULL_SI, MAX_MIC_GAIN, 0, 0, 0};
// EQ Band 3 Gain End
#endif /* PLAYER_MIC_EQ */
code sEntry*_prEntryMicPage[] = {
#if (defined(PLAYER_KARAOKE) || defined(MANUAL_MIC_ON_OFF))
&_rEntryMicSw,
#endif
/*&_rEntryKok,*/ &_rEntryMicVol1,
// #ifndef MT1389_REV_E
&_rEntryMicVol2, //[runma] del _rEntryKok.
// #endif
#ifdef KARAOKE_SIMPLE_ECHO
&_rEntryEchoLevel,
#else
&_rEntryEchoVol, &_rEntryVolDepth, &_rEntryDlyLth,
#endif
#ifdef PLAYER_MIC_EQ
&_rEntryDry, &_rEntryBand1, &_rEntryBand2, &_rEntryBand3
#endif
};
code sMenu _rPageMic = {PAGE_NML, /*PAGE_COM,*/ //[runma] page_com -> page_nml
OSD_MSG_MIC_PAGE, TBL_SIZE(_prEntryMicPage),
_prEntryMicPage,
#ifdef PLAYER_MIC_EQ
PAGE_MIC,
#else
NULL_FUN,
#endif
NULL_FUN};
// Mic Page End
#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,
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,
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
#ifndef NO_INTERLACE
// 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 };
#if defined (PSCAN_EN) && defined (VGA_SELECTION)
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
#if defined (PSCAN_EN) && defined (VGA_SELECTION)
, &_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
#ifdef SUPPORT_HDMI
code sData _rOptHDMIOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, SV_ON};
code sData _rOptHDMIOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, SV_OFF};
code sData *_prDataHDMI[] = {&_rOptHDMIOn, &_rOptHDMIOff};
code sEntry _rEntryHDMIEnable = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_HDMI, OSD_MSG_HDMI,
HDMI_POS, NULL_SI, TBL_SIZE(_prDataHDMI)-1, SV_ON, _prDataHDMI, bSetHDMIEnable};
code sData _rOptHDMI576I = {OSD_MSG_576I, OSD_MSG_576I, OSD_MSG_EMPTY, SV_576I};
code sData _rOptHDMI576P27 = {OSD_MSG_576P27, OSD_MSG_576P27, OSD_MSG_EMPTY, SV_576P27};
code sData _rOptHDMI576P54 = {OSD_MSG_576P54, OSD_MSG_576P54, OSD_MSG_EMPTY, SV_576P54};
code sData _rOptHDMI720P50 = {OSD_MSG_720P50, OSD_MSG_720P50, OSD_MSG_EMPTY, SV_720P50};
code sData _rOptHDMI1080I50 = {OSD_MSG_1080I50, OSD_MSG_1080I50, OSD_MSG_EMPTY, SV_1080I50};
code sData _rOptHDMI480I = {OSD_MSG_480I, OSD_MSG_480I, OSD_MSG_EMPTY, SV_480I};
code sData _rOptHDMI480P27 = {OSD_MSG_480P27, OSD_MSG_480P27, OSD_MSG_EMPTY, SV_480P27};
code sData _rOptHDMI480P54 = {OSD_MSG_480P54, OSD_MSG_480P54, OSD_MSG_EMPTY, SV_480P54};
code sData _rOptHDMI720P60 = {OSD_MSG_720P60, OSD_MSG_720P60, OSD_MSG_EMPTY, SV_720P60};
code sData _rOptHDMI1080I60 = {OSD_MSG_1080I60, OSD_MSG_1080I60, OSD_MSG_EMPTY, SV_1080I60};
code sData *_prDataHDMI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -