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

📄 stpmenu1.h

📁 MTK1389 SOURCE CODE
💻 H
📖 第 1 页 / 共 4 页
字号:
code sData *_prDataHdcdMode[] = {&_rOptHdcdOff, &_rOptHdcd441, &_rOptHdcd882};

code sEntry _rEntryHdcdMode = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_HDCD, OSD_MSG_HDCD,
                                HDCD_MD_POSITION, NULL_SI, TBL_SIZE(_prDataHdcdMode)-1,
                                EV_HDCD_1X, _prDataHdcdMode, bSetHdcdMode};
#endif

#ifdef LAST_MEM_SUPPORT
// Last Memory
code sData _rOptLastOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, SV_ON};
code sData _rOptLastOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, SV_OFF};

code sData *_prDataLast[] = {&_rOptLastOn, &_rOptLastOff};
code sEntry _rEntryLast = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_LAST_MEM, OSD_MSG_DES_SET_LM,
                         LAST_MEM_SW_POSITION, SI_LAST_MEM, TBL_SIZE(_prDataLast) - 1,
                         SV_OFF,_prDataLast, bNormalVdo};

// Last Memory End
#endif


code sEntry *_prEntryGeneal[] = { &_rEntryTvDis, &_rEntryAng, &_rEntryLang,
                                  #ifndef PLAYER_51_CHANNEL
                                  &_rEntrySpdifGlobal,
                                  #endif
                                  &_rEntryCC, &_rEntrySS
                            #ifdef HDCD_EN
                                  , &_rEntryHdcdMode
                            #endif
                            #ifdef LAST_MEM_SUPPORT
                                  , &_rEntryLast 
                            #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 


////////////////////////////////////////////////////////////////////////////////
//
// Speaker Page
//

// Speaker Number Setting
code sData _rOptDownLtRt = {OSD_MSG_STEREO_LTRT, OSD_MSG_SET_LT_RT_DOWNMIX, OSD_MSG_EMPTY, EV_DOWN_LTRT};  // prologic
code sData _rOptDownLoRo = {OSD_MSG_STEREO_LORO, OSD_MSG_SET_STEREO_DOWNMIX, OSD_MSG_EMPTY, EV_DOWN_LORO}; // stereo
#ifdef PLAYER_51_CHANNEL
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 */
#ifdef PLAYER_51_CHANNEL
                             &_rOptDownOff
#endif
                            };
#else
code sData *_prDataSpk[] = {&_rOptDownLtRt, &_rOptDownLoRo };

#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};


//add for 5.1ch
#ifdef PLAYER_51_CHANNEL
///////////////////////////////////////////////////////////////////////////////
// Audio Page

#if (defined(HDCD_CERTIFICATION) || defined(HDCD_EN))
//code sEntry _rEntryHdcd = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_TO_HDCD, OSD_MSG_GOTO_HDCD, HDCD_PAGE,  0, 0, 0, 0, NULL_FUN};
#endif
#ifdef PLAYER_SURROUND
code sEntry _rEntryEq = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_CH_EQ_SETUP, OSD_MSG_GOTO_CH_EQU, EQ_PAGE, 0, 0, 0, 0, 0};
#endif

#if (defined(PLAYER_KARAOKE) || \
     (defined(USE_EXTERNAL_KARAOKE) && defined(MANUAL_MIC_ON_OFF)))
code sEntry _rEntryKok = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_KOK_SETUP, OSD_MSG_GOTO_KOK_PAGE, KOK_PAGE, 0, 0, 0, 0, NULL_FUN};
#endif

#ifdef PLAYER_SURROUND
code sEntry _rEntry3D = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_3D_PROCESS, OSD_MSG_GOTO_3D_PAGE, THREED_PAGE, 0, 0, 0, 0, NULL_FUN};
#endif
#ifdef PLAYER_TRIM
code sEntry _rEntryTrim = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_CHANNEL_SETUP, OSD_MSG_GOTO_CH_TRIM, TRIM_PAGE, DLG_TRIM, 0, 0, 0, NULL_FUN};
#endif

#ifdef PLAYER_SEQ
code sEntry _rEntrySEQ = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_SUPER_EQ_SETUP, OSD_MSG_GOTO_SUPER_EQU, SEQ_PAGE, 0, 0, 0, 0, NULL_FUN};
#endif



code sMenu _rPageAdo = {PAGE_NML, //PAGE_TOP, //[runma] submenu -> mainmenu
                        OSD_MSG_ADO_PAGE, OSD_MSG_ADO_PAGE_DES, TBL_SIZE(_prEntryAdo),
                        _prEntryAdo, NULL_FUN, CHK_ADO};
// Audio Page 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, 

                            &_rEntryFntSpk, &_rEntryCntSet, &_rEntryRearSet,
                            &_rEntrySubSet, 
#ifdef SETUP_ENABLE_TEST_TONE                            
                            &_rEntryTest, 
#endif                            
                            /*&_rEntryDialog,*/

#ifdef PLAYER_SURROUND
#ifndef NO_POST_DRC_ON_OFF
                            &_rEntryPostDRC,
#endif
#endif

#ifndef MTK_MENU
                            &_rEntryNull, &_rEntryToAudio
#endif
                            };
#else
code sEntry *_prEntrySpk[] = { &_rEntrySpkSet };
#endif

code sMenu _rPageSpk = { PAGE_NML,
                         OSD_MSG_SPEAKER_SETUP_PAGE,
                         OSD_MSG_GOTO_SPEAKER,
                         TBL_SIZE(_prEntrySpk),
                         _prEntrySpk, NULL_FUN, 
                         #ifdef PLAYER_51_CHANNEL
                         CHK_ADO
                         #else
                         0
                         #endif
                         };
                         //_prEntrySpk, NULL_FUN, CHK_ADO};

////////////////////////////////////////////////////////////////////////////////
//
// Dolby Page
//

// Dual Mono
code sData _rOptStereo = {OSD_MSG_SET_STEREO, OSD_MSG_SET_STEREO_MODE, OSD_MSG_EMPTY, EV_STEREO};
code sData _rOptLMono = {OSD_MSG_LEFT_MONO, OSD_MSG_SET_LEFT_MONO, OSD_MSG_EMPTY, EV_DUAL_LEFT};
code sData _rOptRMono = {OSD_MSG_RIGHT_MONO, OSD_MSG_SET_RIGHT_MONO, OSD_MSG_EMPTY, EV_DUAL_RIGHT};
code sData _rOptMixMono = {OSD_MSG_MIXED_MONO, OSD_MSG_SET_MIXED_MONO, OSD_MSG_EMPTY, 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};

// Dynamic Range
code sEntry _rEntryDyn = { TYPE_USER_1, NULL_BMP, OSD_MSG_DYNAMIC_RNG, OSD_MSG_SET_DYNAMIC,
                         DRNG_POS, NULL_SI, 8, 8, 0, NULL_FUN};

code sEntry *_prEntryDDPage[] = { &_rEntryDualMono, &_rEntryDyn };

code sMenu _rPageDD = {PAGE_NML, OSD_MSG_DOLBY_SETUP, OSD_MSG_DOLBY_DIGITAL_R,
                        TBL_SIZE(_prEntryDDPage), _prEntryDDPage, NULL_FUN, NULL_FUN};

////////////////////////////////////////////////////////////////////////////////
//
// Preference Page
//

// Audio
code sData _rOptEnglish = {OSD_MSG_AU_ENGLISH, OSD_MSG_PRE_SET_ENGLISH, OSD_MSG_VAL_ENGLISH, EV_ENGLISH};
code sData _rOptFrench = {OSD_MSG_AU_FRENCH, OSD_MSG_PRE_SET_FRENCH, OSD_MSG_VAL_FRENCH, EV_FRENCH};
code sData _rOptSpanish = {OSD_MSG_AU_SPANISH, OSD_MSG_PRE_SET_SPANISH, OSD_MSG_VAL_SPANISH, EV_SPANISH};
code sData _rOptChinese = {OSD_MSG_AU_CHINESE, OSD_MSG_PRE_SET_CHINESE, OSD_MSG_VAL_CHINESE, EV_CHINESE};
code sData _rOptJapanese = {OSD_MSG_AU_JAPANESE, OSD_MSG_PRE_SET_JAPANESE, OSD_MSG_VAL_JAPANESE, EV_JAPANESE};
code sData _rOptGerman = {OSD_MSG_AU_GERMAN, OSD_MSG_PRE_SET_GERMAN, OSD_MSG_VAL_GERMAN, EV_GERMAN};
code sData _rOptPortuguese = {OSD_MSG_AU_PORTUGUESE, OSD_MSG_PRE_SET_PORTUGUESE, OSD_MSG_VAL_PORTUGUESE, EV_PORTUGUES};
code sData _rOptItalian = {OSD_MSG_AU_ITALIAN, OSD_MSG_PRE_SET_ITALIAN, OSD_MSG_VAL_ITALIAN, EV_ITALIAN};
code sData _rOptKorean = {OSD_MSG_AU_KOREAN, OSD_MSG_PRE_SET_KOREAN, OSD_MSG_VAL_KOREAN, EV_KOREAN};
code sData _rOptRussian = {OSD_MSG_AU_RUSSIAN, OSD_MSG_PRE_SET_RUSSIAN, OSD_MSG_VAL_RUSSIAN, EV_RUSSIAN};
code sData _rOptThai = {OSD_MSG_AU_THAI, OSD_MSG_PRE_SET_THAI, OSD_MSG_VAL_THAI, EV_THAI};
code sData _rOptOthers = {OSD_MSG_OTHERS, OSD_MSG_OTHERS, OSD_MSG_EMPTY, EV_OTHER};
code sData _rOptOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_LANG_OFF};
//code sData _rOptSwedish = {OSD_MSG_AU_SWEDISH, OSD_MSG_PRE_SET_SWEDISH, OSD_MSG_VAL_SWEDISH, EV_SWEDISH};
//code sData _rOptDanish = {OSD_MSG_AU_DANISH, OSD_MSG_PRE_SET_DANISH, OSD_MSG_VAL_DANISH, EV_DANISH};
//code sData _rOptNorwegian = {OSD_MSG_AU_NORWEGIAN, OSD_MSG_PRE_SET_NORWEGIAN, OSD_MSG_VAL_NORWEGIAN, EV_NORWEGIAN};
//code sData _rOptFinnish = {OSD_MSG_AU_FINNISH, OSD_MSG_PRE_SET_FINNISH, OSD_MSG_VAL_FINNISH, EV_FINNISH};
//code sData _rOptDutch = {OSD_MSG_AU_DUTCH, OSD_MSG_PRE_SET_DUTCH, OSD_MSG_EMPTY, EV_DUTCH};
//code sData _rOptIcelandic  = {OSD_MSG_AU_ICELANDIC, OSD_MSG_PRE_SET_ICELANDIC, OSD_MSG_VAL_ICELANDIC, EV_ICELANDIC};
//code sData _rOptHebrew  = {OSD_MSG_AU_HEBREW, OSD_MSG_PRE_SET_HEBREW, OSD_MSG_VAL_HEBREW, EV_HEBREW};
//code sData _rOptGreek = {OSD_MSG_AU_GREEK, OSD_MSG_PRE_SET_GREEK, OSD_MSG_VAL_GREEK, EV_GREEK};
//code sData _rOptCrotian = {OSD_MSG_AU_CROATIAN, OSD_MSG_PRE_SET_CROATIAN, OSD_MSG_VAL_CROATIAN, EV_CROATIAN};
//code sData _rOptTurkish = {OSD_MSG_AU_TURKISH, OSD_MSG_PRE_SET_TURKISH, OSD_MSG_VAL_TURKISH, EV_TURKISH};
//code sData _rOptPolish = {OSD_MSG_AU_POLISH, OSD_MSG_PRE_SET_POLISH, OSD_MSG_VAL_POLISH, EV_POLISH};
//code sData _rOptHungarian = {OSD_MSG_AU_HUNGARIAN, OSD_MSG_PRE_SET_HUNGARIAN, OSD_MSG_VAL_HUNGARIAN, EV_HUNGARIAN};
//code sData _rOptCzech = {OSD_MSG_AU_CZECH, OSD_MSG_PRE_SET_CZECH, OSD_MSG_VAL_CZECH, EV_CZECH};

// Other Language
#ifdef ENABLE_USER_LANG_CODE
code sEntry _rEntryOtherLang = { ENTRY_TYPE_EDITBOX, NULL_BMP, OSD_MSG_LANG_CODE, OSD_MSG_NEW_LANG_PAGE_0,
                               0, 0, 4, 0, 0, bCheckLangCode};

code sEntry _rEntryRetLang = { ENTRY_TYPE_RETURN, 0, 0, 0, 0, PRE_PAGE, 0, PREFERENCE_AUDIO, 0, NULL_FUN};

code sEntry *_prEntryOtherLang[] = { &_rEntryOtherLang, &_rEntryNull, &_rEntryRetLang };

code sMenu _rPageOtherLang = {PAGE_TYPE_V_DIALOG, OSD_MSG_NEW_LANG_PAGE, OSD_MSG_NEW_LANG_PAGE_0,
                              //TBL_SIZE(_prEntryOtherLang), _prEntryOtherLang, PAGE_OTHER_LANG, 0};
                              TBL_SIZE(_prEntryOtherLang), _prEntryOtherLang, 0, 0};
#endif
// Other Language End

// Audio 
code sData *_prAudio[] = {&_rOptEnglish, &_rOptFrench, &_rOptSpanish, &_rOptChinese, &_rOptJapanese, &_rOptKorean, &_rOptRussian, &_rOptThai, &_rOptOthers};

// Subtitle
#ifdef ENABLE_USER_LANG_CODE
code sData *_prSp[] = {&_rOptEnglish, &_rOptFrench, &_rOptSpanish, &_rOptChinese, &_rOptJapanese, &_rOptKorean, &_rOptRussian, &_rOptThai, &_rOptOff, &_rOptOthers};
#else
code sData *_prSp[] = {&_rOptEnglish, &_rOptFrench, &_rOptSpanish, &_rOptChinese, &_rOptJapanese, &_rOptKorean, &_rOptRussian, &_rOptThai, &_rOptOff};
#endif
code sEntry _rEntrySp = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SUBTITLE_SETTING, OSD_MSG_PREFER_SP,
                           SP_LCD_POSITION, SI_USR_SP_LCD_0, TBL_SIZE(_prSp)-1,
                           SP_LCD_DEFAULT, _prSp, bSetLangCd};
// Subtitle End


// Disc Menu
code sData *_prDm[] = {&_rOptEnglish, &_rOptFrench, &_rOptSpanish, &_rOptChinese, &_rOptJapanese, &_rOptKorean, &_rOptRussian, &_rOptThai, &_rOptOthers};
code sEntry _rEntryDm = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DISC_MENU, OSD_MSG_PREFER_MENU,
                           MENU_LCD_POSITION, SI_USR_MENU_LCD_0,
#ifdef ENABLE_USER_LANG_CODE
                           TBL_SIZE(_prDm)-1,
#else
                           TBL_SIZE(_prDm)-2,
#endif
                           MENU_LCD_DEFAULT,
                           _prDm, bSetLangCd};

// 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 };

⌨️ 快捷键说明

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