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

📄 run_time_menu_config.h

📁 ZORAN 962/966 SOURCE CODE,DVD chip
💻 H
字号:
/****************************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: run_time_menu_config.h
*
* Description:
* =========
****************************************************************************************************/
/****************************************************************************************************
*	DEFINITION: Private typedefs 
****************************************************************************************************/
#ifdef DVD_AUDIO_SUPPORT
typedef struct{
	UINT16 			mwPendingPlayEntry;
	UINT16			mwDVDAUserPassword;
}MS_PARAM_RUNTIME_MENU;
#endif//DVD_AUDIO_SUPPORT

typedef struct{
	MSO_MENU						moContainer;
#ifdef DVD_AUDIO_SUPPORT
	MS_PARAM_RUNTIME_MENU		moParam;
#endif//def DVD_AUDIO_SUPPORT
}MSO_RUNTIME_MENU;
/****************************************************************************************************
*	DEFINITION: Private named constants
****************************************************************************************************/
/****************************************************************************************************
*	DEFINITION: Private macros
****************************************************************************************************/
#if defined(TV_GUARDIAN_ENABLE) || defined(D_SUPPORT_SACD) || defined(DVD_AUDIO_SUPPORT) || defined(DVD_VR_SUPPORT)
// These features use multi-line text object, which allocates a table in RAM of the strings it displays
// Might need to increase for I96 as it stores 32bit address strings while I86 uses only 16bit SDRAM address.
#define UI_HEAP_BYTE_SIZE						40
#else
#define UI_HEAP_BYTE_SIZE						0
#endif
#define UI_HEAP_BYTE_SIZE_INACTIVE			0	

#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

#define AREA_POPUP_X								(OSD_LAYOUT_AREA_POPUP_X -AREA_MENU_X)
#define AREA_POPUP_Y								(OSD_LAYOUT_AREA_POPUP_Y -AREA_MENU_Y)
#define AREA_POPUP_W							(OSD_LAYOUT_AREA_POPUP_W)

#define AREA_POPUP_H								(OSD_LAYOUT_AREA_POPUP_H)

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_DISPLAY_X							AREA_POPUP_X
#define AREA_DISPLAY_Y							AREA_POPUP_Y 
#define AREA_DISPLAY_W							AREA_POPUP_W
#define AREA_DISPLAY_H							OSD_LAYOUT_AREA_POPUP_H
#else
#define AREA_DISPLAY_X							0
#define AREA_DISPLAY_H							132
#define AREA_DISPLAY_Y							(AREA_POPUP_Y+128 + 2)//AREA_SEARCH_H + 2
#define AREA_DISPLAY_W							(AREA_MENU_W - (AREA_DISPLAY_X << 1))
#define AREA_DISPLAY_DVDA_H						144
#endif//#ifdef D_GUI_SINGLE_LINE_COMPONENT


#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_SEARCH_X							DEFAULT_POSITION
#define AREA_SEARCH_Y							DEFAULT_POSITION
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_SEARCH_X							((AREA_POPUP_W - 300) / 2)
#define AREA_SEARCH_Y							0
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef INTERNAL_KARAOKE
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_KARAOKE_X							DEFAULT_POSITION
#define AREA_KARAOKE_Y							DEFAULT_POSITION
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_KARAOKE_X							((AREA_POPUP_W - 360) / 2)
#define AREA_KARAOKE_Y							0
#endif // D_GUI_SINGLE_LINE_COMPONENT
#endif // INTERNAL_KARAOKE

#define AREA_PASSWDPROMPT_W					240
//#define AREA_PASSWDPROMPT_H					118
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PASSWDPROMPT_X					0
#define AREA_PASSWDPROMPT_Y					0
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PASSWDPROMPT_X					((AREA_POPUP_W - AREA_PASSWDPROMPT_W) / 2)
#define AREA_PASSWDPROMPT_Y					0
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_BOOKMARK_X						DEFAULT_POSITION
#define AREA_BOOKMARK_Y							DEFAULT_POSITION
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_BOOKMARK_X						((AREA_POPUP_W - 300) / 2)
#define AREA_BOOKMARK_Y							0
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PROLOGICII_X						DEFAULT_POSITION
#define AREA_PROLOGICII_Y						DEFAULT_POSITION
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PROLOGICII_X						((AREA_POPUP_W - 400) / 2)
#define AREA_PROLOGICII_Y						0
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PLAYMODE_X							DEFAULT_POSITION
#define AREA_PLAYMODE_Y							DEFAULT_POSITION
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PLAYMODE_X							((AREA_POPUP_W - 360) / 2)
#define AREA_PLAYMODE_Y							0
#endif // D_GUI_SINGLE_LINE_COMPONENT

