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

📄 stpmenu.h

📁 mtk1389L latest sourcecode enjoy
💻 H
📖 第 1 页 / 共 5 页
字号:
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};
#ifdef SUPPORT_DDEX
code sData _rOptSpLbRb = {OSD_MSG_SPDIF_LBRB, OSD_MSG_SPDIF_LBRB, OSD_MSG_SPDIF_LBRB, EV_LBRB};

code sData *_prDataSpdifPCMCh[] = {&_rOptSpLR, &_rOptSpLsRs, &_rOptSpCLfe, &_rOptSpLbRb};
#else
code sData *_prDataSpdifPCMCh[] = {&_rOptSpLR, &_rOptSpLsRs, &_rOptSpCLfe};
#endif
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
code sEntry _rEntryIecMax = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_LPCM_OUT, OSD_MSG_SET_LPCM_OUT_RATE,
                                IEC_MAX_FREQ_POSITION, NULL_SI, TBL_SIZE(_prDataIecMax) - 1,
                                EV_192K, _prDataIecMax, bIecPcmFreq};
#else
code sEntry _rEntryIecMax = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_LPCM_OUT, OSD_MSG_SET_LPCM_OUT_RATE,
                                IEC_MAX_FREQ_POSITION, NULL_SI, TBL_SIZE(_prDataIecMax) - 1,
                                EV_48K, _prDataIecMax, bIecPcmFreq};
#endif
// IEC Max Frequency End
#endif /* SPDIF_PCM_FREQ_SELECT */
code sEntry *_prEntrySpdif[] = {&_rEntrySpdifGlobal, 
                               /*
                              &_rEntrySpdifCDDA, &_rEntrySpdifAC3,
                              &_rEntrySpdifDTS, &_rEntrySpdifMPG, 
                                */
#ifdef SPDIF_PCM_CH_SELECT
                              &_rEntrySpdifPCMCh,
#endif
#ifdef SPDIF_PCM_FREQ_SELECT
                              &_rEntryIecMax,
#endif
#ifndef MTK_MENU
                              &_rEntryNull, &_rEntryToAudio
#endif
                              };
code sMenu _rPageSpdif = {PAGE_NML,
                          OSD_MSG_SPDIF_SETUP_PAGE, OSD_MSG_GOTO_SPDIF, TBL_SIZE(_prEntrySpdif),
                          _prEntrySpdif, NULL_FUN, CHK_SPDIF};
// Spdif Page End
#endif /* !SIMPLE_SPDIF_CTRL */

#ifdef PLAYER_SURROUND
// ************************************************************************************************
// ************************************************************************************************
// EQ Page
// Preset EQ
code sData _rOptEqNone = {OSD_MSG_EQ_NONE, OSD_MSG_EQ_NONE, OSD_MSG_EQ_NONE, EV_NONE};
code sData _rOptEqRock = {OSD_MSG_EQ_ROCK, OSD_MSG_EQ_ROCK, OSD_MSG_EQ_ROCK, EV_ROCK};
code sData _rOptEqPop = {OSD_MSG_EQ_POP, OSD_MSG_EQ_POP, OSD_MSG_EQ_POP, EV_POP};
code sData _rOptEqLive = {OSD_MSG_EQ_LIVE, OSD_MSG_EQ_LIVE, OSD_MSG_EQ_LIVE, EV_LIVE};
code sData _rOptEqDance = {OSD_MSG_EQ_DANCE, OSD_MSG_EQ_DANCE, OSD_MSG_VAL_EQ_DANCE, EV_DANCE};
code sData _rOptEqTenco = {OSD_MSG_EQ_TENCO, OSD_MSG_EQ_TENCO, OSD_MSG_VAL_EQ_TENCO, EV_TENCO};
code sData _rOptEqClassic = {OSD_MSG_EQ_CLASSIC, OSD_MSG_EQ_CLASSIC, OSD_MSG_VAL_EQ_CLASSIC, EV_CLASSIC};
code sData _rOptEqSoft = {OSD_MSG_EQ_SOFT, OSD_MSG_EQ_SOFT, OSD_MSG_VAL_EQ_SOFT, EV_SOFT};

code sData *_prDataEq[] = {&_rOptEqNone, &_rOptEqRock, &_rOptEqPop, &_rOptEqLive,
                            &_rOptEqDance, &_rOptEqTenco, &_rOptEqClassic, &_rOptEqSoft};

code sEntry _rEntryEqPre = {
  ENTRY_TYPE_GROUPBUTTON, NULL_BMP,
#ifdef PLAYER_ADV_EQ
  OSD_MSG_EQ_PRESET, OSD_MSG_SELECT_PRESET,
#else
  OSD_MSG_EQ_TYPE, OSD_MSG_SELECT_EQ_TYPE,
#endif
  EQ_PRESET_POS, NULL_SI, TBL_SIZE(_prDataEq) - 1, EV_NONE, _prDataEq,
#ifdef PLAYER_ADV_EQ
  bChEq
#else
  bSetEqPreset
#endif
};

#define MAX_CH_EQ_LVL 14
// Preset EQ End

#ifdef PLAYER_ADV_EQ
code sEntry _rEntryEQDry = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_DRY, OSD_MSG_EQ_DRY,
                           EQ_DRY_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand1 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_1_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand2 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_2_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand3 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_3_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand4 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_4_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand5 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_5_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand6 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_6_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand7 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_7_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand8 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_8_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand9 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_9_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};

code sEntry _rEntryEQBand10 = { ENTRY_TYPE_V_SLIDER, NULL_BMP, OSD_MSG_EQ_BAND, OSD_MSG_EQ_BAND,
                             EQ_BAND_10_POS, NULL_SI, MAX_CH_EQ_LVL, 0, 0, 0};
#endif /* PLAYER_ADV_EQ */

  #ifdef PLAYER_ADV_EQ
code sEntry _rEntryAdvEq = { ENTRY_TYPE_DIALOG, NULL_BMP, OSD_MSG_BASS_BOOST, OSD_MSG_BASS_BOOST,
                           ADV_EQ_PAGE, 0, 0, 0, 0, 0};
  #endif

// Bass Boost
code sData _rOptBassOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptBassOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prBass[] = {&_rOptBassOn, &_rOptBassOff};
code sEntry _rEntryBass = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_BASS_BOOST, OSD_MSG_BASS_BOOST,
                              BASS_SW_POS, NULL_SI, 1, EV_OFF, _prBass, bSetBass};
// Bass Boost End

// Super Bass Boost
code sData _rOptSBassOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptSBassOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prSBass[] = {&_rOptSBassOn, &_rOptSBassOff};
code sEntry _rEntrySBass = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SUPER_BASS, OSD_MSG_SUPER_BASS,
                              SBASS_SW_POS, NULL_SI, 1, EV_OFF, _prSBass, bSetSBass};
// Super Bass Boost End

// Clear Boost
code sData _rOptClearOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptClearOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prClear[] = {&_rOptClearOn, &_rOptClearOff};
code sEntry _rEntryClear = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_CLEAR_BOOST, OSD_MSG_CLEAR_BOOST,
                              CLEAR_SW_POS, NULL_SI, 1, EV_OFF, _prClear, bSetClear};
// Clear Boost End

/*
code sEntry *_prEntryEqPage[] = {
  &_rEntryEqPre,
#ifdef PLAYER_ADV_EQ
  &_rEntryNull, &_rEntryToAudio,
  &_rEntryEQDry, &_rEntryEQBand1, &_rEntryEQBand2,
  &_rEntryEQBand3, &_rEntryEQBand4, &_rEntryEQBand5, &_rEntryEQBand6, &_rEntryEQBand7,
  &_rEntryEQBand8, &_rEntryEQBand9, &_rEntryEQBand10
#else
  &_rEntryBass, &_rEntrySBass, &_rEntryClear,
  &_rEntryNull, &_rEntryToAudio
#endif
};
*/

code sEntry _rEntryRetEq = { ENTRY_TYPE_RETURN, 0, 0, 0, EQ_PAGE, 0, 0, 2, 0, NULL_FUN }; 
#ifdef PLAYER_ADV_EQ
code sEntry *_prEntryAdvEq[] = { &_rEntryEQDry, &_rEntryEQBand1, &_rEntryEQBand2,
  &_rEntryEQBand3, &_rEntryEQBand4, &_rEntryEQBand5, &_rEntryEQBand6, &_rEntryEQBand7,
  &_rEntryEQBand8, &_rEntryEQBand9, &_rEntryEQBand10, &_rEntryRetEq};

code sMenu _rPageAdvEq = { PAGE_TYPE_H_DIALOG, 
                           OSD_MSG_EMPTY, OSD_MSG_EMPTY, TBL_SIZE(_prEntryAdvEq),
                           _prEntryAdvEq, 0, NULL_FUN};
#endif
code sEntry *_prEntryEqPage[] = {
  &_rEntryEqPre,
#ifdef PLAYER_ADV_EQ
  &_rEntryAdvEq,
#else
  &_rEntryBass, &_rEntrySBass, &_rEntryClear,
#ifndef MTK_MENU
  &_rEntryNull, &_rEntryToAudio
#endif
#endif
};

#ifdef PLAYER_ADV_EQ
code sMenu _rPageEq = {
  //H_SPACE_MSM, PAGE_COM,
  PAGE_NML,
  OSD_MSG_CH_EQU_PAGE, OSD_MSG_GOTO_CH_EQU,
//  TBL_SIZE(_prEntryEqPage)-1, 4,
  TBL_SIZE(_prEntryEqPage),
  _prEntryEqPage,
  PAGE_CHEQ,
  NULL_FUN};
#else /* !PLAYER_ADV_EQ */
code sMenu _rPageEq = {
  PAGE_NML,
  OSD_MSG_CH_EQU_PAGE, OSD_MSG_GOTO_CH_EQU,
  TBL_SIZE(_prEntryEqPage),
  _prEntryEqPage,
  NULL_FUN,
  NULL_FUN};
#endif /* !PLAYER_ADV_EQ */
// EQ Page End
#endif // PLAYER_SURROUND

// Dolby Page
// Compression
code sData _rOptLineOut = {OSD_MSG_LINE_OUT, OSD_MSG_EMPTY, OSD_MSG_EMPTY, EV_LINE_OUT};
code sData _rOptRF = {OSD_MSG_RF, OSD_MSG_EMPTY, OSD_MSG_EMPTY, EV_RF};
code sData _rOptCustom0 = {OSD_MSG_CUSTOM0, OSD_MSG_EMPTY, OSD_MSG_EMPTY, EV_CUSTOM0};
code sData _rOptCustom1 = {OSD_MSG_CUSTOM1, OSD_MSG_EMPTY, OSD_MSG_EMPTY, EV_CUSTOM1};

code sData *_prCompr[] = {&_rOptLineOut, &_rOptRF, &_rOptCustom0, &_rOptCustom1};
code sEntry _rEntryCompr = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_COMPRESSION, OSD_MSG_EMPTY,
                           CMPR_POS, NULL_SI, TBL_SIZE(_prCompr) - 1, EV_LINE_OUT, _prCompr, NULL_FUN};
// Compression End

// Dual Mono
code sData _rOptStereo = {OSD_MSG_SET_STEREO, OSD_MSG_SET_STEREO_MODE, OSD_MSG_VAL_STEREO, EV_STEREO};
code sData _rOptLMono = {OSD_MSG_LEFT_MONO, OSD_MSG_SET_LEFT_MONO, OSD_MSG_VAL_LEFT_MONO, EV_DUAL_LEFT};
code sData _rOptRMono = {OSD_MSG_RIGHT_MONO, OSD_MSG_SET_RIGHT_MONO, OSD_MSG_VAL_RIGHT_MONO, EV_DUAL_RIGHT};
code sData _rOptMixMono = {OSD_MSG_MIXED_MONO, OSD_MSG_SET_MIXED_MONO, OSD_MSG_VAL_MIXED_MONO, EV_MIX};

code sData *_prDualMono[] = {&_rOptStereo, &_rOptLMono, &_rOptRMono, &_rOptMixMono};
code sEntry _rEntryDualMono = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DUALMONO, OSD_MSG_SET_DUAL_MONO,
                              DUAL_MN_POS, NULL_SI, TBL_SIZE(_prDualMono) - 1, EV_STEREO, _prDualMono, bSetDMono};
// Dual Mono End

#if 0
// Karaoke Mode
code sData _rOptNone = {OSD_MSG_NONE, OSD_MSG_EMPTY, OSD_MSG_EMPTY, EV_NONE};
code sData _rOptDis = {OSD_MSG_DISABLE, OSD_MSG_EMPTY, OSD_MSG_

⌨️ 快捷键说明

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