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

📄 setup_menu_config.h

📁 ZORAN 962/966 SOURCE CODE,DVD chip
💻 H
📖 第 1 页 / 共 2 页
字号:
/* **************************************************************************************
*  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile: setup_menu_config.h$
*
* Description:
* ========
*
*
****************************************************************************************/

/***************************************************************************************
* 	Private Macros
****************************************************************************************/
#define UPDATE_CURRENT_SPEAKERS(front_speaker, center_speaker,surround_speakers,subwoofer)	do {	\
			currentSpeakers.mFrontSpk = front_speaker;	\
			currentSpeakers.mCenterSpk = center_speaker;	\
			currentSpeakers.mSurroundSpk = surround_speakers;	\
			currentSpeakers.mSubwoofer = subwoofer;		\
		} while (0x0)





/***************************************************************************************
* 	Private typdef definitions.
****************************************************************************************/

/***************************************************************************************
*	Structure 	: 	MSO_BROWSER_PAGE
*
*	Members	: 	1. moChoice 	=	Base of all choices.
*
*				2. moParam	=	Pink noise choice parameters structure.
*
*	Desc 	:	The Pink noise choice object structure.
****************************************************************************************/
typedef   MSO_CHOICE  MSO_PINKNOISE_CHOICE;

/***************************************************************************************
*	Structure 	: 	MS_DESCRIPTOR_PINKNOISE_CHOICE
*
*	Members	: 	None.
*
*	Desc 	:	The Pink noise choice object descriptor.
****************************************************************************************/
typedef MS_DESCRIPTOR_CHOICE MS_DESCRIPTOR_PINKNOISE_CHOICE;

/***************************************************************************************
*	Structure 	: 	SETUP_PAGE_PARAM
*
*	Members	: 	1. wNumParams 			=	Number of items in the mpParamDescriptorList list.
*
*				2. mpParamDescriptorList	=	A list of pointers to descriptors to setup parameter
*											objects.
*
*	Desc 	:	The Setup page parameters table.
****************************************************************************************/
typedef struct setup_page_param{
	UINT16 					wNumParams;
	CONST MS_DESCRIPTOR** 	mpParamDescriptorList;
} SETUP_PAGE_PARAM;

/***************************************************************************************
*	Structure 	: 	SETUP_MENU_TAB_INFO
*
*	Members	: 	1. pmBmp		=	Bitmap.
*
*				2. mText		=	OSD text..
*
*	Desc 	:	Tab info look-up table.
****************************************************************************************/
typedef struct setup_menu_tab_info{
	CONST UINT8* 	pmBmp;
	OSD_MESSAGES	mText;
} SETUP_MENU_TAB_INFO;

typedef enum{
	SPEAKER_INDEX_FRONT,
	SPEAKER_INDEX_CENTER,
	SPEAKER_INDEX_SURROUND,
	SPEAKER_INDEX_SUBWOOFER
} SPEAKER_INDEX;





/***************************************************************************************
*
* 	Area definitions
*
****************************************************************************************/

//#ifdef D_GINGER_I86
#define AREA_MENU_X		AREA_MENU_COMMON_X
#define AREA_MENU_Y		AREA_MENU_COMMON_Y
#define AREA_MENU_W		AREA_MENU_COMMON_W
#define AREA_MENU_H		AREA_MENU_COMMON_H
/*#endif //D_GINGER_I86
#ifdef D_GINGER_I96
#define AREA_MENU_X					48
#define AREA_MENU_Y					30
#define AREA_MENU_W					620
#define AREA_MENU_H					420
#endif //D_GINGER_I96
*/

#define AREA_BTN_HOME_X				12
#define AREA_BTN_HOME_Y				368
#define AREA_BTN_HOME_W				68
#define AREA_BTN_HOME_H				44

#define AREA_BOOK_X					0
#define AREA_BOOK_Y					0
#define AREA_BOOK_W					(AREA_MENU_W - AREA_BOOK_X)
#define AREA_BOOK_H					376


#define AREA_PAGE_X					0
#define AREA_PAGE_Y					0
#define AREA_PAGE_W					AREA_BOOK_W
#define AREA_PAGE_H					AREA_BOOK_H


enum{
	PAGE_INDEX_LANGUAGE = 0,		
	PAGE_INDEX_VIDEO,			
	PAGE_INDEX_AUDIO,			
	PAGE_INDEX_RATING,		
#ifdef TV_GUARDIAN_ENABLE
	PAGE_INDEX_TVG,
#endif
#ifdef FTA_SUPPORT
	PAGE_INDEX_FTA,
#endif 
	PAGE_INDEX_MISC,		
	NBR_MSO_PAGES_MAX
};



#define WINDOW_TABBTN_MERGIN			12

#define AREA_TABBTN_X					0
#define AREA_TABBTN_Y					(WINDOW_TABBTN_MERGIN+AREA_WINDOW_Y)
#define AREA_TABBTN_W					152
#define AREA_TABBTN_H					ForceMultipleOf(((AREA_BOOK_H-(WINDOW_TABBTN_MERGIN<<1))/NBR_MSO_PAGES_MAX), 2)

#define AREA_LISTITEM_H				36
#define NBR_LISTITEMS_MAX 				9

#define AREA_WINDOW_X				AREA_TABBTN_W
#define AREA_WINDOW_Y				0
#define AREA_WINDOW_W				(AREA_PAGE_W - AREA_WINDOW_X)
#define AREA_WINDOW_H				AREA_BOOK_H

