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

📄 stpmenu1.h

📁 mtk1389L latest sourcecode enjoy
💻 H
📖 第 1 页 / 共 4 页
字号:
code sEntry _rEntrySS = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SCREENSAVER, OSD_MSG_SCREEN_SAVER,
                         SCR_SAVER_POSITION, SI_SCR_SAVE_SWITCH, TBL_SIZE(_prDataSS) - 1,
                         SV_ON, _prDataSS, bNormalVdo};
// Screen Saver End

// PBC State
code sData _rOptPbcOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, FALSE};
code sData _rOptPbcOff = {OSD_MSG_OFF, OSD_MSG_OFF,OSD_MSG_OFF, TRUE};

code sData *_prDataPbc[] = {&_rOptPbcOn, &_rOptPbcOff};
code sEntry _rEntryPbc = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PBC_STATE, OSD_MSG_DES_SET_PBC,
                         VCD_PBC_SW_POSITION, SI_VCD_PBC_OFF, TBL_SIZE(_prDataPbc) - 1,
                         FALSE, _prDataPbc, bNormalVdo};

// PBC State End

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

// Global SPDIF
code sData _rOptSpOff = {OSD_MSG_SPDIF_OFF, OSD_MSG_SPDIF_OUTPUT_OFF, OSD_MSG_EMPTY, EV_AO_OFF};
code sData _rOptSpRaw = {OSD_MSG_SPDIF_RAW, OSD_MSG_RAW_DATA, OSD_MSG_EMPTY, EV_RAW};
code sData _rOptSpPcm = {OSD_MSG_SPDIF_PCM, OSD_MSG_PCM_DATA, OSD_MSG_EMPTY, EV_PCM};

code sData *_prDataSpdifGlobal[] = {&_rOptSpOff, &_rOptSpRaw, &_rOptSpPcm };

code sEntry _rEntrySpdifGlobal = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SPDIFOUTPUT, OSD_MSG_SETUPSPDIF,
                                 IEC958_POSITION, NULL_SI, TBL_SIZE(_prDataSpdifGlobal) - 1,
                                 EV_RAW, _prDataSpdifGlobal, bIecConfig};
// Global SPDIF End


code sEntry *_prEntryGeneal[] = { &_rEntryTvDis, &_rEntryAng, &_rEntryLang, &_rEntrySpdifGlobal,
                                &_rEntryCC, &_rEntrySS,
#ifdef USE_TYPE_2
//                                &_rEntryOsdType, 
#endif                                 
                               // &_rEntryLast,
#ifdef SETUP_NML_ADV_STYLE                                
                                &_rEntrySetupStyle,
#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 

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

code sData *_prDataSpk[] = {&_rOptDownLtRt, &_rOptDownLoRo };

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

code sEntry *_prEntrySpk[] = { &_rEntrySpkSet, 
                            #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
// ************************************************************************************************
// ************************************************************************************************
// 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};
// Dual Mono End

// Dynamic Range
code sEntry _rEntryDyn = { TYPE_USER_1, NULL_BMP, OSD_MSG_DYNAMIC_RNG, OSD_MSG_SET_DYNAMIC,
                         DRNG_POS, NULL_SI, 8, 
                         #ifdef SIMPLE_MENU
                          8,
                         #else                    
                          0,
                         #endif
                         0, NULL_FUN};
// Dynamic Range End


code sEntry *_prEntryDDPage[] = { &_rEntryDualMono, &_rEntryDyn, 
#ifndef MTK_MENU
                                &_rEntryNull, &_rEntryToAudio
#endif
                              };

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

// Dolby Page End

// 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 _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 _rOptPortuguese = {OSD_MSG_AU_PORTUGUESE, OSD_MSG_PRE_SET_PORTUGUESE, OSD_MSG_VAL_PORTUGUESE, EV_PORTUGUES};
//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 _rOptItalian = {OSD_MSG_AU_ITALIAN, OSD_MSG_PRE_SET_ITALIAN, OSD_MSG_VAL_ITALIAN, EV_ITALIAN};
//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};
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};

// Other Language
#ifdef ENABLE_USER_LANG_CODE
//code sEntry _rEntryOtherLang = { ENTRY_TYPE_TEXT, NULL_BMP, OSD_MSG_LANG_CODE, OSD_MSG_NEW_LANG_PAGE_0,
//                               0, 0, 0, 0, 0, 0};
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 = {NML_SPACE, PAGE_TXT, OSD_MSG_NEW_LANG_PAGE, OSD_MSG_NEW_LANG_PAGE_0,
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

code sData *_prAudio[] = {&_rOptEnglish, &_rOptFrench, &_rOptSpanish, &_rOptChinese, &_rOptJapanese, &_rOptKorean, &_rOptRussian, &_rOptThai, &_rOptOthers};
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

// Subtitle
#ifdef ENABLE_USER_LANG_CODE
code sData *_prSp[] = {&_rOptEnglish, &_rOptFrench, &_rOptSpanish, &_rOptChinese, &_rOptJapanese, &_rOptKorean, &_rOptRussian, &_rOptThai, &_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


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

// Cr
code sData _rOptCrChina = {OSD_MSG_CR_CHINA, OSD_MSG_CR_CHINA, OSD_MSG_VAL_CHINA, EV_CHINA};
code sData _rOptCrFrench = {OSD_MSG_CR_FRANCE, OSD_MSG_CR_FRANCE, OSD_MSG_VAL_FRANCE, EV_FRENCH};
code sData _rOptCrHK = {OSD_MSG_CR_HONGKONG, OSD_MSG_CR_HONGKONG, OSD_MSG_VAL_HONGKONG, EV_HK};
code sData _rOptCrJapan = {OSD_MSG_CR_JAPAN, OSD_MSG_CR_JAPAN, OSD_MSG_VAL_JAPAN, EV_JAPAN};
code sData _rOptCrTW = {OSD_MSG_CR_TAIWAN, OSD_MSG_CR_TAIWAN, OSD_MSG_VAL_TAIWAN, EV_TW};
code sData _rOptCrGBR = {OSD_MSG_CR_GBR, OSD_MSG_CR_GBR, OSD_MSG_VAL_ENGLISH, EV_GBR};
code sData _rOptCrUSA = {OSD_MSG_CR_USA, OSD_MSG_CR_USA, OSD_MSG_VAL_USA, EV_USA};

code sData *_prCr[] = {&_rOptCrChina, &_rOptCrFrench, &_rOptCrHK, &_rOptCrJapan, &_rOptCrTW, &_rOptCrGBR, &_rOptCrUSA};
code sEntry _rEntryCr = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_COUNTRY_REGION, OSD_MSG_PG_CODE,
                           REGION_POSITION, SI_USR_PTL_CTY_CD_0, TBL_SIZE(_prCr)-1,
                           REGION_DEFAULT,
                           _prCr, 0};
// Cr End

// Pr
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, 8, SV_PR_ADULT, _prPr, 
#ifdef SET_PTL_NEED_PWD
                        bPassSwitch
#else
                        bSetPrLvl
#endif
                        };
// Pr End

#define SV_RESET    0
// Factory Reset
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};
// Factory Reset End

// Preference / Version begin
/*
code sEntry _rEntryVersion = { ENTRY_TYPE_DIALOG, NULL_BMP, OSD_MSG_VER_PAGE, OSD_MSG_VER_PAGE,
                             PRE_PAGE, DLG_VERSION, 0, 0, 0, 0};
*/
// Preference / Version end

#ifdef SIMPLE_MENU
code sEntry *_prEntryprMenu[] = {&_rEntryTvType, &_rEntryAudio, &_rEntrySp, &_rEntryDm, &_rEntryPr,
                                 &_rEntryPassCh, &_rEntryReset /*, &_rEntryVer */
#ifndef MTK_MENU
                                &_rEntryNull, &_rEntryMain
#endif
                                };
#else
code sEntry *_prEntryprMenu[] = {&_rEntryTvType, &_rEntryPbc, &_rEntryAudio, &_rEntrySp, &_rEntryDm, &_rEntryPr,
                                &_rEntryCr, &_rEntryReset, &_rEntryVer//[runma] del word. sion //[runma] del itemversion.
#ifndef MTK_MENU
                                &_rEntryNull, &_rEntryMain
#endif
                                };
#endif

code sMenu _rPagePr = {PAGE_NML,
                       OSD_MSG_PREFERENCE_PAGE, OSD_MSG_SET_PREFERENCES, TBL_SIZE(_prEntryprMenu),
                       _prEntryprMenu, NULL_FUN, CHK_PREF};
// Preference Page End


// Sharpness
code sData _rOptHigh = {OSD_MSG_HIGH, OSD_MSG_HIGH, OSD_MSG_HIGH, SV_HIGH};
code sData _rOptMid = {OSD_MSG_MEDIUM, OSD_MSG_MEDIUM, OSD_MSG_VAL_MEDIUM, SV_MID};
code sData _rOptLow = {OSD_MSG_LOW, OSD_MSG_LOW, OSD_MSG_LOW, SV_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_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

⌨️ 快捷键说明

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