#define AREA_CHNL_SCANNING_W					500
#define AREA_CHNL_SCANNING_X				    ((AREA_POPUP_W - AREA_CHNL_SCANNING_W) / 2)
#define AREA_CHNL_SCANNING_Y				    0

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_VOLUME_X							DEFAULT_POSITION
#define AREA_VOLUME_Y							DEFAULT_POSITION
#else
#define AREA_VOLUME_X							((AREA_POPUP_W - AREA_VOLUME_W) / 2)
#define AREA_VOLUME_Y							0
#define AREA_VOLUME_W							360
#define AREA_VOLUME_H							72
#endif

#define AREA_POPUPMENU_FIRMWARE_UPGRADE_W		AREA_FIRMWARE_UPGRADE_W
#define AREA_POPUPMENU_FIRMWARE_UPGRADE_H		AREA_FIRMWARE_UPGRADE_H
#define AREA_POPUPMENU_FIRMWARE_UPGRADE_X		0//((AREA_MENU_W >> 1) - (AREA_FIRMWARE_UPGRADE_W >> 1))
#define AREA_POPUPMENU_FIRMWARE_UPGRADE_Y		0//((AREA_POPUP_H >> 1) - (AREA_FIRMWARE_UPGRADE_H >> 1))

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_POPUP_MOVE_X						0
#define AREA_POPUP_MOVE_Y						AREA_POPUP_Y

#define OSD_LAYOUT_AREA_FIRMWARE_UPGRADE_X 	ForceMultipleOf((AREA_MENU_X+AREA_POPUP_MOVE_X+AREA_POPUPMENU_FIRMWARE_UPGRADE_X),4)
#define OSD_LAYOUT_AREA_FIRMWARE_UPGRADE_Y	(AREA_MENU_Y+AREA_POPUP_MOVE_Y+AREA_POPUPMENU_FIRMWARE_UPGRADE_Y)
#endif//#ifdef D_GUI_SINGLE_LINE_COMPONENT

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

#ifdef D_GUI_COMPONENT_PROGRAM
#ifdef D_GUI_OSD_2BPP
#define OSD_COLOR_PALETTE_PROGRAM	OSD_COLOR_PALETTE_2
#else
#define OSD_COLOR_PALETTE_PROGRAM	OSD_COLOR_PALETTE_0
#endif//D_GUI_OSD_2BPP
#endif

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


#define AREA_DRC_W								540
#define AREA_DRC_H								186
#define AREA_DRC_X								((AREA_POPUP_W >> 1) - (AREA_DRC_W >> 1))
#define AREA_DRC_Y								((AREA_POPUP_H >> 1) - (AREA_DRC_H >> 1))

#define AREA_BASSMANAGER_W						340

#ifdef D_BASS_ON_ITEM
#define AREA_BASSMANAGER_H						175
#else // D_BASS_ON_ITEM
#define AREA_BASSMANAGER_H						130
#endif // D_BASS_ON_ITEM

#define AREA_BASSMANAGER_X						((AREA_POPUP_W >> 1) - (AREA_BASSMANAGER_W >> 1))
#define AREA_BASSMANAGER_Y						((AREA_POPUP_H >> 1) - (AREA_BASSMANAGER_H >> 1))

#define AREA_HELP_TEXT_H							AREA_HELP_TEXT_COMMON_H

// Utility macros for accessing runtime menu parameters
#ifdef DVD_AUDIO_SUPPORT
#define _GetPendingPlayEntry(_RuntimeMenuPtr_)		((MSO_RUNTIME_MENU __NEAR*)(_RuntimeMenuPtr_))->moParam.mwPendingPlayEntry
#define _GetDVDAUserPassword(_RuntimeMenuPtr_)		((MSO_RUNTIME_MENU __NEAR*)(_RuntimeMenuPtr_))->moParam.mwDVDAUserPassword
#endif//DVD_AUDIO_SUPPORT

⌨️ 快捷键说明

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