#define AREA_SCROLL_LIST_X			20
#define AREA_SCROLL_LIST_Y			0
#define AREA_SCROLL_LIST_W			(AREA_WINDOW_W - 40)
#define AREA_SCROLL_LIST_H			AREA_WINDOW_H

#define AREA_VALUE_SCROLL_LIST_X		((AREA_SCROLL_LIST_W >> 1) - 22)
#define AREA_VALUE_SCROLL_LIST_Y		40
#define AREA_VALUE_SCROLL_LIST_W		236
#define AREA_VALUE_SCROLL_LIST_H		AREA_SCROLL_LIST_H - 32

#define AREA_HELP_TEXT_X				(AREA_BOOK_X + AREA_WINDOW_X)
#define AREA_HELP_TEXT_Y				(AREA_BOOK_Y + AREA_BOOK_H + 10)
#define AREA_HELP_TEXT_W				AREA_WINDOW_W
#define AREA_HELP_TEXT_H				AREA_HELP_TEXT_COMMON_H

#define TABBTN_OVERLAP_WINDOW_W		6
#define AREA_OSD_TABBTN_Y				34
#define PARAM_SCROLL_ARROW_HEIGHT	24
#define VALUE_SCROLL_ARROW_HEIGHT	20
#define VALUE_SCROLL_LIST_XPADDING	8
#define AREA_CHOICE_X				20
#define AREA_CHOICE_Y				50
#define AREA_CHOICE_W				120
#define AREA_CHOICE_H				32
#define AREA_SLIDER_X				100
#define AREA_SLIDER_Y				50
#define AREA_SLIDER_W				120
#define AREA_SLIDER_H				32

#define VALUE_HEIGHT				32

// Setup Menu Slider specifics.
#define SETUP_HSLIDER_BAR_HEIGHT		16
#define SETUP_HSLIDER_BAR_WIDTH		100
#define SETUP_HTAB_HEIGHT				28
#define SETUP_HTAB_WIDTH				24

#define AREA_BASSMGR_W				310
#ifdef D_BASS_ON_ITEM
#define AREA_BASSMGR_H				230
#else // D_BASS_ON_ITEM
#define AREA_BASSMGR_H				170
#endif // D_BASS_ON_ITEM

#define AREA_PASSWORD_PROMPT_START_X		90
#define AREA_PASSWORD_PROMPT_START_Y		70
#ifdef D_SETUP_USE_SLIDE_FOR_SMART_PIC
#define AREA_SMARTPIC_X		40
#define AREA_SMARTPIC_Y			180
#endif

#ifdef D_GUI_OSD_2BPP
#define OSD_COLOR_PALETTE_SETUP	OSD_COLOR_PALETTE_2
#else
#define OSD_COLOR_PALETTE_SETUP	OSD_COLOR_PALETTE_0
#endif//D_GUI_OSD_2BPP


#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
#define  SETUP_HSCROLL_TEXT_BG_FIT_H						MS_MULTI_BG_FIT_H_AREA  
#define  SETUP_HSCROLL_TEXT_BG_FIT_V						MS_MULTI_BG_FIT_V_AREA   
#define  SETUP_HSCROLL_TEXT_PIXEL_MARGIN_BG_HORIZONTAL 	0
#define  SETUP_HSCROLL_TEXT_PIXEL_MARGIN_BG_VERTICAL         0
#define  SETUP_HSCROLL_TEXT_PREPARE_STR_FIT 				MS_MULTI_PREPARE_STR_DEFAULT
#endif//D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1

/***************************************************************************************
*
* 	Color and bitmaps definitions
*
****************************************************************************************/
#define CIDX_CHOICE_OSD_MENU_LANGUAGE_NAME		CIDX_8
#define CIDX_CHOICE_OSD_MENU_LANGUAGE_VALUE	CIDX_6
#define CIDX_CHOICE_OSD_MENU_LANGUAGE_BG		CIDX_6

#define BMP_BG_CHOICE_OSD_MENU_LANGUAGE		BMP_BG_3

#define CIDX_CHOICE_SUBTITLE_LANGUAGE_NAME		CIDX_8
#define CIDX_CHOICE_SUBTITLE_LANGUAGE_VALUE		CIDX_6
#define CIDX_CHOICE_SUBTITLE_LANGUAGE_BG			CIDX_6

#define BMP_BG_CHOICE_SUBTITLE_LANGUAGE			BMP_BG_3

#define CIDX_CHOICE_DIVX_SUB_CODE_PAGE_NAME		CIDX_8
#define CIDX_CHOICE_DIVX_SUB_CODE_PAGE_VALUE	CIDX_6
#define CIDX_CHOICE_DIVX_SUB_CODE_PAGE_BG		CIDX_6

#define BMP_BG_CHOICE_DIVX_SUB_CODE_PAGE		BMP_BG_3

#define CIDX_CHOICE_AUDIO_LANGUAGE_NAME			CIDX_8
#define CIDX_CHOICE_AUDIO_LANGUAGE_VALUE		CIDX_6
#define CIDX_CHOICE_AUDIO_LANGUAGE_BG			CIDX_6

#define BMP_BG_CHOICE_AUDIO_LANGUAGE			BMP_BG_3

#define CIDX_CHOICE_DVD_MENU_LANGUAGE_NAME		CIDX_8
#define CIDX_CHOICE_DVD_MENU_LANGUAGE_VALUE	CIDX_6
#define CIDX_CHOICE_DVD_MENU_LANGUAGE_BG		CIDX_6

#define BMP_BG_CHOICE_DVD_MENU_LANGUAGE		BMP_BG_3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -