📄 osd3.h
字号:
MENU_STRUCT code _MenuScreenVideoOutput[]={
{(PMULTI_STRING code *)&(__SetupInfo.bVideoOutput), (struct tagMENU_STRUCT code *)SETUP_MENU_SCREEN_VIDEO_OUTPUT, VIDEO_OUTPUT_NO, SETUP_SCREEN_VIDEO_OUTPUT_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&StrNormal, NULL, 0x01, SETUP_SCREEN_VIDEO_OUTPUT_NORMAL},
{&StrYUV, NULL, 0x01, SETUP_SCREEN_VIDEO_OUTPUT_YUV},
{&StrRGB, NULL, 0x01, SETUP_SCREEN_VIDEO_OUTPUT_RGB},
{&StrYUVPScan, NULL, 0x01, SETUP_SCREEN_VIDEO_OUTPUT_YUV_PSCAN},
{&StrRGBPScan, NULL, 0x01, SETUP_SCREEN_VIDEO_OUTPUT_RGB_PSCAN}
#ifndef NO_VGA_OUTPUT // RELEASE_SETTING
,{&StrVGAPScan, NULL, 0x01, SETUP_SCREEN_VIDEO_OUTPUT_VGA}
#endif
};
#endif // #ifdef SUPPORT_SCART_IF
MENU_STRUCT code _MenuProgressiveScan[]={
{(PMULTI_STRING code *)&(__SetupInfo.bProgressiveScan), (struct tagMENU_STRUCT code *)SETUP_MENU_SCREEN_PROGRESSIVE_SCAN, 2, SETUP_PROGRESSIVE_SCAN_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&StrOn, NULL, 0x01, SETUP_PROGRESSIVE_SCAN_ON},
{&StrOff, NULL, 0x01, SETUP_PROGRESSIVE_SCAN_OFF}
};
MENU_STRUCT code _MenuScreenBrightness[]={
{(PMULTI_STRING code *)&(__SetupInfo.bBrightness), (struct tagMENU_STRUCT code *)SETUP_MENU_SCREEN_BRIGHTNESS, 3, SETUP_SCREEN_BRIGHTNESS_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&StrBriNormal, NULL, 0x01, SETUP_SCREEN_BRIGHTNESS_NORMAL},
{&StrBright, NULL, 0x01, SETUP_SCREEN_BRIGHTNESS_BRIGHT},
{&StrSoft, NULL, 0x01, SETUP_SCREEN_BRIGHTNESS_SOFT}
};
MENU_STRUCT code _MenuScreenContrast[]={
{(PMULTI_STRING code *)&(__SetupInfo.bContrast), (struct tagMENU_STRUCT code *)SETUP_MENU_SCREEN_CONTRAST, 9, SETUP_SCREEN_CONTRAST_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, 7, 180}, //SETUP_MENU_VALUE_W},
{&StrMinus4, NULL, 0x01, SETUP_SCREEN_CONTRAST_MINUS4},
{&StrMinus3, NULL, 0x01, SETUP_SCREEN_CONTRAST_MINUS3},
{&StrMinus2, NULL, 0x01, SETUP_SCREEN_CONTRAST_MINUS2},
{&StrMinus1, NULL, 0x01, SETUP_SCREEN_CONTRAST_MINUS1},
{&Str0, NULL, 0x01, SETUP_SCREEN_CONTRAST_0},
{&StrPlus1, NULL, 0x01, SETUP_SCREEN_CONTRAST_PLUS1},
{&StrPlus2, NULL, 0x01, SETUP_SCREEN_CONTRAST_PLUS2},
{&StrPlus3, NULL, 0x01, SETUP_SCREEN_CONTRAST_PLUS3},
{&StrPlus4, NULL, 0x01, SETUP_SCREEN_CONTRAST_PLUS4}
};
#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25
MENU_STRUCT code _MenuScreenChromPhase[]={
{(PMULTI_STRING code *)&(__SetupInfo.bChromPhaseOffset), (struct tagMENU_STRUCT code *)SETUP_MENU_SCREEN_CHROM_PHASE, 13, SETUP_SCREEN_CHROM_PHASE_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, 7, 180}, //SETUP_MENU_VALUE_W},
{&StrMinus6, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS6},
{&StrMinus5, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS5},
{&StrMinus4, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS4},
{&StrMinus3, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS3},
{&StrMinus2, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS2},
{&StrMinus1, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_MINUS1},
{&Str0, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_0},
{&StrPlus1, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS1},
{&StrPlus2, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS2},
{&StrPlus3, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS3},
{&StrPlus4, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS4},
{&StrPlus5, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS5},
{&StrPlus6, NULL, 0x01, SETUP_SCREEN_CHROM_PHASE_PLUS6},
};
#endif
BYTE _bEnableScreen[1];
#ifndef NO_SCREEN_SAVER // Brian1.20
#ifndef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25
#ifndef NO_TV_OUTPUT
#define SCREEN_ITEM_NO 6 //7 // Brian1.06, P-SCAN is integrated into Video Output
#else
#define SCREEN_ITEM_NO 5 //7 // Brian1.06, P-SCAN is integrated into Video Output
#endif
#else
#define SCREEN_ITEM_NO 7
#endif
#else
#ifndef SUPPORT_ADJUST_CHROM_PHASE
#define SCREEN_ITEM_NO 5 //7 // Brian1.06, P-SCAN is integrated into Video Output
#else
#define SCREEN_ITEM_NO 6
#endif
#endif
MENU_STRUCT code _MenuScreen[]={
{(PMULTI_STRING code *)_bEnableScreen, (struct tagMENU_STRUCT code *)SETUP_MENU_SCREEN, SCREEN_ITEM_NO, SETUP_SCREEN_BASE},
{(PMULTI_STRING code *)SETUP_MENU_ITEM_X, (struct tagMENU_STRUCT code *)SETUP_MENU_ITEM_Y, 6, SETUP_MENU_ITEM_W},
{&StrTVType, (PMENU_STRUCT)&_MenuScreenTVType, 0x0, SETUP_SCREEN_TV_TYPE},
#ifndef NO_SCREEN_SAVER // Brian1.20
{&StrScreenSaver, (PMENU_STRUCT)&_MenuScreenSaver, 0x0, SETUP_SCREEN_SAVER},
#endif
{&StrTVSystem, (PMENU_STRUCT)&_MenuScreenTVSystem, 0x0, SETUP_SCREEN_TV_SYSTEM},
#ifndef NO_TV_OUTPUT
{&StrVideoOutput, (PMENU_STRUCT)&_MenuScreenVideoOutput, 0x0, SETUP_SCREEN_VIDEO_OUTPUT},
#endif
//{&StrProgressiveScan, (PMENU_STRUCT)&_MenuProgressiveScan, 0x0, SETUP_SCREEN_PROGRESSIVE_SCAN},
{&StrBrightness, (PMENU_STRUCT)&_MenuScreenBrightness, 0x0, SETUP_SCREEN_BRIGHTNESS},
{&StrContrast, (PMENU_STRUCT)&_MenuScreenContrast, 0x0, SETUP_SCREEN_CONTRAST}
#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25
,
{&StrChromPhase, (PMENU_STRUCT)&_MenuScreenChromPhase, 0x0, SETUP_SCREEN_CHROM_PHASE}
#endif
};
MENU_STRUCT code _MenuAudioDigitalOut[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioDigitalOut), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_DIGITAL_OUT, 3, SETUP_AUDIO_DIGITAL_OUT_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&StrSPDIF_PCM, NULL, 0x01, SETUP_AUDIO_DIGITAL_OUT_SPDIF_PCM},
{&StrSPDIF_RAW, NULL, 0x01, SETUP_AUDIO_DIGITAL_OUT_SPDIF_RAW},
{&StrOff, NULL, 0x01, SETUP_AUDIO_DIGITAL_OUT_OFF}
};
#ifdef SUPPORT_ANALOG_OUTPUT_OFF // Brian1.10
MENU_STRUCT code _MenuAudioAnalogOut[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioAnalogOut), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_ANALOG_OUT, 3, SETUP_AUDIO_ANALOG_OUT_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&Str2CH, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_2CH},
{&Str51CH, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_51CH},
{&StrOff, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_OFF}
};
#else
MENU_STRUCT code _MenuAudioAnalogOut[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioAnalogOut), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_ANALOG_OUT, 2, SETUP_AUDIO_ANALOG_OUT_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&Str2CH, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_2CH},
{&Str51CH, NULL, 0x01, SETUP_AUDIO_ANALOG_OUT_51CH}
};
#endif
// Brian1.08, Pro Logic
MENU_STRUCT code _MenuAudioPrologic[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioPrologic), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_PROLOGIC, 6, SETUP_AUDIO_PROLOGIC_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&StrPrologic, NULL, 0x01, SETUP_AUDIO_PROLOGIC_PROLOGIC},
{&StrVirtual, NULL, 0x01, SETUP_AUDIO_PROLOGIC_VIRTUAL},
{&StrMusic, NULL, 0x01, SETUP_AUDIO_PROLOGIC_MUSIC},
{&StrMovie, NULL, 0x01, SETUP_AUDIO_PROLOGIC_MOVIE},
{&StrMatrix, NULL, 0x01, SETUP_AUDIO_PROLOGIC_MATRIX},
{&StrOff, NULL, 0x01, SETUP_AUDIO_PROLOGIC_OFF}
};
MENU_STRUCT code _MenuAudioCenter[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioCenter), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_CENTER, 2, SETUP_AUDIO_CENTER_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&StrOn, NULL, 0x01, SETUP_AUDIO_CENTER_ON},
{&StrOff, NULL, 0x01, SETUP_AUDIO_CENTER_OFF}
};
MENU_STRUCT code _MenuAudioRear[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioRear), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_REAR, 2, SETUP_AUDIO_REAR_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&StrOn, NULL, 0x01, SETUP_AUDIO_REAR_ON},
{&StrOff, NULL, 0x01, SETUP_AUDIO_REAR_OFF}
};
MENU_STRUCT code _MenuAudioSubwoofer[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioSubwoofer), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_SUBWOOFER, 2, SETUP_AUDIO_SUBWOOFER_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
{&StrOn, NULL, 0x01, SETUP_AUDIO_SUBWOOFER_ON},
{&StrOff, NULL, 0x01, SETUP_AUDIO_SUBWOOFER_OFF}
};
#ifndef REMOVE_SETUP_SPEAKER_TEST
MENU_STRUCT code _MenuAudioSpeakerTest[]={
{(PMULTI_STRING code *)NULL, (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_SPEAKER_TEST, 7, SETUP_AUDIO_SPEAKER_TEST_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, 7, SETUP_MENU_VALUE_W},
//{&StrOff, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_OFF},
//{NULL, NULL, 0x03, SETUP_AUDIO_SPEAKER_TEST_SEPARATE_LINE}, // the separate line
{&StrAutoTest, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_AUTO},
{&StrLeft, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_LEFT},
{&StrRight, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_RIGHT},
{&StrCenter,NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_CENTER},
{&StrLS, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_LS},
{&StrRS, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_RS},
{&StrSW, NULL, 0x01, SETUP_AUDIO_SPEAKER_TEST_SW}
};
#endif
#ifdef SUPPORT_DNR_ON_OFF // Brian1.25
MENU_STRUCT code _MenuAudioDNR[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioDNR), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_DNR, 2, SETUP_AUDIO_DNR_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, 7, SETUP_MENU_VALUE_W},
{&StrOn, NULL, 0x01, SETUP_AUDIO_DNR_8},
{&StrOff, NULL, 0x01, SETUP_AUDIO_DNR_0}
};
#else
// Brian0.91
MENU_STRUCT code _MenuAudioDNR[]={
{(PMULTI_STRING code *)&(__SetupInfo.bAudioDNR), (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO_DNR, 9, SETUP_AUDIO_DNR_BASE},
{(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, 7, SETUP_MENU_VALUE_W},
{&StrDNR_0, NULL, 0x01, SETUP_AUDIO_DNR_0},
{&StrDNR_1, NULL, 0x01, SETUP_AUDIO_DNR_1},
{&StrDNR_2, NULL, 0x01, SETUP_AUDIO_DNR_2},
{&StrDNR_3, NULL, 0x01, SETUP_AUDIO_DNR_3},
{&StrDNR_4, NULL, 0x01, SETUP_AUDIO_DNR_4},
{&StrDNR_5, NULL, 0x01, SETUP_AUDIO_DNR_5},
{&StrDNR_6, NULL, 0x01, SETUP_AUDIO_DNR_6},
{&StrDNR_7, NULL, 0x01, SETUP_AUDIO_DNR_7},
{&StrDNR_8, NULL, 0x01, SETUP_AUDIO_DNR_8}
};
#endif
BYTE _bEnableAudio[1];
#ifdef NO_DNR_ITEM
#ifdef SUPPORT_2_CHANNEL_ONLY
// No DNR and 2 channel only
#define MENU_AUDIO_ITEMS 1
#define MENU_AUDIO_ITEMS_WITH_PROLOGIC 1 // Brian1.08, 2 channel has no Pro Logic
#else
// No DNR
#ifdef REMOVE_SETUP_SPEAKER_TEST
#define MENU_AUDIO_ITEMS 5
#define MENU_AUDIO_ITEMS_WITH_PROLOGIC 6 // Brian1.08
#else
#define MENU_AUDIO_ITEMS 6
#define MENU_AUDIO_ITEMS_WITH_PROLOGIC 7 // 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 2
#define MENU_AUDIO_ITEMS_WITH_PROLOGIC 2 // Brian1.08, 2 channel has no Pro Logic
#else
// has DNR and 5.1 channel
#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
#endif // NO_DNR_ITEM
MENU_STRUCT code _MenuAudio[]={
{(PMULTI_STRING code *)_bEnableAudio, (struct tagMENU_STRUCT code *)SETUP_MENU_AUDIO, MENU_AUDIO_ITEMS, SETUP_AUDIO_BASE},
{(PMULTI_STRING code *)SETUP_MENU_ITEM_X, (struct tagMENU_STRUCT code *)SETUP_MENU_ITEM_Y, 3, SETUP_MENU_ITEM_W},
{&StrDigitalOut, (PMENU_STRUCT)&_MenuAudioDigitalOut, 0x0, SETUP_AUDIO_DIGITAL_OUT}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -