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

📄 osd3.h

📁 ct952 source code use for Digital Frame Photo
💻 H
📖 第 1 页 / 共 4 页
字号:
    };// 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 + -