📄 setup_menu_config.c
字号:
ChoiceFillOSDSeg,
(UINT8*)&InitChoiceParam,
},
(MS_DESCRIPTOR_LISTITEM*)&oValueListItemDescriptor,
S_SUBTITLE,
MAX_SUB_LANGUAGE_VALUES,
(MS_CHOICE_DATA*)&aSubtitleLanguageTable,
CIDX_CHOICE_SUBTITLE_LANGUAGE_NAME,
CIDX_CHOICE_SUBTITLE_LANGUAGE_VALUE,
CIDX_CHOICE_SUBTITLE_LANGUAGE_BG,
BMP_BG_CHOICE_SUBTITLE_LANGUAGE,
_SubtitleLanguageParamAction
};
#endif // D_CUSTOM_oSubtitleLanguageParamDescriptor
/***************************************************************************************
* Descriptor : oDivxSubCodePageParamDescriptor
*
* Purpose : The DIVX subtitle code page parameter choice descriptor.
****************************************************************************************/
#ifdef USE_AUX_SUBTITLES
#ifndef D_CUSTOM_oDivxSubCodePageParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oDivxSubCodePageParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_DIVX_SUBTITLE,
MAX_DIVX_SUBTITLE_VALUES,
(MS_CHOICE_DATA*)&aDIVXSubCodePageTable,
CIDX_CHOICE_DIVX_SUB_CODE_PAGE_NAME,
CIDX_CHOICE_DIVX_SUB_CODE_PAGE_VALUE,
CIDX_CHOICE_DIVX_SUB_CODE_PAGE_BG,
BMP_BG_CHOICE_DIVX_SUB_CODE_PAGE,
_DivxSubtitleCodePageParamAction
};
#endif // D_CUSTOM_oDivxSubCodePageParamDescriptor
#endif // USE_AUX_SUBTITLES
/***************************************************************************************
* Descriptor : oAudioLanguageParamDescriptor
*
* Purpose : The Audio language setting parameter choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oAudioLanguageParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oAudioLanguageParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_AUDIO,
MAX_AUDIO_LANGUAGE_VALUES,
(MS_CHOICE_DATA*)&aAudioLanguageTable,
CIDX_CHOICE_AUDIO_LANGUAGE_NAME,
CIDX_CHOICE_AUDIO_LANGUAGE_VALUE,
CIDX_CHOICE_AUDIO_LANGUAGE_BG,
BMP_BG_CHOICE_AUDIO_LANGUAGE,
_AudioLanguageParamAction
};
#endif // D_CUSTOM_oAudioLanguageParamDescriptor
/***************************************************************************************
* Descriptor : oDVDMenuLanguageParamDescriptor
*
* Purpose : The DVD menu language setting parameter choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oDVDMenuLanguageParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oDVDMenuLanguageParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_DVD_MENU,
MAX_DVD_MENU_LANGUAGE_VALUES,
(MS_CHOICE_DATA*)&aDVDMenuLanguageTable,
CIDX_CHOICE_DVD_MENU_LANGUAGE_NAME,
CIDX_CHOICE_DVD_MENU_LANGUAGE_VALUE,
CIDX_CHOICE_DVD_MENU_LANGUAGE_BG,
BMP_BG_CHOICE_DVD_MENU_LANGUAGE,
_DVDMenuLanguageParamAction
};
#endif // D_CUSTOM_oDVDMenuLanguageParamDescriptor
/***************************************************************************************
* Descriptor : oOSDOnOffParamDescriptor
*
* Purpose : The OSD ON/OFF parameter choice descriptor.
****************************************************************************************/
#ifdef D_SETUP_OSD_ON_OFF_CHOICE
#ifndef D_CUSTOM_oOSDOnOffParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oOSDOnOffParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_OSD_MENU_STATE,
MAX_OSD_ENABLE_VALUES,
(MS_CHOICE_DATA*)&aOSDMenuStateTable,
CIDX_CHOICE_OSD_ON_OFF_NAME,
CIDX_CHOICE_OSD_ON_OFF_VALUE,
CIDX_CHOICE_OSD_ON_OFF_BG,
BMP_BG_CHOICE_OSD_ON_OFF,
_OSDOnOffParamAction
};
#endif // D_CUSTOM_oOSDOnOffParamDescriptor
#endif //D_SETUP_OSD_ON_OFF_CHOICE
/***************************************************************************************
* Array : apLanguageParamDescriptorList
*
* Purpose : Contains an array of pointers to descriptors of choice parameters of the
* LANGUAGE page.
****************************************************************************************/
#ifndef D_CUSTOM_apLanguageParamDescriptorList
enum
{
LANGUAGE_PARAMS_OSD_MENU,
LANGUAGE_PARAMS_SUBTITLE,
#ifdef USE_AUX_SUBTITLES
LANGUAGE_PARAMS_DIVX_SUB,
#endif
LANGUAGE_PARAMS_AUDIO,
LANGUAGE_PARAMS_DVD_MENU,
#ifndef D_DISABLE_SETUP_OSD_ENABLE
LANGUAGE_PARAMS_OSD_ONOFF,
#endif
MAX_LANGUAGE_PARAMS
};
STATIC CONST MS_DESCRIPTOR* CONST apLanguageParamDescriptorList[MAX_LANGUAGE_PARAMS] =
{
(MS_DESCRIPTOR*)&oOSDMenuLanguageParamDescriptor,
(MS_DESCRIPTOR*)&oSubtitleLanguageParamDescriptor,
#ifdef USE_AUX_SUBTITLES
(MS_DESCRIPTOR*)&oDivxSubCodePageParamDescriptor,
#endif
(MS_DESCRIPTOR*)&oAudioLanguageParamDescriptor,
(MS_DESCRIPTOR*)&oDVDMenuLanguageParamDescriptor,
#ifdef D_SETUP_OSD_ON_OFF_CHOICE
(MS_DESCRIPTOR*)&oOSDOnOffParamDescriptor
#endif
};
#endif // D_CUSTOM_apLanguageParamDescriptorList
#ifndef D_CUSTOM_aLanguageParams
STATIC CONST SETUP_PAGE_PARAM aLanguageParams = {
MAX_LANGUAGE_PARAMS,
(CONST MS_DESCRIPTOR**)apLanguageParamDescriptorList
};
#endif // D_CUSTOM_aLanguageParams
/***************************************************************************************
* Video Choice Descriptors
****************************************************************************************/
/***************************************************************************************
* Descriptor : oTVSystemParamDescriptor
*
* Purpose : The TV shape parameter choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oTVShapeParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oTVShapeParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_TV_SHAPE,
MAX_TV_SHAPE_VALUES,
(MS_CHOICE_DATA*)&aTVShapeTable,
CIDX_CHOICE_TV_SHAPE_NAME,
CIDX_CHOICE_TV_SHAPE_VALUE,
CIDX_CHOICE_TV_SHAPE_BG,
BMP_BG_CHOICE_TV_SHAPE,
_TVShapeParamAction
};
#endif // D_CUSTOM_oTVShapeParamDescriptor
/***************************************************************************************
* Descriptor : oTVSystemParamDescriptor
*
* Purpose : The TV system parameter choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oTVSystemParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oTVSystemParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_TV_SYS,
MAX_TV_SYSTEM_VALUES,
(MS_CHOICE_DATA*)&aTVSystemTable,
CIDX_CHOICE_TV_SYSTEM_NAME,
CIDX_CHOICE_TV_SYSTEM_VALUE,
CIDX_CHOICE_TV_SYSTEM_BG,
BMP_BG_CHOICE_TV_SYSTEM,
_TVSystemParamAction
};
#endif // D_CUSTOM_oTVSystemParamDescriptor
/***************************************************************************************
* Descriptor : oVideoOutParamDescriptor
*
* Purpose : The Video out choice descriptor.
****************************************************************************************/
#ifdef D_GUI_SETUP_VIDEO_OUT
#ifndef D_CUSTOM_oVideoOutParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oVideoOutParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_VID_OUT,
MAX_VIDEO_OUT_VALUES,
(MS_CHOICE_DATA*)&aVideoOutTable,
CIDX_CHOICE_VIDEO_OUT_NAME,
CIDX_CHOICE_VIDEO_OUT_VALUE,
CIDX_CHOICE_VIDEO_OUT_BG,
BMP_BG_CHOICE_VIDEO_OUT,
_VideoOutParamAction
};
#endif // D_CUSTOM_oVideoOutParamDescriptor
#endif //D_GUI_SETUP_VIDEO_OUT
/***************************************************************************************
* Descriptor : oDisplayModeParamDescriptor
*
* Purpose : The Display mode choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oDisplayModeParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oDisplayModeParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_DISPLAY_MODE,
MAX_DISPLAY_MODE_VALUES,
(MS_CHOICE_DATA*)&aViewModeTable,
CIDX_CHOICE_DISPLAY_MODE_NAME,
CIDX_CHOICE_DISPLAY_MODE_VALUE,
CIDX_CHOICE_DISPLAY_MODE_BG,
BMP_BG_CHOICE_DISPLAY_MODE,
_DisplayModeParamAction
};
#endif // oDisplayModeParamDescriptor
/***************************************************************************************
* Descriptor : oAVPriorityParamDescriptor
*
* Purpose : The AV priority control choice descriptor.
****************************************************************************************/
#ifdef DVD_AUDIO_SUPPORT
#ifndef D_CUSTOM_oAVPriorityParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oAVPriorityParamDescriptor =
{
{// 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*)&oValueListItemDescriptor,
S_A_V_PRIORITY,
MAX_A_V_PRIORITY_VALUES,
(MS_CHOICE_DATA*)&aDVDPriorityTable,
CIDX_CHOICE_AV_PRIORITY_NAME,
CIDX_CHOICE_AV_PRIORITY_VALUE,
CIDX_CHOICE_AV_PRIORITY_BG,
BMP_BG_CHOICE_AV_PRIORITY,
_AVPriorityParamAction
};
#endif // D_CUSTOM_oAVPriorityParamDescriptor
#endif //DVD_AUDIO_SUPPORT
/***************************************************************************************
* Descriptor : oHDJpegModeParamDescriptor
*
* Purpose : The HD JPEG mode choice descriptor.
****************************************************************************************/
#ifdef D_SETUP_HD_JPEG_MODE
#ifndef D_CUSTOM_oHDJpegModeParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oHDJpegModeParamDescriptor =
{
{// 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
},
_HDJpegModeOperation,//_ParamChoiceOperation,
ChoiceFillOSDSeg,
(UINT8*)&InitChoiceParam,
},
(MS_DESCRIPTOR_LISTITEM*)&oValueListItemDescriptor,
S_HD_JPEG_MODE,
MAX_HD_JPEG_MODE_VALUES,
(MS_CHOICE_DATA*)&aHDJpegModeTable,
CIDX_CHOICE_HD_JPEG_MODE_NAME,
CIDX_CHOICE_HD_JPEG_MODE_VALUE,
CIDX_CHOICE_HD_JPEG_MODE_BG,
BMP_BG_CHOICE_HD_JPEG_MODE,
_HDJpegModeParamAction
};
#endif // D_CUSTOM_oHDJpegModeParamDescriptor
#endif // D_SETUP_HD_JPEG_MODE
/***************************************************************************************
* Descriptor : oBrightCtrlSliderDescriptor
*
* Purpose : The Brightness control Horizontal slider control descriptor.
****************************************************************************************/
#ifdef D_SETUP_BRIGHTNESS_SLIDER
#ifndef D_CUSTOM_oBrightCtrlSliderParams
STATIC CONST MS_PARAM_HSLIDER oBrightCtrlSliderParams =
{
BRIGHT_SLIDER_MIN_VALUE,
BRIGHT_SLIDER_MAX_VALUE,
BRIGHT_SLIDER_CURRENT_VALUE,
BRIGHT_SLIDER_STEP_INDEX
};
#endif // D_CUSTOM_oBrightCtrlSliderParams
#ifndef D_CUSTOM_oBrightCtrlSliderDescriptor
STATIC CONST MS_DESCRIPTOR_HSLIDER_VLIST oBrightCtrlSliderDescriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
AREA_SLIDER_X, AREA_SLIDER_Y, AREA_SLIDER_W, AREA_SLIDER_H
},
HSliderOperationOnVList,
HSliderFillOSDSegOnVList,
(UINT8*)&oBrightCtrlSliderParams
},
S_BRIGHTNESS,
S_MINUS,
S_PLUS,
SETUP_HSLIDER_BAR_HEIGHT,
SETUP_HSLIDER_BAR_WIDTH,
SETUP_HTAB_HEIGHT,
SETUP_HTAB_WIDTH,
HS_HIGHLIGHT_ON_OBJECT,
TRUE, // bDisplayCurrentValue
TRUE, // bDisplayMinAndMaxValues
_BrightCtrlSliderAction
};
#endif // D_CUSTOM_oBrightCtrlSliderDescriptor
#endif // D_SETUP_BRIGHTNESS_SLIDER
/***************************************************************************************
* Descriptor : oEdgeCtrlSliderDescriptor
*
* Purpose : The Edge control Horizontal slider control descriptor.
****************************************************************************************/
#ifdef D_SETUP_EDGE_SLIDER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -