📄 setup_menu_config.c
字号:
#ifdef D_SETUP_EQ_MODE_CHOICE
#ifndef D_CUSTOM_aEQTable
#define MAX_EQ_VALUES 5
CONST MS_CHOICE_DATA aEQTable[MAX_EQ_VALUES] =
{
{GRAPHIC_EQUALIZER_OFF, S_OFF },
{GRAPHIC_EQUALIZER_CLASS, S_CLASSICAL },
{GRAPHIC_EQUALIZER_ROCK, S_ROCK },
{GRAPHIC_EQUALIZER_JAZZ, S_JAZZ },
{GRAPHIC_EQUALIZER_POP, S_POP },
};
#endif // D_CUSTOM_aEQTable
#endif
#ifndef D_CUSTOM_aParentalControlTable
/*************************************************************************
* Rating Page Parameters
*************************************************************************/
#ifdef D_SUPPORT_PARENTAL_OFF
#define MAX_PARENTAL_CONTROL_VALUES 9 // ZJS_KS_0003G : Added parental off.
#else
#define MAX_PARENTAL_CONTROL_VALUES 8
#endif
CONST MS_CHOICE_DATA aParentalControlTable[MAX_PARENTAL_CONTROL_VALUES]=
{
{PARENTAL_LEVEL_1, S_KID_SAFE },
{PARENTAL_LEVEL_2, S_RATING_G },
{PARENTAL_LEVEL_3, S_RATING_PG },
{PARENTAL_LEVEL_4, S_RATING_PG13 },
{PARENTAL_LEVEL_5, S_RATING_PGR },
{PARENTAL_LEVEL_6, S_RATING_R },
{PARENTAL_LEVEL_7, S_RATING_NC17 },
{PARENTAL_LEVEL_8, S_ADULT },
#ifdef D_SUPPORT_PARENTAL_OFF
{PARENTAL_LEVEL_NONE, S_OFF }, // ZJS_KS_0003G : Added parental off.
#endif
};
#endif // D_CUSTOM_aParentalControlTable
/*************************************************************************
* Miscellanous Page Parameters
*************************************************************************/
#ifdef DVD_AUDIO_SUPPORT
#ifndef D_CUSTOM_aDVDPriorityTable
#define MAX_A_V_PRIORITY_VALUES 2
CONST MS_CHOICE_DATA aDVDPriorityTable[MAX_A_V_PRIORITY_VALUES]=
{
{DVD_AUDIO_PRIORITY, S_DVD_AUDIO },
{DVD_VIDEO_PRIORITY, S_DVD },
};
#endif // D_CUSTOM_aDVDPriorityTable
#endif // DVD_AUDIO_SUPPORT
#ifdef D_SETUP_HD_JPEG_MODE
#ifndef D_CUSTOM_aHDJpegModeTable
#define MAX_HD_JPEG_MODE_VALUES 2
CONST MS_CHOICE_DATA aHDJpegModeTable[MAX_HD_JPEG_MODE_VALUES]=
{
{HD_JPEG_MODE, S_ON},
{SD_JPEG_MODE, S_OFF},
};
#endif // D_CUSTOM_aHDJpegModeTable
#endif // D_SETUP_HD_JPEG_MODE
#ifdef D_SCREEN_SAVER_SELECTION
#ifndef D_CUSTOM_aScreenSaverTable
/*************************************************************************
* Screen Saver setting
*************************************************************************/
#define MAX_SCREEN_SAVER_VALUES 2
CONST MS_CHOICE_DATA aScreenSaverTable[MAX_SCREEN_SAVER_VALUES] =
{
{SCREEN_SAVER_DISABLE, S_OFF },
{SCREEN_SAVER_ENABLE, S_ON },
};
#endif // D_CUSTOM_aScreenSaverTable
#endif //D_SCREEN_SAVER_SELECTION
#ifdef D_AUTO_PLAY_MODE_SUPPORT
#ifndef D_CUSTOM_aAutoPlayTable
/*************************************************************************
* Auto Play mode setting
*************************************************************************/
#define MAX_AUTO_PLAY_VALUES 2
CONST MS_CHOICE_DATA aAutoPlayTable[MAX_AUTO_PLAY_VALUES] =
{
{AUTO_PLAY_MODE_OFF, S_OFF },
{AUTO_PLAY_MODE_ON, S_ON },
};
#endif // D_CUSTOM_aAutoPlayTable
#endif //D_AUTO_PLAY_MODE_SUPPORT
#if defined( FTA_SUPPORT ) && defined(FTA_SATELLITE)
#ifndef D_CUSTOM_aSatelliteTable
/*************************************************************************
* Screen Saver setting
*************************************************************************/
#define MAX_SATELLITE_VALUES 3
CONST MS_CHOICE_DATA aSatelliteTable[MAX_SATELLITE_VALUES] =
{
{SATELLITE_UNIVERSAL, S_UNIVERSAL },
{SATELLITE_CBAND, S_CBAND },
{SATELLITE_KUBAND, S_KUBAND },
};
#endif // D_CUSTOM_aSatelliteTable
#endif
#ifdef FTA_SUPPORT
#ifndef D_CUSTOM_aChnlScanModeTable
/*************************************************************************
* Screen Saver setting
*************************************************************************/
#define MAX_CHNL_SCAN_MODE_VALUES 3
CONST MS_CHOICE_DATA aChnlScanModeTable[MAX_CHNL_SCAN_MODE_VALUES] =
{
{CHANNEL_SCAN_MODE_OVERRIDE, S_OVERRIDE },
{SATELLITE_APPEND, S_APPEND },
{SATELLITE_SMART_APPEND, S_SMART_APPEND },
};
#endif // D_CUSTOM_aSatelliteTable
#endif
/*************************************************************************
* Time Zone setting
*************************************************************************/
// TODO: Move this to PS.h
typedef enum
{
TIMEZONE_GMT_PLUS1,
TIMEZONE_GMT_PLUS2,
TIMEZONE_GMT_PLUS3,
TIMEZONE_GMT_PLUS4,
TIMEZONE_GMT_PLUS5,
TIMEZONE_GMT_PLUS6,
TIMEZONE_GMT_PLUS7,
TIMEZONE_GMT_PLUS8,
TIMEZONE_GMT_PLUS9,
TIMEZONE_GMT_PLUS10,
TIMEZONE_GMT_PLUS11,
TIMEZONE_GMT_NEG1,
TIMEZONE_GMT_NEG2,
TIMEZONE_GMT_NEG3,
TIMEZONE_GMT_NEG4,
TIMEZONE_GMT_NEG5,
TIMEZONE_GMT_NEG6,
TIMEZONE_GMT_NEG7,
TIMEZONE_GMT_NEG8,
TIMEZONE_GMT_NEG9,
TIMEZONE_GMT_NEG10,
TIMEZONE_GMT_NEG11,
TIMEZONE_GMT_NEG12,
MAX_TIMEZONE_VALUES
}TIMEZONE;
#ifdef FTA_SUPPORT
CONST MS_CHOICE_DATA aTimeZoneTable[MAX_TIMEZONE_VALUES] =
{
{TIMEZONE_GMT_PLUS1, S_GMT_P1 },
{TIMEZONE_GMT_PLUS2, S_GMT_P2 },
{TIMEZONE_GMT_PLUS3, S_GMT_P3 },
{TIMEZONE_GMT_PLUS4, S_GMT_P4 },
{TIMEZONE_GMT_PLUS5, S_GMT_P5 },
{TIMEZONE_GMT_PLUS6, S_GMT_P6 },
{TIMEZONE_GMT_PLUS7, S_GMT_P7 },
{TIMEZONE_GMT_PLUS8, S_GMT_P8 },
{TIMEZONE_GMT_PLUS9, S_GMT_P9 },
{TIMEZONE_GMT_PLUS10, S_GMT_P10},
{TIMEZONE_GMT_PLUS11, S_GMT_P11},
{TIMEZONE_GMT_NEG1, S_GMT_N1 },
{TIMEZONE_GMT_NEG2, S_GMT_N2 },
{TIMEZONE_GMT_NEG3, S_GMT_N3 },
{TIMEZONE_GMT_NEG4, S_GMT_N4 },
{TIMEZONE_GMT_NEG5, S_GMT_N5 },
{TIMEZONE_GMT_NEG6, S_GMT_N6 },
{TIMEZONE_GMT_NEG7, S_GMT_N7 },
{TIMEZONE_GMT_NEG8, S_GMT_N8 },
{TIMEZONE_GMT_NEG9, S_GMT_N9 },
{TIMEZONE_GMT_NEG10, S_GMT_N10},
{TIMEZONE_GMT_NEG11, S_GMT_N11},
{TIMEZONE_GMT_NEG12, S_GMT_N12},
};
#endif //FTA_SUPPORT
/***************************************************************************************
* Descriptor, constant variables and structures that can be customized in Setup_menu_custom.c
****************************************************************************************/
#ifndef D_CUSTOM_aTabInfoTable
#if 0
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
};
#endif
#define INITIAL_FOCUS_PAGE_INDEX PAGE_INDEX_LANGUAGE
// TODO: Add string for this
STATIC CONST SETUP_MENU_TAB_INFO aTabInfoTable[NBR_MSO_PAGES_MAX] = {
{BMP_LANGUAGE, S_LANGUAGE},
{BMP_VIDEO, S_VIDEO},
{BMP_AUDIO, S_AUDIO},
{BMP_LOCK, S_RATING},
#ifdef TV_GUARDIAN_ENABLE
{BMP_TVG, S_FILTERING},
#endif //TV_GUARDIAN_ENABLE
#ifdef FTA_SUPPORT
{BMP_FTA_SETUP, S_FTA},
#endif
{BMP_OTHER, S_MISC}
};
#endif // D_CUSTOM_aTabInfoTable
#ifndef D_CUSTOM_OsdLayoutArea
/***************************************************************************************
* OSD layout areas definition
****************************************************************************************/
STATIC CONST OSD_LAYOUT_AREA OsdLayoutArea = {
AREA_MENU_X,
AREA_MENU_Y,
OSD_AREA_END_X(AREA_MENU_X, AREA_MENU_W),
OSD_AREA_END_Y(AREA_MENU_Y, AREA_MENU_H),
OSD_COLOR_PALETTE_SETUP
};
#endif // D_CUSTOM_OsdLayoutArea
/***************************************************************************************
* Descriptor : oHelpTextDescriptor
*
* Purpose : Displays Navigation, and other help information.
****************************************************************************************/
#ifdef D_GUI_SETUP_HELP_TEXT
#ifndef D_CUSTOM_oHelpText
static CONST OSD_TEXT oHelpText = {
OSDR_GetFormUniStr_OsdMessage,
(UINT32)S_HELP_TEXT
};
#endif // D_CUSTOM_oHelpText
#ifndef D_CUSTOM_oHelpTextDescriptor
STATIC CONST MS_DESCRIPTOR_HSCROLL_TEXT oHelpTextDescriptor =
{ // MS_DESCRIPTOR_HSCROLL_TEXT
{ // MS_DESCRIPTOR_MULTILINE_TEXT
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_HSCROLL_TEXT),
MS_NAV_NULL,
(MS_ATTR_OSD_LAYER_0), // Attributes
{
AREA_HELP_TEXT_X, AREA_HELP_TEXT_Y, AREA_HELP_TEXT_W, AREA_HELP_TEXT_H
},
OHSCROLLTEXT_Operation, //_HelpTextOperation, // Use operation function
OHSCROLLTEXT_FillOSDSeg,
mpParamNull
},
(MS_X_Y_ALIGN *)&oHelpTextXYAlign,
(MS_COLOR_SET *)&oHelpTextColorSet,
(MS_BITMAP_SET *)&oButtonBitmapSet,
(OSD_TEXT *) &oHelpText,
FONT_0,
NULL,
NULL
},
8, // left/right boder
0, // top/bottom border
0, // pixelgap
5, // max lines
#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
SETUP_HSCROLL_TEXT_BG_FIT_H ,
SETUP_HSCROLL_TEXT_BG_FIT_V ,
SETUP_HSCROLL_TEXT_PIXEL_MARGIN_BG_HORIZONTAL,
SETUP_HSCROLL_TEXT_PIXEL_MARGIN_BG_VERTICAL ,
SETUP_HSCROLL_TEXT_PREPARE_STR_FIT
#endif//D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
},
HSCROLL_START_RIGHT, // startpos
(HSCROLL_CONT_FULL_WRAP | HSCROLL_THEN_OFF), // scrolltype
2, // pixelcount
0 // holdtime
};
#endif // D_CUSTOM_oHelpTextDescriptor
#endif //D_GUI_SETUP_HELP_TEXT
/***************************************************************************************
* Descriptor : oValueListItemDescriptor
*
* Purpose : The Value list item descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oValueListItemDescriptor
STATIC CONST MS_DESCRIPTOR_LISTITEM oValueListItemDescriptor =
{// MS_DESCRIPTOR
{
sizeof(MSO_LISTITEM),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
12, 20, 20, VALUE_HEIGHT
},
_ListItemOperation,
ListItemFillOSDSeg,
mpParamNull
}
};
#endif // D_CUSTOM_oValueListItemDescriptor
/***************************************************************************************
* Descriptor : oSmartPicValueListItemDescriptor
*
* Purpose : The Value list item descriptor.
****************************************************************************************/
#ifdef D_SETUP_SMART_PICTURE
#ifndef D_CUSTOM_oSmartPicValueListItemDescriptor
STATIC CONST MS_DESCRIPTOR_LISTITEM oSmartPicValueListItemDescriptor =
{// MS_DESCRIPTOR
{
sizeof(MSO_LISTITEM),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
12, 20, 20, VALUE_HEIGHT
},
_SmartPicListItemOperation,
ListItemFillOSDSeg,
mpParamNull
}
};
#endif // D_CUSTOM_oSmartPicValueListItemDescriptor
#endif
/***************************************************************************************
* Descriptor : oLanguageListItemDescriptor
*
* Purpose : The Value list item descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oLanguageListItemDescriptor
STATIC CONST MS_DESCRIPTOR_LISTITEM oLanguageListItemDescriptor =
{// MS_DESCRIPTOR
{
sizeof(MSO_LISTITEM),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
12, 20, 20, VALUE_HEIGHT
},
_ListItemOperation,
_OSDMenuLanguageFillOSDSeg,
mpParamNull
}
};
#endif // D_CUSTOM_oLanguageListItemDescriptor
/***************************************************************************************
* Language Choice Descriptors
****************************************************************************************/
/***************************************************************************************
* Descriptor : oOSDMenuLanguageParamDescriptor
*
* Purpose : The OSD menu language selection parameter choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_InitChoiceParam
STATIC CONST MS_PARAM_CHOICE InitChoiceParam =
{
0
};
#endif // D_CUSTOM_InitChoiceParam
#ifndef D_CUSTOM_oOSDMenuLanguageParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oOSDMenuLanguageParamDescriptor =
{
{// MS_DESCRIPTOR
sizeof(MSO_CHOICE),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
AREA_CHOICE_X, AREA_CHOICE_Y, AREA_CHOICE_W, AREA_CHOICE_H
},
_ParamChoiceOperation,
ChoiceFillOSDSeg,
(UINT8*)&InitChoiceParam,
},
(MS_DESCRIPTOR_LISTITEM*)&oLanguageListItemDescriptor,
S_OSD_MENU,
MAX_OSD_LANGUAGE_VALUES,
(MS_CHOICE_DATA*)&aOSDMenuLanguageTable,
CIDX_CHOICE_OSD_MENU_LANGUAGE_NAME,
CIDX_CHOICE_OSD_MENU_LANGUAGE_VALUE,
CIDX_CHOICE_OSD_MENU_LANGUAGE_BG,
BMP_BG_CHOICE_OSD_MENU_LANGUAGE,
_OSDMenuLanguageParamAction
};
#endif // D_CUSTOM_oOSDMenuLanguageParamDescriptor
/***************************************************************************************
* Descriptor : oSubtitleLanguageParamDescriptor
*
* Purpose : The Subtitle language selection parameter choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oSubtitleLanguageParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oSubtitleLanguageParamDescriptor =
{
{// MS_DESCRIPTOR
sizeof(MSO_CHOICE),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
AREA_CHOICE_X, AREA_CHOICE_Y, AREA_CHOICE_W, AREA_CHOICE_H
},
_ParamChoiceOperation,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -