📄 osd3.h
字号:
#ifndef NO_VGA_OUTPUT // RELEASE_SETTING ,{aMsgVGAPScan, NULL, 0x01, SETUP_SCREEN_VIDEO_OUTPUT_VGA}#endif };#endif // #ifndef SUPPORT_TFT#endif // #ifdef NO_PSCAN_OUTPUT#endif // #ifdef SUPPORT_SCART_IFMENU_STRUCT _MenuProgressiveScan[]={ {(WORD * )&(__SetupInfo.bProgressiveScan), (struct tagMENU_STRUCT *)SETUP_MENU_SCREEN_PROGRESSIVE_SCAN, 2, SETUP_PROGRESSIVE_SCAN_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_PROGRESSIVE_SCAN_ON}, {aMsgOff, NULL, 0x01, SETUP_PROGRESSIVE_SCAN_OFF} };#ifndef SUPPORT_TFTMENU_STRUCT _MenuScreenBrightness[]={ {(WORD * )&(__SetupInfo.bBrightness), (struct tagMENU_STRUCT *)SETUP_MENU_SCREEN_BRIGHTNESS, 3, SETUP_SCREEN_BRIGHTNESS_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgBriNormal, NULL, 0x01, SETUP_SCREEN_BRIGHTNESS_NORMAL}, {aMsgBright, NULL, 0x01, SETUP_SCREEN_BRIGHTNESS_BRIGHT}, {aMsgSoft, NULL, 0x01, SETUP_SCREEN_BRIGHTNESS_SOFT} };MENU_STRUCT _MenuScreenContrast[]={ {(WORD * )&(__SetupInfo.bContrast), (struct tagMENU_STRUCT *)SETUP_MENU_SCREEN_CONTRAST, 9, SETUP_SCREEN_CONTRAST_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, 7, 180}, //SETUP_MENU_VALUE_W}, {aMsgMinus4, NULL, 0x01, SETUP_SCREEN_CONTRAST_MINUS4}, {aMsgMinus3, NULL, 0x01, SETUP_SCREEN_CONTRAST_MINUS3}, {aMsgMinus2, NULL, 0x01, SETUP_SCREEN_CONTRAST_MINUS2}, {aMsgMinus1, NULL, 0x01, SETUP_SCREEN_CONTRAST_MINUS1}, {aMsg0, NULL, 0x01, SETUP_SCREEN_CONTRAST_0}, {aMsgPlus1, NULL, 0x01, SETUP_SCREEN_CONTRAST_PLUS1}, {aMsgPlus2, NULL, 0x01, SETUP_SCREEN_CONTRAST_PLUS2}, {aMsgPlus3, NULL, 0x01, SETUP_SCREEN_CONTRAST_PLUS3}, {aMsgPlus4, NULL, 0x01, SETUP_SCREEN_CONTRAST_PLUS4} };#endif // #ifndef SUPPORT_TFT#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25MENU_STRUCT _MenuScreenChromPhase[]={ {(WORD * )&(__SetupInfo.bChromPhaseOffset), (struct tagMENU_STRUCT *)SETUP_MENU_SCREEN_CHROM_PHASE, 13, SETUP_SCREEN_CHROM_PHASE_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, 7, 180}, //SETUP_MENU_VALUE_W}, {aMsgMinus6, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS6}, {aMsgMinus5, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS5}, {aMsgMinus4, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS4}, {aMsgMinus3, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS3}, {aMsgMinus2, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS2}, {aMsgMinus1, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS1}, {aMsg0, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_0}, {aMsgPlus1, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS1}, {aMsgPlus2, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS2}, {aMsgPlus3, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS3}, {aMsgPlus4, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS4}, {aMsgPlus5, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS5}, {aMsgPlus6, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS6}, };#endifBYTE _bEnableScreen[1];#ifndef NO_SCREEN_SAVER // Brian1.20#ifndef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25#ifndef SUPPORT_TFT#define SCREEN_ITEM_NO 6 //7 // Brian1.06, P-SCAN is integrated into Video Output#else#define SCREEN_ITEM_NO 3#endif#else#ifndef SUPPORT_TFT#define SCREEN_ITEM_NO 7#else#define SCREEN_ITEM_NO 4#endif#endif#else#ifndef SUPPORT_ADJUST_CHROM_PHASE#ifndef SUPPORT_TFT#define SCREEN_ITEM_NO 5 //7 // Brian1.06, P-SCAN is integrated into Video Output#else#define SCREEN_ITEM_NO 2#endif#else#ifndef SUPPORT_TFT#define SCREEN_ITEM_NO 6#else#define SCREEN_ITEM_NO 3#endif#endif#endifMENU_STRUCT _MenuScreen[]={ {(WORD * )_bEnableScreen, (struct tagMENU_STRUCT *)SETUP_MENU_SCREEN, SCREEN_ITEM_NO, SETUP_SCREEN_BASE}, {(WORD * )SETUP_MENU_ITEM_X, (struct tagMENU_STRUCT *)SETUP_MENU_ITEM_Y, 6, SETUP_MENU_ITEM_W}, {aMsgTVType, (PMENU_STRUCT)&_MenuScreenTVType, 0x0, SETUP_SCREEN_TV_TYPE},#ifndef NO_SCREEN_SAVER // Brian1.20 {aMsgScreenSaver, (PMENU_STRUCT)&_MenuScreenSaver, 0x0, SETUP_SCREEN_SAVER},#endif {aMsgTVSystem, (PMENU_STRUCT)&_MenuScreenTVSystem, 0x0, SETUP_SCREEN_TV_SYSTEM},#ifndef SUPPORT_TFT {aMsgVideoOutput, (PMENU_STRUCT)&_MenuScreenVideoOutput, 0x0, SETUP_SCREEN_VIDEO_OUTPUT},#endif //{aMsgProgressiveScan, (PMENU_STRUCT)&_MenuProgressiveScan, 0x0, SETUP_SCREEN_PROGRESSIVE_SCAN},#ifndef SUPPORT_TFT {aMsgBrightness, (PMENU_STRUCT)&_MenuScreenBrightness, 0x0, SETUP_SCREEN_BRIGHTNESS}, {aMsgContrast, (PMENU_STRUCT)&_MenuScreenContrast, 0x0, SETUP_SCREEN_CONTRAST},#endif#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25 {aMsgChromPhase, (PMENU_STRUCT)&_MenuScreenChromPhase, 0x0, SETUP_SCREEN_CHROM_PHASE}#endif };MENU_STRUCT _MenuAudioDigitalOut[]={ {(WORD * )&(__SetupInfo.bAudioDigitalOut), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_DIGITAL_OUT, 3, SETUP_AUDIO_DIGITAL_OUT_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgSPDIF_PCM, NULL, 0x01, SETUP_AUDIO_DIGITAL_OUT_SPDIF_PCM}, {aMsgSPDIF_RAW, NULL, 0x01, SETUP_AUDIO_DIGITAL_OUT_SPDIF_RAW}, {aMsgOff, NULL, 0x01, SETUP_AUDIO_DIGITAL_OUT_OFF} };#ifdef SUPPORT_ANALOG_OUTPUT_OFF // Brian1.10MENU_STRUCT _MenuAudioAnalogOut[]={ {(WORD * *)&(__SetupInfo.bAudioAnalogOut), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_ANALOG_OUT, 3, SETUP_AUDIO_ANALOG_OUT_BASE}, {(WORD * *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsg2CH, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_2CH}, {aMsg51CH, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_51CH}, {aMsgOff, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_OFF} };#elseMENU_STRUCT _MenuAudioAnalogOut[]={ {(WORD * )&(__SetupInfo.bAudioAnalogOut), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_ANALOG_OUT, 2, SETUP_AUDIO_ANALOG_OUT_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsg2CH, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_2CH}, {aMsg51CH, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_51CH}};#endifMENU_STRUCT _MenuAudioDownMix[]={ {(WORD * )&(__SetupInfo.bAudioDownMix), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_DOWNMIX, 2, SETUP_AUDIO_DIGITAL_OUT_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgLoRo, NULL, 0x01, SETUP_AUDIO_DOWNMIX_LORO}, {aMsgLtRt, NULL, 0x01, SETUP_AUDIO_DOWNMIX_LTRT} };// Brian1.08, Pro LogicMENU_STRUCT _MenuAudioPrologic[]={ {(WORD * )&(__SetupInfo.bAudioPrologic), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_PROLOGIC, 6, SETUP_AUDIO_PROLOGIC_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W}, {aMsgPrologic, NULL, 0x01, SETUP_AUDIO_PROLOGIC_PROLOGIC}, {aMsgVirtual, NULL, 0x01, SETUP_AUDIO_PROLOGIC_VIRTUAL}, {aMsgMusic, NULL, 0x01, SETUP_AUDIO_PROLOGIC_MUSIC}, {aMsgMovie, NULL, 0x01, SETUP_AUDIO_PROLOGIC_MOVIE}, {aMsgMatrix, NULL, 0x01, SETUP_AUDIO_PROLOGIC_MATRIX}, {aMsgOff, NULL, 0x01, SETUP_AUDIO_PROLOGIC_OFF} };MENU_STRUCT _MenuAudioCenter[]={ {(WORD * )&(__SetupInfo.bAudioCenter), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_CENTER, 2, SETUP_AUDIO_CENTER_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_AUDIO_CENTER_ON}, {aMsgOff, NULL, 0x01, SETUP_AUDIO_CENTER_OFF} };MENU_STRUCT _MenuAudioRear[]={ {(WORD * )&(__SetupInfo.bAudioRear), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_REAR, 2, SETUP_AUDIO_REAR_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_AUDIO_REAR_ON}, {aMsgOff, NULL, 0x01, SETUP_AUDIO_REAR_OFF} };MENU_STRUCT _MenuAudioSubwoofer[]={ {(WORD * )&(__SetupInfo.bAudioSubwoofer), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_SUBWOOFER, 2, SETUP_AUDIO_SUBWOOFER_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_AUDIO_SUBWOOFER_ON}, {aMsgOff, NULL, 0x01, SETUP_AUDIO_SUBWOOFER_OFF} };#ifndef REMOVE_SETUP_SPEAKER_TESTMENU_STRUCT _MenuAudioSpeakerTest[]={ {(WORD * )NULL, (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_SPEAKER_TEST, 7, SETUP_AUDIO_SPEAKER_TEST_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, 7, SETUP_MENU_VALUE_W}, //{aMsgOff, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_OFF}, //{NULL, NULL, 0x03, SETUP_AUDIO_SPEAKER_TEST_SEPARATE_LINE}, // the separate line {aMsgAutoTest, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_AUTO}, {aMsgLeft, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_LEFT}, {aMsgRight, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_RIGHT}, {aMsgCenter,NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_CENTER}, {aMsgLS, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_LS}, {aMsgRS, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_RS}, {aMsgSW, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_SW} };#endif#ifdef SUPPORT_DNR_ON_OFF // Brian1.25MENU_STRUCT _MenuAudioDNR[]={ {(WORD * )&(__SetupInfo.bAudioDNR), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_DNR, 2, SETUP_AUDIO_DNR_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, 7, SETUP_MENU_VALUE_W}, {aMsgOn, NULL, 0x01, SETUP_AUDIO_DNR_8}, {aMsgOff, NULL, 0x01, SETUP_AUDIO_DNR_0} };#else// Brian0.91MENU_STRUCT _MenuAudioDNR[]={ {(WORD * )&(__SetupInfo.bAudioDNR), (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO_DNR, 9, SETUP_AUDIO_DNR_BASE}, {(WORD * )SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT *)SETUP_MENU_VALUE_Y, 7, SETUP_MENU_VALUE_W}, {aMsgDNR_0, NULL, 0x01, SETUP_AUDIO_DNR_0}, {aMsgDNR_1, NULL, 0x01, SETUP_AUDIO_DNR_1}, {aMsgDNR_2, NULL, 0x01, SETUP_AUDIO_DNR_2}, {aMsgDNR_3, NULL, 0x01, SETUP_AUDIO_DNR_3}, {aMsgDNR_4, NULL, 0x01, SETUP_AUDIO_DNR_4}, {aMsgDNR_5, NULL, 0x01, SETUP_AUDIO_DNR_5}, {aMsgDNR_6, NULL, 0x01, SETUP_AUDIO_DNR_6}, {aMsgDNR_7, NULL, 0x01, SETUP_AUDIO_DNR_7}, {aMsgDNR_8, NULL, 0x01, SETUP_AUDIO_DNR_8} };#endifBYTE _bEnableAudio[1];#ifdef NO_DNR_ITEM #ifdef SUPPORT_2_CHANNEL_ONLY // No DNR and 2 channel only #define MENU_AUDIO_ITEMS 2 #define MENU_AUDIO_ITEMS_WITH_PROLOGIC 2 // Brian1.08, 2 channel has no Pro Logic #else // No DNR #ifdef REMOVE_SETUP_SPEAKER_TEST #define MENU_AUDIO_ITEMS 6 #define MENU_AUDIO_ITEMS_WITH_PROLOGIC 7 // Brian1.08 #else #define MENU_AUDIO_ITEMS 7 #define MENU_AUDIO_ITEMS_WITH_PROLOGIC 8 // Brian1.08 #endif #endif // #ifdef SUPPORT_2_CHANNEL_ONLY#else // NO_DNR_ITEM #ifdef SUPPORT_2_CHANNEL_ONLY // has DNR and 2 channel only #define MENU_AUDIO_ITEMS 3 #define MENU_AUDIO_ITEMS_WITH_PROLOGIC 3 // Brian1.08, 2 channel has no Pro Logic #else // has DNR and 5.1 channel #ifdef REMOVE_SETUP_SPEAKER_TEST #define MENU_AUDIO_ITEMS 7 #define MENU_AUDIO_ITEMS_WITH_PROLOGIC 8 // Brian1.08 #else #define MENU_AUDIO_ITEMS 8 #define MENU_AUDIO_ITEMS_WITH_PROLOGIC 9 // Brian1.08 #endif #endif // #ifdef SUPPORT_2_CHANNEL_ONLY#endif // NO_DNR_ITEMMENU_STRUCT _MenuAudio[]={ {(WORD * )_bEnableAudio, (struct tagMENU_STRUCT *)SETUP_MENU_AUDIO, MENU_AUDIO_ITEMS, 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 {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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -