?? o_prologic2_config.c
字號(hào):
/****************************************************************************************************
* Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: o_prologic2_config.c
*
* Description:
* =========
****************************************************************************************************/
/****************************************************************************************************
* DEFINITION: Private constants
****************************************************************************************************/
#ifndef D_GUI_SINGLE_LINE_COMPONENT
#ifndef D_CUSTOM_oProLogicIITitleText
static CONST OSD_TEXT oProLogicIITitleText = // Main volume label
{ OSDR_GetFormUniStr_OsdMessage, S_PRO_LOGIC_II };
#endif//
#ifndef D_CUSTOM_
CONST MS_COLOR_SET oProLogicTextColorSet =
{
CIDX_6,
NULL,
NULL,
NULL
};
#endif//D_CUSTOM_oProLogicIITitleText
#ifndef D_CUSTOM_oProLogicIITitleDescriptor
static CONST MS_DESCRIPTOR_TEXT oProLogicIITitleDescriptor =
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_1,
{
AREA_PROLOGICII_TITLE_X,
AREA_PROLOGICII_TITLE_Y,
AREA_PROLOGICII_TITLE_W,
AREA_PROLOGICII_TITLE_H
},
OTEXT_Operation,
OTEXT_FillOSDSeg,
(UINT8*)NULL
},
(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
(MS_COLOR_SET *)&oProLogicTextColorSet,
NULL,
(OSD_TEXT*)&oProLogicIITitleText,
FONT_0,
NULL,
NULL
};
#endif//D_CUSTOM_oProLogicIITitleDescriptor
#endif//D_GUI_SINGLE_LINE_COMPONENT
/***************************************************************************************
* Descriptor : oPLIIModeChoiceDescriptor
*
* Purpose : Descriptor of mode choice
****************************************************************************************/
#ifndef D_CUSTOM_aModeTable
#define NUM_MODE_LIST_ITEMS 6
static CONST MS_CHOICE_DATA aModeTable[NUM_MODE_LIST_ITEMS] =
{
// The ordering given here must match the enumerated type given in ps.h!
{M_Mode_OFF, S_OFF },
{M_Mode_Prologic_EMU, S_PROLOGIC },
{M_Mode_Matrix, S_PL2MATRIX },
{M_Mode_Movie, S_PL2MOVIE },
{M_Mode_Music, S_PL2MUSIC },
{M_Hall_Effects, S_HALL_EFFECT }
};
#endif//D_CUSTOM_aModeTable
#ifndef D_CUSTOM_oPLIIModeChoiceDescriptor
static CONST MS_DESCRIPTOR_CHOICE oPLIIModeChoiceDescriptor =
{ // MS_DESCRIPTOR_CHOICE
{ // MS_DESCRIPTOR
sizeof(MSO_CHOICE),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2 |
MS_ATTR_CHOICE_OPEN_ON_RIGHT_PRESS,
{
AREA_CHOICE_X,
AREA_CHOICE_Y,
AREA_CHOICE_W,
AREA_CHOICE_H
},
_PLIIModeChoiceOperation,
ChoiceFillOSDSeg,
(UINT8*)NULL
},
NULL,
S_DECMODE, // mName
NUM_MODE_LIST_ITEMS,
(MS_CHOICE_DATA*)&aModeTable,
CIDX_8,
CIDX_6,
CIDX_6,
BMP_BG_3,
mpfMutatorNull // mpfMutator
};
#endif//D_CUSTOM_oPLIIModeChoiceDescriptor
/***************************************************************************************
* Descriptor : oDimCtrlSliderDescriptor
*
* Purpose : The DimCtrl control Horizontal slider control descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oDimCtrlSliderParams
STATIC CONST MS_PARAM_HSLIDER oDimCtrlSliderParams =
{
DIM_SLIDER_MIN_VALUE,
DIM_SLIDER_MAX_VALUE,
DIM_SLIDER_CURRENT_VALUE,
DIM_SLIDER_STEP_INDEX
};
#endif//D_CUSTOM_oDimCtrlSliderParams
#ifndef D_CUSTOM_oDimCtrlSliderDescriptor
STATIC CONST MS_DESCRIPTOR_HSLIDER_VLIST oDimCtrlSliderDescriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2 ,
{
AREA_SLIDER_X, AREA_SLIDER_Y, AREA_SLIDER_W, AREA_SLIDER_H
},
_DimCtrlSliderOperationOnVList,
HSliderFillOSDSegOnVList,
(UINT8*)&oDimCtrlSliderParams
},
S_DIMCTRL,
S_REAR,
S_FWD,
SETUP_HSLIDER_BAR_HEIGHT,
SETUP_HSLIDER_BAR_WIDTH,
SETUP_HTAB_HEIGHT,
SETUP_HTAB_WIDTH,
HS_HIGHLIGHT_ON_OBJECT,
FALSE, // bDisplayCurrentValue
FALSE, // bDisplayMinAndMaxValues
_DimCtrlSliderAction//_BrightCtrlSliderAction
};
#endif//D_CUSTOM_oDimCtrlSliderDescriptor
/***************************************************************************************
* Descriptor : oCentreWidthSliderDescriptor
*
* Purpose : The CentreWidth control Horizontal slider control descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oCentreWidthSliderParams
STATIC CONST MS_PARAM_HSLIDER oCentreWidthSliderParams =
{
CENTRE_WIDTH_SLIDER_MIN_VALUE,
CENTRE_WIDTH_SLIDER_MAX_VALUE,
CENTRE_WIDTH_SLIDER_CURRENT_VALUE,
CENTRE_WIDTH_SLIDER_STEP_INDEX
};
#endif//D_CUSTOM_oCentreWidthSliderParams
#ifndef D_CUSTOM_oCentreWidthSliderDescriptor
STATIC CONST MS_DESCRIPTOR_HSLIDER_VLIST oCentreWidthSliderDescriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2 ,
{
AREA_SLIDER_X, AREA_SLIDER_Y, AREA_SLIDER_W, AREA_SLIDER_H
},
_CentreWidthSliderOperationOnVList,
HSliderFillOSDSegOnVList,
(UINT8*)&oCentreWidthSliderParams
},
S_CENTERWIDTH,
S_CENTER,
S_LRSPEAKER,
SETUP_HSLIDER_BAR_HEIGHT,
SETUP_HSLIDER_BAR_WIDTH,
SETUP_HTAB_HEIGHT,
SETUP_HTAB_WIDTH,
HS_HIGHLIGHT_ON_OBJECT,
FALSE, // bDisplayCurrentValue
FALSE, // bDisplayMinAndMaxValues
_CentreWidthSliderAction//_BrightCtrlSliderAction
};
#endif//D_CUSTOM_oCentreWidthSliderDescriptor
/***************************************************************************************
* Descriptor : oPanoramaChoiceDescriptor
*
* Purpose : The descriptor for the Panorama choice.
****************************************************************************************/
#ifndef D_CUSTOM_aPanoramaTable
#define PANORAMA_LIST_ITEMS 2
static CONST MS_CHOICE_DATA aPanoramaTable[PANORAMA_LIST_ITEMS] =
{
{PANORAMA_OFF, S_OFF },
{PANORAMA_ON, S_ON }
};
#endif//D_CUSTOM_aPanoramaTable
#ifndef D_CUSTOM_oPanoramaChoiceDescriptor
static CONST MS_DESCRIPTOR_CHOICE oPanoramaChoiceDescriptor =
{ // MS_DESCRIPTOR_CHOICE
{ // MS_DESCRIPTOR
sizeof(MSO_CHOICE),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2 |
MS_ATTR_CHOICE_OPEN_ON_RIGHT_PRESS,
{
AREA_CHOICE_X,
AREA_CHOICE_Y,
AREA_CHOICE_W,
AREA_CHOICE_H
},
_PanoramaChoiceOperation,
ChoiceFillOSDSeg,
(UINT8*)NULL
},
NULL,
S_PANORAMA, // mName
PANORAMA_LIST_ITEMS,
(MS_CHOICE_DATA*)&aPanoramaTable,
CIDX_8,
CIDX_6,
CIDX_6,
BMP_BG_3,
mpfMutatorNull // mpfMutator
};
#endif//D_CUSTOM_oPanoramaChoiceDescriptor
/***************************************************************************************
* Descriptor : oPrologicIIKitVListDescriptor
*
* Purpose : Descriptor of the list (MSO_VLIST) containing the PrologicII settings.
****************************************************************************************/
#ifndef D_CUSTOM_oPrologicIIKitListParam
static CONST MS_PARAM_VLIST oPrologicIIKitListParam = {
0, // Total number of items in the list.
0, // Index of the first item.
NBR_MSO_CHOICE_MAX_VISIBLE, // Visible
0, // offset
0
};
#endif//
#ifndef D_CUSTOM_
static CONST MS_DESCRIPTOR_VLIST oPrologicIIKitVListDescriptor =
{ // Container descriptor start
{// Descriptor start
sizeof(MSO_VLIST),
MS_NAV_CONTAINER_WRAP_UD | MS_NAV_CONTAINER_GOTO_PREV_FOCUS | MS_NAV_CONTAINER_GOTO_TOP,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0 | MS_ATTR_VLIST_OFFSET_FIRSTITEM | MS_ATTR_VLIST_SCROLL_SINGLE_ITEM,
{
AREA_PROLOGICIIKIT_X,
AREA_PROLOGICIIKIT_Y,
AREA_PROLOGICIIKIT_W,
AREA_PROLOGICIIKIT_H
},
_PrologicIIkitVlistOperation,
mpfFillOsdSegNull, // VListFillOSDSeg
(UINT8*)&oPrologicIIKitListParam
},// Descriptor end
maContentsNull,
mwNbrContentsNull,
};
#endif//D_CUSTOM_oPrologicIIKitListParam
/***************************************************************************************
* Descriptor : oPrologicIIKitDescriptor
*
* Purpose : Descriptor of the toolkit. The toolkit is a MSO_VSCROLL_LIST object,
* that contains an MSO_VLIST (descriptor oToolKitVListDescriptor) object
* within it.
****************************************************************************************/
#ifndef D_CUSTOM_oPrologicIIKitDescriptor
static CONST MS_DESCRIPTOR_VSCROLL_LIST oPrologicIIKitDescriptor =
{
{ // Container descriptor start
{ // Descriptor start
sizeof(MSO_VSCROLL_LIST),
MS_NAV_NULL,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_1 | MS_ATTR_VSLIST_DISPLAY_BG_BMP
//#ifdef D_GUI_SINGLE_LINE_COMPONENT
| MS_ATTR_VSLIST_SCROLL_ARROW | MS_ATTR_VSLIST_SCROLL_ARROW_ON_SIDE
//#endif //D_GUI_SINGLE_LINE_COMPONENT
,
{
AREA_PROLOGICIIKIT_X,
AREA_PROLOGICIIKIT_Y,
AREA_PROLOGICIIKIT_W,
AREA_PROLOGICIIKIT_H
},
_PrologicIIKitOperation,
VScrollListFillOSDSeg,
mpParamNull,
}, // Descriptor end
maContentsNull,
mwNbrContentsNull,
}, // Container descriptor end
(MS_DESCRIPTOR_VLIST*)&oPrologicIIKitVListDescriptor, // mpDescriptorVList
PROLOGICIIKIT_SCROLL_XPADDING,
PROLOGICIIKIT_SCROLL_ARROW_HEIGHT,
CIDX_8, // Text color
NULL, // Background bitmap
BMP_BG_PUSHED_1, // Scrollbar background bitmap
BMP_BG_3 // Scrollbar bitmap
};
#endif//D_CUSTOM_oPrologicIIKitDescriptor
#ifndef D_CUSTOM_apContainerContents
#ifndef D_GUI_SINGLE_LINE_COMPONENT
#define NBR_PLII_MENU_CONTENTS 2
#else
#define NBR_PLII_MENU_CONTENTS 1
#endif //D_GUI_SINGLE_LINE_COMPONENT
static CONST MS_DESCRIPTOR* CONST apContainerContents[NBR_PLII_MENU_CONTENTS] = {
(MS_DESCRIPTOR*)&oPrologicIIKitDescriptor,
#ifndef D_GUI_SINGLE_LINE_COMPONENT
(MS_DESCRIPTOR*)&oProLogicIITitleDescriptor
#endif
};
#endif//D_CUSTOM_apContainerContents
/***************************************************************************************
* Descriptor : oProLogicIIDescriptor
*
* Purpose :
*
****************************************************************************************/
// This is the Menu descriptor for the PLII menu:
#ifndef D_CUSTOM_oProLogicIIDescriptor
CONST MS_DESCRIPTOR_PROLOGIC2 oProLogicIIDescriptor =
{
{// MS_DESCRIPTOR_COMPONENT
{// MS_DESCRIPTOR_CONTAINER
{// MS_DESCRIPTOR
sizeof(MSO_PROLOGIC2),
MS_NAV_CONTAINER_WRAP_UD | MS_NAV_TO_ALGINED_Y | MS_NAV_DISABLE_LR,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2,
{
AREA_PROLOGICII_X,
AREA_PROLOGICII_Y,
AREA_PROLOGICII_W,
AREA_PROLOGICII_H
},
_ProLogicIIPromptOperation,
_ProLogicIIFillOSDSeg,
mpParamNull,
},
(CONST MS_DESCRIPTOR**)apContainerContents,
NBR_PLII_MENU_CONTENTS,
},
(MS_DESCRIPTOR*)&oPLIIModeChoiceDescriptor
},
BMP_BG_2
};
#endif//D_CUSTOM_oProLogicIIDescriptor
#ifndef D_CUSTOM_aPrologicIIKit
static CONST MS_DESCRIPTOR* CONST aPrologicIIKit[] = {
(MS_DESCRIPTOR*)&oPLIIModeChoiceDescriptor,
(MS_DESCRIPTOR*)&oDimCtrlSliderDescriptor,
(MS_DESCRIPTOR*)&oCentreWidthSliderDescriptor,
(MS_DESCRIPTOR*)&oPanoramaChoiceDescriptor,
NULL // IMPORTANT : Last item must always be NULL.
};
#endif//D_CUSTOM_aPrologicIIKit
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -