📄 stpmenu.h
字号:
&_rEntrySetupStyle,
#endif
#ifdef AUDIO_IN_EN
&_rEntryAIItem,
#endif
#ifdef SUPPORT_DVD_AUDIO
&_rEntryPriority,
#endif
#ifdef SUPPORT_CAPTURE_LOGO
&_rEntryLogoType,
#endif
#ifndef MTK_MENU
&_rEntryNull, &_rEntryMain
#endif
};
code sMenu _rPageGeneral = {PAGE_NML,
OSD_MSG_GENERAL_PAGE, OSD_MSG_GENERAL_SETUP_1, TBL_SIZE(_prEntryGeneal),
_prEntryGeneal, NULL_FUN, CHK_GENERAL};
// General Page End
// HDCD Page
#ifdef HDCD_CERTIFICATION
// HDCD support
code sData _rOptHdcdOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptHdcdOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};
code sData *_prDataHdcd[] = {&_rOptHdcdOn, &_rOptHdcdOff};
code sEntry _rEntryHdcdMd = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_HDCD, OSD_MSG_HDCD_MD,
HDCD_MD_POSITION, NULL_SI, TBL_SIZE(_prDataHdcd) - 1,
EV_ON, _prDataHdcd, vHdcdMd};
// HDCD support
// Dither
code sData _rOptDitherOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptDitherOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};
code sData *_prDataDither[] = {&_rOptDitherOn, &_rOptDitherOff};
code sEntry _rEntryDitherMd = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DITHER, OSD_MSG_DITHER_MD,
DITHER_MD_POSITION, NULL_SI, TBL_SIZE(_prDataDither) - 1,
EV_ON, _prDataDither, vHdcdMd};
// Dither
// Dither Level
code sData _rOptDitherLv0 = {OSD_MSG_0, OSD_MSG_0, OSD_MSG_0, EV_0};
code sData _rOptDitherLv1 = {OSD_MSG_1, OSD_MSG_1, OSD_MSG_1, EV_1};
code sData _rOptDitherLv2 = {OSD_MSG_2, OSD_MSG_2, OSD_MSG_2, EV_2};
code sData _rOptDitherLv3 = {OSD_MSG_3, OSD_MSG_3, OSD_MSG_3, EV_3};
code sData _rOptDitherLv4 = {OSD_MSG_4, OSD_MSG_4, OSD_MSG_4, EV_4};
code sData _rOptDitherLv5 = {OSD_MSG_5, OSD_MSG_5, OSD_MSG_5, EV_5};
code sData _rOptDitherLv6 = {OSD_MSG_6, OSD_MSG_6, OSD_MSG_6, EV_6};
code sData _rOptDitherLv7 = {OSD_MSG_7, OSD_MSG_7, OSD_MSG_7, EV_7};
code sData *_prDataDitherLv[] = {&_rOptDitherLv0, &_rOptDitherLv1, &_rOptDitherLv2, &_rOptDitherLv3,
&_rOptDitherLv4, &_rOptDitherLv5, &_rOptDitherLv6, &_rOptDitherLv7};
code sEntry _rEntryDitherLv = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DITHER_LVL, OSD_MSG_SET_DITHER_LVL,
DITHER_LVL_POSITION, NULL_SI, TBL_SIZE(_prDataDitherLv) - 1,
EV_7, _prDataDitherLv, vHdcdDitherLvl};
// Dither Level
// Dither Level
code sData _rOptUpSamp0 = {OSD_MSG_1X, OSD_MSG_1X, OSD_MSG_1, EV_1X};
code sData _rOptUpSamp1 = {OSD_MSG_2X, OSD_MSG_2X, OSD_MSG_2, EV_2X};
code sData _rOptUpSamp2 = {OSD_MSG_4X, OSD_MSG_4X, OSD_MSG_4, EV_4X};
code sData _rOptUpSamp3 = {OSD_MSG_8X, OSD_MSG_8X, OSD_MSG_8, EV_8X};
code sData *_prDataUpSamp[] = {&_rOptUpSamp0, &_rOptUpSamp1, &_rOptUpSamp2, &_rOptUpSamp3};
code sEntry _rEntryUpSamp = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_UP_SAMP, OSD_MSG_SET_UP_SAMP,
UP_SAMP_POSITION, NULL_SI, TBL_SIZE(_prDataUpSamp) - 1,
EV_1X, _prDataUpSamp, vHdcdUpSamp};
// Dither Level
code sEntry *_prEntryHdcd[] = {&_rEntryHdcdMd, &_rEntryUpSamp, &_rEntryDitherMd, &_rEntryDitherLv,
#ifndef MTK_MENU
&_rEntryNull, &_rEntryToAudio
#endif
};
/* HDCD_CERTIFICATION */
#elif (defined(HDCD_EN))
code sData _rOptHdcdOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_HDCD_OFF};
code sData _rOptHdcd441 = {OSD_MSG_1X, OSD_MSG_1X, OSD_MSG_1X, EV_HDCD_1X};
code sData _rOptHdcd882 = {OSD_MSG_2X, OSD_MSG_2X, OSD_MSG_2X, EV_HDCD_2X};
code sData *_prDataHdcdMode[] = {&_rOptHdcdOff, &_rOptHdcd441, &_rOptHdcd882};
code sEntry _rEntryHdcdMode = {ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_FILTER, OSD_MSG_FILTER,
HDCD_MD_POSITION, NULL_SI, TBL_SIZE(_prDataHdcdMode)-1,
EV_HDCD_1X, _prDataHdcdMode, bSetHdcdMode};
code sEntry *_prEntryHdcd[] = {&_rEntryHdcdMode,
#ifndef MTK_MENU
&_rEntryNull, &_rEntryToAudio
#endif
};
#endif
#if (defined(HDCD_CERTIFICATION) || defined(HDCD_EN))
code sMenu _rPageHdcd = {PAGE_NML,
OSD_MSG_HDCD_SETUP_PAGE,
OSD_MSG_GOTO_HDCD_PAGE,
TBL_SIZE(_prEntryHdcd),
_prEntryHdcd, NULL_FUN, NULL_FUN};
#endif
// HDCD Page End
// Speaker Page
// Speaker Number Setting
code sData _rOptDownLtRt = {OSD_MSG_STEREO_LTRT, OSD_MSG_SET_LT_RT_DOWNMIX, OSD_MSG_VAL_STEREO_LTRT, EV_DOWN_LTRT}; // prologic
code sData _rOptDownLoRo = {OSD_MSG_STEREO_LORO, OSD_MSG_SET_STEREO_DOWNMIX, OSD_MSG_VAL_STEREO, EV_DOWN_LORO}; // stereo
#ifdef SET_VSURR_IN_SPKCFG
code sData _rOptDownVSurr = {OSD_MSG_V_SURR, OSD_MSG_V_SURR, OSD_MSG_VAL_V_SURR, EV_DOWN_VSURR}; // virtual surround
#endif /* SET_VSURR_IN_SPKCFG */
code sData _rOptDownOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF , EV_DOWN_OFF};
code sData *_prDataSpk[] = {&_rOptDownLtRt, &_rOptDownLoRo,
#ifdef SET_VSURR_IN_SPKCFG
&_rOptDownVSurr,
#endif /* SET_VSURR_IN_SPKCFG */
#ifndef PLAYER_2_CHANNEL
&_rOptDownOff
#endif
};
code sEntry _rEntrySpkSet = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DOWNMIX, OSD_MSG_SET_DOWNMIX,
SPEAKER_POSITION, NULL_SI, TBL_SIZE(_prDataSpk) - 1,
EV_DOWN_LORO,
_prDataSpk, bRSpkConfig};
// Speaker Number Setting End
// Front Size
code sData _rOptFntSpkL = {OSD_MSG_LARGE, OSD_MSG_FRONT_SPEAKER_LARGE, OSD_MSG_VAL_LARGE, EV_LARGE};
code sData _rOptFntSpkS = {OSD_MSG_SMALL, OSD_MSG_FRONT_SPEAKER_SMALL, OSD_MSG_VAL_SMALL, EV_SMALL};
code sData *_prDataFntSpk[] = {&_rOptFntSpkL, &_rOptFntSpkS};
code sEntry _rEntryFntSpk = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_FRONT_SPEAKER, OSD_MSG_SETUP_FRONT,
FNT_SPK_POSITION, NULL_SI, TBL_SIZE(_prDataFntSpk) - 1,
EV_LARGE, _prDataFntSpk, bSpkConfig};
// Front Size End
// Center Size
code sData _rOptCntSpkL = {OSD_MSG_LARGE, OSD_MSG_CENTER_LARGE, OSD_MSG_VAL_LARGE, EV_LARGE};
code sData _rOptCntSpkS = {OSD_MSG_SMALL, OSD_MSG_CENTER_SMALL, OSD_MSG_VAL_SMALL, EV_SMALL};
code sData _rOptCntSpkOff = {OSD_MSG_OFF, OSD_MSG_CENTER_OFF, OSD_MSG_OFF, EV_SPK_OFF};
code sData *_prDataCntSpk[] = {&_rOptCntSpkL, &_rOptCntSpkS, &_rOptCntSpkOff};
code sEntry _rEntryCntSet = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_CNTR_SPEAKER, OSD_MSG_SETUP_CENTER,
CNTR_SPK_POSITION, NULL_SI, TBL_SIZE(_prDataCntSpk) - 1,
EV_SMALL, _prDataCntSpk, bSpkConfig};
// Center Size End
// Rear Size
code sData _rOptRearSpkL = {OSD_MSG_LARGE, OSD_MSG_REAR_SPEAKER_LARGE, OSD_MSG_VAL_LARGE, EV_LARGE};
code sData _rOptRearSpkS = {OSD_MSG_SMALL, OSD_MSG_REAR_SPEAKER_SMALL, OSD_MSG_VAL_SMALL, EV_SMALL};
code sData _rOptRearSpkOff = {OSD_MSG_OFF, OSD_MSG_REAR_SPEAKER_OFF, OSD_MSG_OFF, EV_SPK_OFF};
code sData *_prDataRearSpk[] = {&_rOptRearSpkL, &_rOptRearSpkS, &_rOptRearSpkOff};
code sEntry _rEntryRearSet = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_REAR_SPEAKER, OSD_MSG_SETUP_REAR,
REAR_SPK_POSITION, NULL_SI, TBL_SIZE(_prDataRearSpk) - 1,
EV_SMALL, _prDataRearSpk, bSpkConfig};
// Rear Size End
// SubWoffer Size
code sData _rOptSubSpkOn = {OSD_MSG_ON, OSD_MSG_SUBWOFFER_ON, OSD_MSG_ON, EV_ON};
code sData _rOptSubSpkOff = {OSD_MSG_OFF, OSD_MSG_SUBWOFFER_OFF, OSD_MSG_OFF, EV_OFF};
code sData *_prDataSubSpk[] = {&_rOptSubSpkOn, &_rOptSubSpkOff};
code sEntry _rEntrySubSet = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SUBWOOFER, OSD_MSG_SETUP_SUBWOOFER,
SUB_SPK_POSITION, NULL_SI, TBL_SIZE(_prDataSubSpk) - 1,
EV_ON, _prDataSubSpk, bSpkConfig};
// SubWoffer Size End
// Test Tone
#ifdef SETUP_ENABLE_TEST_TONE
code sData _rOptTestOn = {OSD_MSG_ON, OSD_MSG_SET_TONE_ON, OSD_MSG_ON, EV_ON};
code sData _rOptTestOff = {OSD_MSG_OFF, OSD_MSG_SET_TONE_OFF, OSD_MSG_OFF, EV_OFF};
code sData *_prDataTest[] = {&_rOptTestOn, &_rOptTestOff};
code sEntry _rEntryTest = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_TEST_TONE, OSD_MSG_SET_TEST_TONE,
TEST_TONE_POSITION, NULL_SI, TBL_SIZE(_prDataTest) - 1,
EV_OFF, _prDataTest, bTestTone};
#endif /* SETUP_ENABLE_TEST_TONE */
// Test Tone End
// Dialog
#ifdef SETUP_ENABLE_DIALOG_GAIN
#define MAX_DIALOG_LVL ((TRIM_LEVEL_MAX - 1) / 2)
code sEntry _rEntryDialog = { ENTRY_TYPE_V_SLIDER , NULL_BMP, OSD_MSG_DIALOG, OSD_MSG_DIALOG_VOLUME,
DIALOG_POS, NULL_SI, MAX_DIALOG_LVL, 0, 0, 0};
#endif /* SETUP_ENABLE_DIALOG_GAIN */
// Dialog End
#ifdef PLAYER_SURROUND
// Post DRC
#ifndef NO_POST_DRC_ON_OFF
code sData _rOptPostDRCOn = {OSD_MSG_ON, OSD_MSG_POST_DRC_ON, OSD_MSG_ON, EV_POST_DRC_ON};
code sData _rOptPostDRCOff = {OSD_MSG_OFF, OSD_MSG_POST_DRC_OFF, OSD_MSG_OFF, EV_POST_DRC_OFF};
code sData _rOptPostDRCAuto = {OSD_MSG_AUTO, OSD_MSG_POST_DRC_AUTO, OSD_MSG_AUTO, EV_POST_DRC_AUTO};
code sData *_prPostDRC[] = {&_rOptPostDRCOn, &_rOptPostDRCOff, &_rOptPostDRCAuto};
code sEntry _rEntryPostDRC = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_POST_DRC, OSD_MSG_POST_DRC,
POST_DRC_POS, NULL_SI, TBL_SIZE(_prPostDRC) - 1,
EV_POST_DRC_AUTO, _prPostDRC, bSetPostDRC};
#endif /* NO_POST_DRC_ON_OFF */
// Post DRC End
#endif // PLAYER_SURROUND
code sEntry *_prEntrySpk[] = { &_rEntrySpkSet,
#ifndef PLAYER_2_CHANNEL
&_rEntryFntSpk, &_rEntryCntSet, &_rEntryRearSet,
&_rEntrySubSet, &_rEntryTest, &_rEntryDialog,
#endif
#ifdef PLAYER_SURROUND
#ifndef NO_POST_DRC_ON_OFF
&_rEntryPostDRC,
#endif
#endif
#ifndef MTK_MENU
&_rEntryNull, &_rEntryToAudio
#endif
};
code sMenu _rPageSpk = {PAGE_NML,
OSD_MSG_SPEAKER_SETUP_PAGE,
OSD_MSG_GOTO_SPEAKER,
TBL_SIZE(_prEntrySpk),
_prEntrySpk, NULL_FUN, CHK_ADO};
// Speaker Page End
// ************************************************************************************************
// ************************************************************************************************
#ifndef SIMPLE_SPDIF_CTRL
// Spdif Page Start
// CDDA SPDIF
code sData *_prDataSpdifCDDA[] = {&_rOptSpOff, &_rOptSpRaw, &_rOptSpPcm};
code sEntry _rEntrySpdifCDDA = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_CD, OSD_MSG_SETUPSPDIF,
SPDIF_CDDA_POSITION, NULL_SI, TBL_SIZE(_prDataSpdifCDDA) - 1,
EV_RAW,_prDataSpdifCDDA, bIecManualConfig};
// CDDA SPDIF End
// AC3 SPDIF
code sData *_prDataSpdifAC3[] = {&_rOptSpOff, &_rOptSpRaw, &_rOptSpPcm};
code sEntry _rEntrySpdifAC3 = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DOLBY_DIGITAL_ITEM, OSD_MSG_SETUPSPDIF,
SPDIF_AC3_POSITION, NULL_SI, TBL_SIZE(_prDataSpdifAC3) - 1,
EV_RAW,_prDataSpdifAC3, bIecManualConfig};
// AC3 SPDIF End
// DTS SPDIF
code sData *_prDataSpdifDTS[] = {&_rOptSpOff, &_rOptSpRaw, &_rOptSpPcm};
code sEntry _rEntrySpdifDTS = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DTS, OSD_MSG_SETUPSPDIF,
SPDIF_DTS_POSITION, NULL_SI, TBL_SIZE(_prDataSpdifDTS) - 1,
EV_RAW,_prDataSpdifDTS, bIecManualConfig};
// DTS SPDIF End
// MPG SPDIF
code sData *_prDataSpdifMPG[] = {&_rOptSpOff, &_rOptSpRaw, &_rOptSpPcm};
code sEntry _rEntrySpdifMPG = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_MPEG, OSD_MSG_SETUPSPDIF,
SPDIF_MPG_POSITION, NULL_SI, TBL_SIZE(_prDataSpdifMPG) - 1,
EV_RAW,_prDataSpdifMPG, bIecManualConfig};
// MPG SPDIF End
// PCM SPDIF Channel
#ifdef SPDIF_PCM_CH_SELECT
code sData _rOptSpLR = {OSD_MSG_SPDIF_LR, OSD_MSG_SPDIF_PCM_LR, OSD_MSG_VAL_L_R, EV_LR};
code sData _rOptSpLsRs = {OSD_MSG_SPDIF_LSRS, OSD_MSG_SPDIF_PCM_LSRS, OSD_MSG_VAL_LS_RS, EV_LSRS};
code sData _rOptSpCLfe = {OSD_MSG_SPDIF_CLFE, OSD_MSG_SPDIF_PCM_CLFE, OSD_MSG_VAL_C_LFE, EV_CLFE};
code sData *_prDataSpdifPCMCh[] = {&_rOptSpLR, &_rOptSpLsRs, &_rOptSpCLfe};
code sEntry _rEntrySpdifPCMCh = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PCM_CH, OSD_MSG_SETUPSPDIF,
SPDIF_PCM_CH_POSITION, NULL_SI, TBL_SIZE(_prDataSpdifPCMCh) - 1,
EV_LR,_prDataSpdifPCMCh, bIecPcmChConfig};
#endif
// PCM SPDIF Channel End
#ifdef SPDIF_PCM_FREQ_SELECT
// IEC Max Frequency
#ifdef MLP_CERTIFICATION
code sData _rOptIec04k = {OSD_MSG_04K, OSD_MSG_04K, OSD_MSG_EMPTY, EV_04K};
code sData _rOptIec16k = {OSD_MSG_16K, OSD_MSG_16K, OSD_MSG_EMPTY, EV_16K};
#else
code sData _rOptIec48k = {OSD_MSG_48K, OSD_MSG_48K, OSD_MSG_48K, EV_48K};
code sData _rOptIec96k = {OSD_MSG_96K, OSD_MSG_96K, OSD_MSG_96K, EV_96K};
#endif
#ifdef SUPPORT_DVD_AUDIO
code sData _rOptIec192k = {OSD_MSG_192K, OSD_MSG_192K, OSD_MSG_192K, EV_192K};
#endif
code sData *_prDataIecMax[] = {
#ifdef MLP_CERTIFICATION
&_rOptIec04k, &_rOptIec16k,
#else
&_rOptIec48k, &_rOptIec96k,
#endif
#ifdef SUPPORT_DVD_AUDIO
&_rOptIec192k
#endif
};
#ifdef MLP_CERTIFICATION
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -