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

📄 osd3.h

📁 车载电子影音系统dvd播放系统原程序代码
💻 H
📖 第 1 页 / 共 4 页
字号:
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 + -