亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? osd3.h

?? 車載電子影音系統dvd播放系統原程序代碼
?? H
?? 第 1 頁 / 共 4 頁
字號:
/**************************************************************************

        (C)Copyright Cheertek Inc. 2002-2003,
           D300, all right reserved.

        Product : WinAV Firmware

        Date    : 2003.01.14
        Author  : Cheertek (D300 BrianCheng)
        Purpose : OSD module 3
                  The moudle provides (Setup) menu UI functions
        Sources : osd3.h/ osd3.c

------------------------------------------------------------
        Update

        Date    : 
        Name    : Cheertek (D300 BrianCheng)
        Description     :

                        Item                                    Source
        ----------------------------------------        -------------------
        . 
****************************************************************************/

#ifndef __OSD3_H__
#define __OSD3_H__

#include "chips.h"

// *** BE AWARE OF THIS
// *** String Tool doesn't modify this. If the OSD language number is different ==>
// *** Please modify it manually
#if (OSD_LANGUAGE_GROUP == EUROPE_AREA_OSD)
#define OSD_LANGUAGE_NUMBER 6
#else
#define OSD_LANGUAGE_NUMBER 2
#endif

// Brian1.24, this value will offset the entire Menu UI
// *** Must not < -16, or some X-position will overflow, ex, DIALOG_INPUT_PASSWORD_OSD_X1
#define MENU_GLOBAL_OFFSET     SETUP_GLOBAL_OFFSET


#define OSD_MENU_INITIAL(TYPE)\
    {\
    _bMenuType = TYPE;\
    OSDMENU_Initial();\
    }


#define OSDMENU_SET_ITEM_ENABLE(MENUID, ITEMID, ENABLE)\
	{\
		_bMENUTemp = MENUID;\
		_wMENUTemp = ITEMID;\
		_bMENUTemp2 = ENABLE;\
		OSDMENU_SetItemEnable();\
	}

#define MENU_LEVEL 3        // How many level of menu.


// *** the sequence of MENU_ID must be exactly the same as _SetupMenuIndex[] array
typedef enum tagMENU_ID
{
    SETUP_MENU_MAIN=0,
    SETUP_MENU_MAIN_WITH_PROLOGIC, // Brian1.08, support runtime change menu for Audio Prologic
    SETUP_MENU_LANGUAGE,
    SETUP_MENU_SCREEN,
    SETUP_MENU_AUDIO,
    SETUP_MENU_AUDIO_WITH_PROLOGIC, // Brian1.08, support runtime change menu for Audio Prologic
    SETUP_MENU_CUSTOM,
    SETUP_MENU_LANGUAGE_OSD,
    SETUP_MENU_LANGUAGE_MENU,
    SETUP_MENU_LANGUAGE_AUDIO,
    SETUP_MENU_LANGUAGE_SP,
    SETUP_MENU_SCREEN_TV_TYPE,
#ifndef NO_SCREEN_SAVER // Brian1.20
    SETUP_MENU_SCREEN_SAVER,
#endif
    SETUP_MENU_SCREENTV_SYSTEM,
    SETUP_MENU_SCREEN_VIDEO_OUTPUT,
    SETUP_MENU_SCREEN_PROGRESSIVE_SCAN,
    SETUP_MENU_SCREEN_BRIGHTNESS,
    SETUP_MENU_SCREEN_CONTRAST,
#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25
	SETUP_MENU_SCREEN_CHROM_PHASE,
#endif
    SETUP_MENU_AUDIO_DIGITAL_OUT,
    SETUP_MENU_AUDIO_ANALOG_OUT,
    SETUP_MENU_AUDIO_PROLOGIC,  // Brian1.08, support runtime change menu for Audio Prologic
    SETUP_MENU_AUDIO_CENTER,
    SETUP_MENU_AUDIO_REAR,
    SETUP_MENU_AUDIO_SUBWOOFER,
#ifndef REMOVE_SETUP_SPEAKER_TEST
    SETUP_MENU_AUDIO_SPEAKER_TEST,
#endif
    SETUP_MENU_AUDIO_DNR,
    SETUP_MENU_CUSTOM_PARENTAL_CONTROL,
    SETUP_MENU_CUSTOM_ANGLE_MARK,
    SETUP_MENU_CUSTOM_DEFAULT_VALUE,
	// AV system
	AVSYS_MENU_EQ,
    AVSYS_MENU_CHANNEL

} MENU_ID;

#define SETUP_OLD_PASSWORD 1
#define SETUP_NEW_PASSWORD 2
#define SETUP_VERIFY_PASSWORD 3


// The multiple language string structure for menu item string
typedef struct tagMULTI_STRING
{
    WORD code * pbStr[OSD_LANGUAGE_NUMBER];
} MULTI_STRING, *PMULTI_STRING;

// The menu structure
typedef struct tagMENU_STRUCT
{
    PMULTI_STRING pbItemText;
    struct tagMENU_STRUCT code *pSubMenu;
    BYTE    bAttribute;      // bit0~2: 0:item, 1:value, 2:..., 3: --,   bit4: 0:string, 1:icon
    //ID_LIST Id;
    BYTE    Id;
} MENU_STRUCT, *PMENU_STRUCT;


// use in _bMenuType
#define MENU_TYPE_SETUP     0
#define MENU_TYPE_AV_SYS    1
#define MENU_TYPE_EQUALIZER 2


#ifdef MENU_MAIN_FILE

#include "SetupStr.lan" // Brian1.07, use .lan file to include the string file
/*
#if OSD_LANGUAGE_GROUP == CHINA_AREA_OSD
#include "SetupStr.chi"
#endif  

#if OSD_LANGUAGE_GROUP == EUROPE_AREA_OSD
#include "SetupStr.eur"
#endif  

#if OSD_LANGUAGE_GROUP == JAPAN_AREA_OSD
#include "SetupStr.jpn"
#endif
*/


// Brian1.08a
#ifdef SUPPORT_SETUP_HORIZONTAL_ICON_MENU

// UI layout for horizontal icon menu

// Level 0 menu location and width 
#define SETUP_MENU_ROOT_X   (72+MENU_GLOBAL_OFFSET) // Brian1.24 
#define SETUP_MENU_ROOT_Y   18
#define SETUP_MENU_ROOT_W   (60+4)      // each icon is 60 pixel wide plus 2*2 pixel border
#define SETUP_MENU_ROOT_R   5       // can display x icons in the list

// Level 1 menu location (x, y), width and height (how may row of text)
#define SETUP_MENU_ITEM_X   (68+MENU_GLOBAL_OFFSET) // Brian1.24
#define SETUP_MENU_ITEM_Y   90
#define SETUP_MENU_ITEM_W   250
#define SETUP_MENU_ITEM_R   4 //2

// Level 2 menu location (x, y), width and height (how may row of text)
#define SETUP_MENU_VALUE_X   (328+MENU_GLOBAL_OFFSET) // Brian1.24
#define SETUP_MENU_VALUE_Y   90
#define SETUP_MENU_VALUE_W   215
#define SETUP_MENU_VALUE_R   5

#else

// UI layout for vertical icon menu

// Level 0 menu location and width 
#define SETUP_MENU_ROOT_X   (30+MENU_GLOBAL_OFFSET) // Brian1.24
#define SETUP_MENU_ROOT_Y   48

#ifdef REMOVE_SETUP_ICON	//xuli1118
#define SETUP_MENU_ROOT_W   (60+8)      // let frame a little bit wider than text
#else
#define SETUP_MENU_ROOT_W   (60+4)      // each icon is 60 pixel wide plus 2*2 pixel border
#endif

#define SETUP_MENU_ROOT_R   5       // can display x icons in the list

// Level 1 menu location (x, y), width and height (how may row of text)
#define SETUP_MENU_ITEM_X   (104+MENU_GLOBAL_OFFSET) // Brian1.24
#define SETUP_MENU_ITEM_Y   90
#define SETUP_MENU_ITEM_W   250
#define SETUP_MENU_ITEM_R   4 //2

// Level 2 menu location (x, y), width and height (how may row of text)
#define SETUP_MENU_VALUE_X   (364+MENU_GLOBAL_OFFSET) // Brian1.24
#define SETUP_MENU_VALUE_Y   90
#define SETUP_MENU_VALUE_W   215
#define SETUP_MENU_VALUE_R   5

#endif



// bAttribute: bit 0~1
#define IS_ITEM     0   // the item is an "item", 
#define IS_VALUE    1   // the item is a "value"
#define IS_DIALOG   2   // the item is a "..."
#define IS_LINE     3   // the item is a seperate line

#ifndef SUPPORT_STRING_GENERATOR // Brian1.25

// Declare the menu hierachy

MENU_STRUCT code _MenuLanguageOSD[]={
#if (OSD_LANGUAGE_GROUP == CHINA_AREA_OSD)
#if (CHINESE_OSD_MODE == SIMPLE_CHINESE)
    {(PMULTI_STRING code *)(&(__SetupInfo.bOSDLanguage)),  (struct tagMENU_STRUCT code *)SETUP_MENU_LANGUAGE_OSD, 2, SETUP_LANGUAGE_OSD_BASE},
    {(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
#ifdef OSD_ITEM_TEXT_SAME_AS_LANGUAGE
    {&StrOSDEnglish,   NULL,   0x01,   SETUP_LANGUAGE_OSD_ENGLISH},
    {&StrOSDChinese,   NULL,   0x01,   SETUP_LANGUAGE_OSD_SIMP_CHINESE}
#else
    {&StrEnglish,   NULL,   0x01,   SETUP_LANGUAGE_OSD_ENGLISH},
    {&StrChinese,   NULL,   0x01,   SETUP_LANGUAGE_OSD_SIMP_CHINESE}
#endif	//#ifdef OSD_ITEM_TEXT_SAME_AS_LANGUAGE
    };
#elif (CHINESE_OSD_MODE == TRADITIONAL_CHINESE)
    {(PMULTI_STRING code *)(&(__SetupInfo.bOSDLanguage)),  (struct tagMENU_STRUCT code *)SETUP_MENU_LANGUAGE_OSD, 2, SETUP_LANGUAGE_OSD_BASE},
    {(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
#ifdef OSD_ITEM_TEXT_SAME_AS_LANGUAGE
    {&StrOSDEnglish,   NULL,   0x01,   SETUP_LANGUAGE_OSD_ENGLISH},
    {&StrOSDChinese,   NULL,   0x01,   SETUP_LANGUAGE_OSD_TRAD_CHINESE}
#else
    {&StrEnglish,   NULL,   0x01,   SETUP_LANGUAGE_OSD_ENGLISH},
    {&StrChinese,   NULL,   0x01,   SETUP_LANGUAGE_OSD_TRAD_CHINESE}
#endif	//#ifdef OSD_ITEM_TEXT_SAME_AS_LANGUAGE
    };
#endif	//#elif (CHINESE_OSD_MODE == TRADITIONAL_CHINESE)
#elif (OSD_LANGUAGE_GROUP == EUROPE_AREA_OSD)
#ifndef SET_OSD_LANGUAGE_TO_ENGLISH_SPANISH_FRENCH_GERMAN
	{(PMULTI_STRING code *)(&(__SetupInfo.bOSDLanguage)),  (struct tagMENU_STRUCT code *)SETUP_MENU_LANGUAGE_OSD, 6, SETUP_LANGUAGE_OSD_BASE},
#else
	{(PMULTI_STRING code *)(&(__SetupInfo.bOSDLanguage)),  (struct tagMENU_STRUCT code *)SETUP_MENU_LANGUAGE_OSD, 4, SETUP_LANGUAGE_OSD_BASE},
#endif
    {(PMULTI_STRING code *)SETUP_MENU_VALUE_X, (struct tagMENU_STRUCT code *)SETUP_MENU_VALUE_Y, SETUP_MENU_VALUE_R, SETUP_MENU_VALUE_W},
#ifdef OSD_ITEM_TEXT_SAME_AS_LANGUAGE
    {&StrOSDEnglish,   NULL,   0x01,   SETUP_LANGUAGE_OSD_ENGLISH},
    {&StrOSDFrench,    NULL,   0x01,   SETUP_LANGUAGE_OSD_FRENCH},
    {&StrOSDGerman,    NULL,   0x01,   SETUP_LANGUAGE_OSD_GERMAN},

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国欧美一区| 精品久久久久久无| 欧美xxxxx裸体时装秀| 国产精品入口麻豆九色| 免费一级欧美片在线观看| 福利视频网站一区二区三区| 日韩午夜av一区| 亚洲444eee在线观看| 99这里只有久久精品视频| 精品国产乱码久久| 日本三级亚洲精品| 欧美色图片你懂的| 亚洲天堂免费在线观看视频| 成人免费三级在线| 久久久久国产精品麻豆| 久久精品国产精品亚洲精品| 欧美主播一区二区三区| 亚洲免费观看高清完整版在线 | 欧美三级日韩在线| 亚洲欧洲日产国码二区| 高清久久久久久| 欧美精品一区二区久久婷婷| 免费观看在线色综合| 欧美精品亚洲一区二区在线播放| 一区二区三区欧美在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 在线视频一区二区三区| 国产精品久久久久毛片软件| 成人免费看的视频| 国产精品视频一二| 99久久综合国产精品| 成人欧美一区二区三区白人| av不卡在线播放| 亚洲男人天堂一区| 欧美午夜理伦三级在线观看| 午夜精品福利在线| 在线综合视频播放| 裸体健美xxxx欧美裸体表演| 欧美一级在线观看| 国产一区二区在线观看视频| 国产亚洲精品bt天堂精选| 大白屁股一区二区视频| 国产精品乱人伦中文| 91免费视频网| 日韩电影免费在线看| 日韩欧美国产成人一区二区| 久久se精品一区二区| 中文字幕av一区二区三区| 99久久综合99久久综合网站| 亚洲区小说区图片区qvod| 欧美三级韩国三级日本一级| 免费观看成人av| 国产精品色婷婷| 欧美日韩国产小视频| 日本欧美大码aⅴ在线播放| 久久亚洲综合av| 波多野结衣在线aⅴ中文字幕不卡| 亚洲欧美国产77777| 欧美老年两性高潮| 国产精品1区2区| 曰韩精品一区二区| 久久综合久久综合久久综合| 成人午夜av影视| 日韩国产欧美在线视频| 国产精品网站在线| 欧美人成免费网站| 国产乱码精品一区二区三区五月婷| 综合分类小说区另类春色亚洲小说欧美 | 亚洲图片另类小说| 在线综合视频播放| 99vv1com这只有精品| 另类专区欧美蜜桃臀第一页| 亚洲婷婷在线视频| 久久综合九色综合久久久精品综合| 91网页版在线| 国产乱对白刺激视频不卡| 亚洲在线视频免费观看| 2023国产精品| 欧美日韩国产免费| 99久久婷婷国产综合精品 | 久久久久久久久免费| 欧洲亚洲精品在线| 懂色av一区二区在线播放| 免费人成黄页网站在线一区二区| 亚洲人精品一区| 欧美国产视频在线| 欧美成人伊人久久综合网| 欧美三级在线视频| 91在线国产福利| 国产一区二区免费看| 免费成人av在线播放| 午夜精品一区二区三区免费视频| 亚洲欧美自拍偷拍色图| 欧美韩国日本综合| 久久久亚洲国产美女国产盗摄| 欧美一区二区三区免费观看视频 | 日韩美女视频一区二区在线观看| 色美美综合视频| 99视频超级精品| 成人激情小说乱人伦| 国产精品一区二区果冻传媒| 麻豆中文一区二区| 日韩电影免费在线| 日本视频免费一区| 蜜桃一区二区三区四区| 青青草视频一区| 麻豆国产精品777777在线| 亚洲一级二级在线| 亚洲国产cao| 亚洲第四色夜色| 亚洲成人综合在线| 亚洲第一av色| 美女网站色91| 国产在线精品一区二区| 国产又黄又大久久| 国产91色综合久久免费分享| 大白屁股一区二区视频| 成人av网址在线| 94色蜜桃网一区二区三区| 99久久久国产精品| 色婷婷av一区二区三区软件| 在线免费观看日韩欧美| 欧美日韩一区不卡| 91精品欧美久久久久久动漫| 日韩欧美高清在线| wwwwww.欧美系列| 国产精品成人在线观看| 亚洲精品成人天堂一二三| 丝袜诱惑制服诱惑色一区在线观看| 日韩中文字幕亚洲一区二区va在线| 免费成人av在线| 国产精品996| 在线看国产日韩| 7777精品伊人久久久大香线蕉| 日韩你懂的在线观看| 国产精品久久久久精k8| 亚洲色图欧美在线| 亚洲综合色区另类av| 日韩不卡一区二区三区| 国产不卡高清在线观看视频| 97se亚洲国产综合自在线不卡 | 成年人国产精品| 欧美午夜电影网| 久久女同精品一区二区| 亚洲男人天堂一区| 美日韩一区二区三区| av午夜一区麻豆| 4438x成人网最大色成网站| 国产日韩欧美精品一区| 亚洲一区二区三区精品在线| 精品一区二区三区久久| 91免费在线视频观看| 精品少妇一区二区三区免费观看| 国产精品成人免费在线| 免费久久99精品国产| 91美女在线视频| 久久天堂av综合合色蜜桃网| 亚洲制服丝袜在线| 成人午夜私人影院| 日韩一区二区三区在线视频| 椎名由奈av一区二区三区| 久久国产精品露脸对白| 在线观看av一区二区| 日本一二三四高清不卡| 三级影片在线观看欧美日韩一区二区 | 中文一区二区在线观看| 日韩国产精品久久久久久亚洲| caoporm超碰国产精品| 日韩欧美的一区| 香蕉久久夜色精品国产使用方法| 懂色av一区二区夜夜嗨| 亚洲精品一区二区三区精华液 | 日韩一区二区在线观看| 亚洲精品国产无套在线观| 国产福利一区在线| 日韩你懂的在线观看| 午夜精品久久久久久久| 在线观看日韩av先锋影音电影院| 欧美国产激情一区二区三区蜜月| 免费一级片91| 91精品婷婷国产综合久久性色 | 1000精品久久久久久久久| 久久精品99国产精品| 91精品黄色片免费大全| 亚洲成a人v欧美综合天堂| 色婷婷亚洲综合| 亚洲免费在线播放| 91影院在线观看| 亚洲国产成人一区二区三区| 国产成人av一区二区| 久久免费精品国产久精品久久久久| 免费xxxx性欧美18vr| 欧美精品 日韩| 奇米色一区二区| 日韩欧美不卡在线观看视频| 蜜乳av一区二区| 精品福利一区二区三区免费视频| 日本人妖一区二区| 精品久久免费看| 国产河南妇女毛片精品久久久|