📄 run_time_menu_config.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 + -