📄 setup_menu_config.h
字号:
/* **************************************************************************************
* 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 + -