📄 osd3.h
字号:
};// Brian1.08, Audio menu with Pro LogicMENU_STRUCT _MenuAudio_With_Prologic[]={ {(WORD * )_bEnableAudio, (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_WITH_PROLOGIC, MENU_AUDIO_ITEMS_WITH_PROLOGIC, SETUP_AUDIO_BASE}, {(WORD * )SETUP_MENU_ITEM_X, (struct tagMENU_STRUCT *)SETUP_MENU_ITEM_Y, 3, SETUP_MENU_ITEM_W}, {aMsgDigitalOut, (PMENU_STRUCT)&_MenuAudioDigitalOut, 0x0, SETUP_AUDIO_DIGITAL_OUT},#ifndef SUPPORT_2_CHANNEL_ONLY // Brian1.05 {aMsgAnalogOut, (PMENU_STRUCT)&_MenuAudioAnalogOut, 0x0, SETUP_AUDIO_ANALOG_OUT},#endif {aMsgDownMix, (PMENU_STRUCT)&_MenuAudioDownMix, 0x0, SETUP_AUDIO_DOWNMIX},#ifndef SUPPORT_2_CHANNEL_ONLY // Brian1.05 {aMsgPrologic , (PMENU_STRUCT)&_MenuAudioPrologic, 0x0, SETUP_AUDIO_PROLOGIC}, {aMsgCenter, (PMENU_STRUCT)&_MenuAudioCenter, 0x0, SETUP_AUDIO_CENTER}, {aMsgRear, (PMENU_STRUCT)&_MenuAudioRear, 0x0, SETUP_AUDIO_REAR}, {aMsgSubwoofer, (PMENU_STRUCT)&_MenuAudioSubwoofer, 0x0, SETUP_AUDIO_SUBWOOFER},#ifndef REMOVE_SETUP_SPEAKER_TEST {aMsgSpeakerTest, (PMENU_STRUCT)&_MenuAudioSpeakerTest, 0x0, SETUP_AUDIO_SPEAKER_TEST},#endif#endif#ifndef NO_DNR_ITEM {aMsgDNR, (PMENU_STRUCT)&_MenuAudioDNR, 0x0, SETUP_AUDIO_DNR}#endif };MENU_STRUCT _MenuCustomParentalControl[]={ {(WORD * )&(__SetupInfo.bParentalCtl), (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM_PARENTAL_CONTROL, 9, SETUP_CUSTOM_PC_LEVEL_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgLevel1, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_1}, {aMsgLevel2, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_2}, {aMsgLevel3, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_3}, {aMsgLevel4, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_4}, {aMsgLevel5, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_5}, {aMsgLevel6, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_6}, {aMsgLevel7, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_7}, {aMsgLevel8, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_8}, {aMsgOff, NULL, 0x01, SETUP_CUSTOM_PC_LEVEL_OFF} };#ifndef REMOVE_UI_SETTINGMENU_STRUCT _MenuCustomUIStyle[]={ {(WORD * )&(__SetupInfo.bUIStyle), (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM_UI_STYLE, 4, SETUP_CUSTOM_UI_STYLE_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgUIStyle1, NULL, 0x01, SETUP_CUSTOM_UI_STYLE_1}, {aMsgUIStyle2, NULL, 0x01, SETUP_CUSTOM_UI_STYLE_2}, {aMsgUIStyle3, NULL, 0x01, SETUP_CUSTOM_UI_STYLE_3}, {aMsgUIStyle4, NULL, 0x01, SETUP_CUSTOM_UI_STYLE_4}, };#endif#if defined(SUPPORT_DVD_SMRTPB) && defined(SUPPORT_DVD_SMRTPB_SETUP)MENU_STRUCT _MenuCustomSmartPlay[]={ {(WORD * )&(__SetupInfo.bSmartPlay), (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM_SMART_PLAY, 2, SETUP_CUSTOM_SMART_PLAY_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgOn, NULL, 0x01, SETUP_CUSTOM_SMART_PLAY_ON}, {aMsgOff, NULL, 0x01, SETUP_CUSTOM_SMART_PLAY_OFF} };#endifMENU_STRUCT _MenuCustomAngleMark[]={ {(WORD * )&(__SetupInfo.bAngleMarkDisplay), (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM_ANGLE_MARK, 2, SETUP_CUSTOM_ANGLE_MARK_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgOn, NULL, 0x01, SETUP_CUSTOM_ANGLE_MARK_ON}, {aMsgOff, NULL, 0x01, SETUP_CUSTOM_ANGLE_MARK_OFF} };MENU_STRUCT _MenuCustomDefaultValue[]={ {(WORD * )NULL, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM_DEFAULT_VALUE, 1, SETUP_CUSTOM_DEFAULT_VALUE_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgRead, NULL, 0x01, SETUP_CUSTOM_DEFAULT_VALUE_READ} };BYTE _bEnableCustom[1];MENU_STRUCT _MenuCustom[]={#ifndef NO_DRM #ifdef SUPPORT_DVD_SMRTPB #ifndef REMOVE_UI_SETTING {(WORD * )_bEnableCustom, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM, 7, SETUP_CUSTOM_BASE}, #else {(WORD * )_bEnableCustom, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM, 6, SETUP_CUSTOM_BASE}, #endif #else #ifndef REMOVE_UI_SETTING {(WORD * )_bEnableCustom, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM, 6, SETUP_CUSTOM_BASE}, #else {(WORD * )_bEnableCustom, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM, 5, SETUP_CUSTOM_BASE}, #endif #endif#else #if defined(SUPPORT_DVD_SMRTPB) && defined(SUPPORT_DVD_SMRTPB_SETUP) #ifndef REMOVE_UI_SETTING {(WORD * )_bEnableCustom, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM, 6, SETUP_CUSTOM_BASE}, #else {(WORD * )_bEnableCustom, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM, 5, SETUP_CUSTOM_BASE}, #endif #else #ifndef REMOVE_UI_SETTING {(WORD * )_bEnableCustom, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM, 5, SETUP_CUSTOM_BASE}, #else {(WORD * )_bEnableCustom, (struct tagMENU_STRUCT *)SETUP_MENU_CUSTOM, 4, SETUP_CUSTOM_BASE}, #endif #endif#endif // #ifndef NO_DRM {(WORD * )SETUP_MENU_ITEM_X, (struct tagMENU_STRUCT *)SETUP_MENU_ITEM_Y, SETUP_MENU_ITEM_R, SETUP_MENU_ITEM_W}, {aMsgParental, (PMENU_STRUCT)&_MenuCustomParentalControl, 0x00, SETUP_CUSTOM_PARENTAL}, // need to verify password before pop-up submenu {aMsgChangePassword, NULL, 0x02, SETUP_CUSTOM_CHANGE_PASSWORD},#ifndef REMOVE_UI_SETTING {aMsgUIStyle, (PMENU_STRUCT)&_MenuCustomUIStyle, 0x0, SETUP_CUSTOM_UI_STYLE},#endif#ifndef NO_DRM {aMsgDivXVOD, NULL, 0x02, SETUP_CUSTOM_DIVX_VOD},#endif#if defined(SUPPORT_DVD_SMRTPB) && defined(SUPPORT_DVD_SMRTPB_SETUP) {aMsgSmartPlay, (PMENU_STRUCT)&_MenuCustomSmartPlay, 0x0, SETUP_CUSTOM_SMART_PLAY},#endif {aMsgAngleMark, (PMENU_STRUCT)&_MenuCustomAngleMark, 0x0, SETUP_CUSTOM_ANGLE_MARK}, {aMsgDefaultValue, (PMENU_STRUCT)&_MenuCustomDefaultValue, 0x0, SETUP_CUSTOM_DEFAULT_VALUE} };BYTE _bEnableMain[1];MENU_STRUCT _MenuMain[]={ // the main menu are all icons, the item text means {(WORD * )_bEnableMain, (struct tagMENU_STRUCT *)SETUP_MENU_MAIN, 5, SETUP_MAIN_BASE}, {(WORD * )SETUP_MENU_ROOT_X, (struct tagMENU_STRUCT *)SETUP_MENU_ROOT_Y, SETUP_MENU_ROOT_R, SETUP_MENU_ROOT_W}, {aMsgLanguageSetup, (PMENU_STRUCT)&_MenuLanguage, 0x10, SETUP_MAIN_LANGUAGE}, {aMsgScreenSetup, (PMENU_STRUCT)&_MenuScreen, 0x10, SETUP_MAIN_SCREEN}, {aMsgAudioSetup, (PMENU_STRUCT)&_MenuAudio, 0x10, SETUP_MAIN_AUDIO}, {aMsgCustomSetup, (PMENU_STRUCT)&_MenuCustom, 0x10, SETUP_MAIN_CUSTOM}, {aMsgExitSetup, NULL, 0x10, SETUP_MAIN_EXIT} };// Brian1.08, support runtime change menu for Audio PrologicMENU_STRUCT _MenuMain_With_Prologic[]={ // the main menu are all icons, the item text means {(WORD * )_bEnableMain, (struct tagMENU_STRUCT *)SETUP_MENU_MAIN_WITH_PROLOGIC, 5, SETUP_MAIN_BASE}, {(WORD * )SETUP_MENU_ROOT_X, (struct tagMENU_STRUCT *)SETUP_MENU_ROOT_Y, SETUP_MENU_ROOT_R, SETUP_MENU_ROOT_W}, {aMsgLanguageSetup, (PMENU_STRUCT)&_MenuLanguage, 0x10, SETUP_MAIN_LANGUAGE}, {aMsgScreenSetup, (PMENU_STRUCT)&_MenuScreen, 0x10, SETUP_MAIN_SCREEN}, {aMsgAudioSetup, (PMENU_STRUCT)&_MenuAudio_With_Prologic, 0x10, SETUP_MAIN_AUDIO}, {aMsgCustomSetup, (PMENU_STRUCT)&_MenuCustom, 0x10, SETUP_MAIN_CUSTOM}, {aMsgExitSetup, NULL, 0x10, SETUP_MAIN_EXIT} };// *** the sequence of _SetupMenuIndex[] must be exactly the same as MENU_IDPMENU_STRUCT _SetupMenuIndex[]={ (PMENU_STRUCT)&_MenuMain, //SETUP_MENU_MAIN (PMENU_STRUCT)&_MenuMain_With_Prologic, //SETUP_MENU_MAIN_WITH_PROLOGIC // Brian1.08 (PMENU_STRUCT)&_MenuLanguage, //SETUP_MENU_LANGUAGE (PMENU_STRUCT)&_MenuScreen, //SETUP_MENU_SCREEN (PMENU_STRUCT)&_MenuAudio, //SETUP_MENU_AUDIO (PMENU_STRUCT)&_MenuAudio_With_Prologic, //SETUP_MENU_AUDIO_WITH_PROLOGIC // Brian1.08 (PMENU_STRUCT)&_MenuCustom, //SETUP_MENU_CUSTOM (PMENU_STRUCT)&_MenuLanguageOSD, //SETUP_MENU_LANGUAGE_OSD (PMENU_STRUCT)&_MenuLanguageMenu, //SETUP_MENU_LANGUAGE_MENU (PMENU_STRUCT)&_MenuLanguageAudio, //SETUP_MENU_LANGUAGE_AUDIO (PMENU_STRUCT)&_MenuLanguageSP, //SETUP_MENU_LANGUAGE_SP/*#ifdef SUPPORT_CHAR_SUBPICTURE#ifndef NO_CHAR_SUBPICTURE_MENU (PMENU_STRUCT)&_MenuLanguageEx_SP, //SETUP_MENU_LANGUAGE_EX_SP#endif#endif*///#ifdef SUPPORT_CHAR_ENCODING_SWITCH (PMENU_STRUCT)&_MenuLanguageEncoding, //SETUP_MENU_LANGUAGE_ENCODING//#endif (PMENU_STRUCT)&_MenuScreenTVType, //SETUP_MENU_SCREEN_TV_TYPE#ifndef NO_SCREEN_SAVER // Brian1.20 (PMENU_STRUCT)&_MenuScreenSaver, //SETUP_MENU_SCREEN_SAVER#endif (PMENU_STRUCT)&_MenuScreenTVSystem, //SETUP_MENU_SCREENTV_SYSTEM#ifndef SUPPORT_TFT (PMENU_STRUCT)&_MenuScreenVideoOutput,//SETUP_MENU_SCREEN_VIDEO_OUTPUT#endif (PMENU_STRUCT)&_MenuProgressiveScan, //SETUP_MENU_SCREEN_PROGRESSIVE_SCAN#ifndef SUPPORT_TFT (PMENU_STRUCT)&_MenuScreenBrightness, //SETUP_MENU_SCREEN_BRIGHTNESS (PMENU_STRUCT)&_MenuScreenContrast, //SETUP_MENU_SCREEN_CONTRAST#endif#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25 (PMENU_STRUCT)&_MenuScreenChromPhase, //SETUP_MENU_SCREEN_CONTRAST#endif (PMENU_STRUCT)&_MenuAudioDigitalOut, //SETUP_MENU_AUDIO_DIGITAL_OUT (PMENU_STRUCT)&_MenuAudioAnalogOut, //SETUP_MENU_AUDIO_ANALOG_OUT (PMENU_STRUCT)&_MenuAudioDownMix, //SETUP_MENU_AUDIO_DOWNMIX (PMENU_STRUCT)&_MenuAudioPrologic, //SETUP_MENU_AUDIO_PROLOGIC // Brian1.08 (PMENU_STRUCT)&_MenuAudioCenter, //SETUP_MENU_AUDIO_CENTER (PMENU_STRUCT)&_MenuAudioRear, //SETUP_MENU_AUDIO_REAR (PMENU_STRUCT)&_MenuAudioSubwoofer, //SETUP_MENU_AUDIO_SUBWOOFER#ifndef REMOVE_SETUP_SPEAKER_TEST (PMENU_STRUCT)&_MenuAudioSpeakerTest, //SETUP_MENU_AUDIO_SPEAKER_TEST#endif (PMENU_STRUCT)&_MenuAudioDNR, //SETUP_MENU_AUDIO_DNR (PMENU_STRUCT)&_MenuCustomParentalControl, //SETUP_MENU_CUSTOM_PARENTAL_CONTROL#ifndef REMOVE_UI_SETTING (PMENU_STRUCT)&_MenuCustomUIStyle, //SETUP_MENU_CUSTOM_UI_STYLE#endif#if defined(SUPPORT_DVD_SMRTPB) && defined(SUPPORT_DVD_SMRTPB_SETUP) (PMENU_STRUCT)&_MenuCustomSmartPlay, //SETUP_MENU_CUSTOM_SMART_PLAY#endif (PMENU_STRUCT)&_MenuCustomAngleMark, //SETUP_MENU_CUSTOM_ANGLE_MARK (PMENU_STRUCT)&_MenuCustomDefaultValue, //SETUP_MENU_CUSTOM_DEFAULT_VALUE};#elseextern BYTE __bCurrentMenuId; // replace _pCurrentMenuextern WORD __wMENUCurrentItemId, __wMENUPrevItemId;extern BYTE __bMENUCurrentLevel;#ifdef SUPPORT_MENU_CURSOR_STAY_AT_VALUE_AFTER_ENTERextern WORD __wMENUItemIdAfterEnter; // Brian1.08a, the Item ID after key Enter#endifextern WORD _wMENUTemp; // this extern is just for Enable/Disable Menu Itemextern BYTE _bMENUTemp, _bMENUTemp2; // this extern is just for Enable/Disable Menu Itemextern BYTE _bEnableLanguage[];extern BYTE _bEnableScreen[];extern BYTE _bEnableAudio[];extern BYTE _bEnableCustom[];extern BYTE _bEnableMain[];#endif //#ifdef MENU_DECLARATION extern void OSDMENU_Initial(void);extern void OSDMENU_DisplayMenu(BYTE bMenuId, BYTE bItem, BYTE bLevel);extern void OSDMENU_DrawCheckMark(BYTE bLocation, BYTE bColor, BYTE bCheck);extern void OSDMENU_MenuOperation(BYTE bKey);extern void OSDMENU_SetMenuPalEntry(void);extern void OSDSETUP_PasswordDlg(void);extern void OSDSETUP_ChangePasswordDlg(void);extern BYTE OSDSETUP_ChangePassword(BYTE bKey);extern void OSDSETUP_ShowHelpText(BYTE bID);extern void OSDMENU_SetItemEnable(void);extern void OSDSETUP_LanguageCodeDlg(void);extern BYTE OSDSETUP_InputLanguageCode(BYTE bKey);extern void OSDSETUP_RedrawMenu(void);extern void OSDMENU_DisplayTheMenu(void);extern void OSDMENU_RedrawAll(void);extern void OSDPASSWORD_Exit(BYTE bExitMode);extern BYTE OSDPASSWORD_Recover(BYTE bRecoverRegion);extern void OSDPASSWORD_ConfigOSDRegion(void);#endif // __OSD3_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -