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

📄 osd3.h

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