?? o_ge_config.c
字號(hào):
/****************************************************************************************************
* Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: o_ge_config.c
*
* Description:
* =========
****************************************************************************************************/
// Choices
#define EQ_MODE_LIST_ITEMS 7
static CONST MS_CHOICE_DATA aEqModeTable[EQ_MODE_LIST_ITEMS] =
{
{GRAPHIC_EQUALIZER_OFF, S_OFF},
{GRAPHIC_EQUALIZER_STD, S_STANDARD},
{GRAPHIC_EQUALIZER_CLASS, S_CLASSICAL},
{GRAPHIC_EQUALIZER_ROCK, S_ROCK},
{GRAPHIC_EQUALIZER_JAZZ, S_JAZZ},
{GRAPHIC_EQUALIZER_POP, S_POP},
{GRAPHIC_EQUALIZER_USER, S_USER}
};
CONST UINT16 EQUALIZER_BANDGAIN_STD[EQUALIZER_BANDGAIN_SZ] = {10,10,10,10,10,10};
CONST UINT16 EQUALIZER_BANDGAIN_CLASS[EQUALIZER_BANDGAIN_SZ] = {18,12,5,5,12,18};
CONST UINT16 EQUALIZER_BANDGAIN_ROCK[EQUALIZER_BANDGAIN_SZ] = {20,10,3,3,10,20};
CONST UINT16 EQUALIZER_BANDGAIN_JAZZ[EQUALIZER_BANDGAIN_SZ] = {0,8,18,18,8,0};
CONST UINT16 EQUALIZER_BANDGAIN_POP[EQUALIZER_BANDGAIN_SZ] = {15,17,10,6,10,17};
UINT16 EQUALIZER_BANDGAIN_USER[EQUALIZER_BANDGAIN_SZ] = {10,10,10,10,10,10};
// VLISTS
#define MAX_VLIST_VALUES EQ_MODE_LIST_ITEMS
static CONST MS_PARAM_VLIST oValueVListParam = {
0, // Total number of items in the list.
0, // Index of the first item.
MAX_VLIST_VALUES, // Number of visible items.
0, // mcItemOffset
0
};
UINT16 eq_slider_value[EQUALIZER_BANDGAIN_SZ] = { 10, 10, 10, 10, 10, 10};
//
// PARAMETER DECLARATIONS
//
static CONST MS_PARAM_HSLIDER oEQSlider1Params =
{
0, /* mwMinValue */ MAX_GE_VALUE, /* mwMaxValue */
10, /* mwCurrValIndex */ 1 /* mwStepIndex */
};
static CONST MS_PARAM_HSLIDER oEQSlider2Params =
{
0, /* mwMinValue */ MAX_GE_VALUE, /* mwMaxValue */
10, /* mwCurrValIndex */ 1 /* mwStepIndex */
};
static CONST MS_PARAM_HSLIDER oEQSlider3Params =
{
0, /* mwMinValue */ MAX_GE_VALUE, /* mwMaxValue */
10, /* mwCurrValIndex */ 1 /* mwStepIndex */
};
static CONST MS_PARAM_HSLIDER oEQSlider4Params =
{
0, /* mwMinValue */ MAX_GE_VALUE, /* mwMaxValue */
10, /* mwCurrValIndex */ 1 /* mwStepIndex */
};
static CONST MS_PARAM_HSLIDER oEQSlider5Params =
{
0, /* mwMinValue */ MAX_GE_VALUE, /* mwMaxValue */
10, /* mwCurrValIndex */ 1 /* mwStepIndex */
};
static CONST MS_PARAM_HSLIDER oEQSlider6Params =
{
0, /* mwMinValue */ MAX_GE_VALUE, /* mwMaxValue */
10, /* mwCurrValIndex */ 1 /* mwStepIndex */
};
/**************************************************************************
* DESCRIPTORS
***************************************************************************/
// This is the descriptor used to generate each list item object:
static CONST MS_DESCRIPTOR_LISTITEM oValueListItemDescriptor =
{// MS_DESCRIPTOR
{
sizeof(MSO_LISTITEM),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
0, 0, 0, EQ_LINE_HEIGHT
},
ListItemOperation,
ListItemFillOSDSeg,
mpParamNull
}
};
/**************************************************************************/
// The descriptor for the vertical list object:
static CONST MS_DESCRIPTOR_VLIST oValueVListDescriptor =
{ // Container descriptor start
{// Descriptor start
sizeof(MSO_VLIST),
MS_NAV_CONTAINER_WRAP_UD | MS_NAV_DISABLE_LR | MS_NAV_CONTAINER_GOTO_PREV_FOCUS | MS_NAV_CONTAINER_GOTO_SELECTED,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_1 | MS_ATTR_INVISIBLE,
{
EQ_COL_3_X,
EQ_LINE_2_Y,
EQ_CHOICE_WIDTH + EQ_CHOICE_ITEM_ADDITIONAL_WIDTH,
(EQ_LINE_HEIGHT * MAX_VLIST_VALUES)
},
VListOperation,
VListFillOSDSeg,
(UINT8*)&oValueVListParam
},// Descriptor end
maContentsNull,
mwNbrContentsNull,
};
/**************************************************************************/
// This is the descriptor for the MODE choice:
static CONST MS_DESCRIPTOR_CHOICE oEQModeChoiceDescriptor =
{ // MS_DESCRIPTOR_CHOICE
{ // MS_DESCRIPTOR
sizeof(MSO_CHOICE),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0 |
MS_ATTR_CHOICE_NO_NAME_DISPLAY |
MS_ATTR_CHOICE_DISPLAY_BG_BMP | MS_ATTR_CHOICE_OPEN_ON_RIGHT_PRESS,
{
EQ_COL_2_X,
EQ_LINE_2_Y,
EQ_CHOICE_WIDTH,
EQ_LINE_HEIGHT
},
_ModeChoiceOperation,
ChoiceFillOSDSeg,
(UINT8*)NULL
},
(MS_DESCRIPTOR_LISTITEM*)&oValueListItemDescriptor,
NULL, // mName
EQ_MODE_LIST_ITEMS,
(MS_CHOICE_DATA*)&aEqModeTable,
CIDX_8,
CIDX_8,
CIDX_6,
BMP_BG_3,
_ModeChoiceAction // mpfMutator
};
/**************************************************************************/
static CONST OSD_TEXT oOkText =
{ OSDR_GetFormUniStr_OsdMessage, (UINT32)S_OK };
static CONST MS_DESCRIPTOR_BUTTON oEQOKButtonDescriptor =
{// MS_DESCRIPTOR
{
{
sizeof(MSO_BUTTON),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0 | MS_ATTR_RADIO_BUTTON,
{
150,
EQ_LINE_10_Y,
100,
EQ_LINE_HEIGHT
},
_EqOKButtonOperation,
OBUTTON_FillOSDSeg,
mpParamNull
},
(MS_X_Y_ALIGN *)&oButtonTextXYAlign,
(MS_COLOR_SET *)&oButtonTextColorSet,
(MS_BITMAP_SET *)&oButtonBitmapSet,
(OSD_TEXT*)&oOkText,
FONT_0,
NULL,
NULL
},
MS_OP_NONE
};
static CONST MS_DESCRIPTOR_HSLIDER oEQSlider1Descriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
100,
EQ_LINE_4_Y,
200,
28
},
HSliderOperation,
HSliderFillOSDSeg,
(UINT8*)&oEQSlider1Params
},
HSLIDER_BAR_HEIGHT,
HSLIDER_BAR_WIDTH,
HTAB_HEIGHT,
HTAB_WIDTH,
HS_HIGHLIGHT_ON_TAB,
FALSE, // bDisplayCurrentValue
TRUE, // bDisplayMinAndMaxValues
_EQSlider1Action
};
static CONST MS_DESCRIPTOR_HSLIDER oEQSlider2Descriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
100,
EQ_LINE_5_Y,
200,
28
},
HSliderOperation,
HSliderFillOSDSeg,
(UINT8*)&oEQSlider2Params
},
HSLIDER_BAR_HEIGHT,
HSLIDER_BAR_WIDTH,
HTAB_HEIGHT,
HTAB_WIDTH,
HS_HIGHLIGHT_ON_TAB,
FALSE, // bDisplayCurrentValue
TRUE, // bDisplayMinAndMaxValues
_EQSlider2Action
};
static CONST MS_DESCRIPTOR_HSLIDER oEQSlider3Descriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
100,
EQ_LINE_6_Y,
200,
28
},
HSliderOperation,
HSliderFillOSDSeg,
(UINT8*)&oEQSlider3Params
},
HSLIDER_BAR_HEIGHT,
HSLIDER_BAR_WIDTH,
HTAB_HEIGHT,
HTAB_WIDTH,
HS_HIGHLIGHT_ON_TAB,
FALSE, // bDisplayCurrentValue
TRUE, // bDisplayMinAndMaxValues
_EQSlider3Action
};
static CONST MS_DESCRIPTOR_HSLIDER oEQSlider4Descriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
100,
EQ_LINE_7_Y,
200,
28
},
HSliderOperation,
HSliderFillOSDSeg,
(UINT8*)&oEQSlider4Params
},
HSLIDER_BAR_HEIGHT,
HSLIDER_BAR_WIDTH,
HTAB_HEIGHT,
HTAB_WIDTH,
HS_HIGHLIGHT_ON_TAB,
FALSE, // bDisplayCurrentValue
TRUE, // bDisplayMinAndMaxValues
_EQSlider4Action
};
static CONST MS_DESCRIPTOR_HSLIDER oEQSlider5Descriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
100,
EQ_LINE_8_Y,
200,
28
},
HSliderOperation,
HSliderFillOSDSeg,
(UINT8*)&oEQSlider4Params
},
HSLIDER_BAR_HEIGHT,
HSLIDER_BAR_WIDTH,
HTAB_HEIGHT,
HTAB_WIDTH,
HS_HIGHLIGHT_ON_TAB,
FALSE, // bDisplayCurrentValue
TRUE, // bDisplayMinAndMaxValues
_EQSlider5Action
};
static CONST MS_DESCRIPTOR_HSLIDER oEQSlider6Descriptor =
{
{
sizeof(MSO_HSLIDER),
MS_NAV_NULL,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
100,
EQ_LINE_9_Y,
200,
28
},
HSliderOperation,
HSliderFillOSDSeg,
(UINT8*)&oEQSlider4Params
},
HSLIDER_BAR_HEIGHT,
HSLIDER_BAR_WIDTH,
HTAB_HEIGHT,
HTAB_WIDTH,
HS_HIGHLIGHT_ON_TAB,
FALSE, // bDisplayCurrentValue
TRUE, // bDisplayMinAndMaxValues
_EQSlider6Action
};
#define NBR_ADVEQ_CONTENTS 9
static CONST MS_DESCRIPTOR* CONST apAdvEqContents[NBR_ADVEQ_CONTENTS] =
{
(MS_DESCRIPTOR*)&oEQModeChoiceDescriptor,
(MS_DESCRIPTOR*)&oValueVListDescriptor,
(MS_DESCRIPTOR*)&oEQSlider1Descriptor,
(MS_DESCRIPTOR*)&oEQSlider2Descriptor,
(MS_DESCRIPTOR*)&oEQSlider3Descriptor,
(MS_DESCRIPTOR*)&oEQSlider4Descriptor,
(MS_DESCRIPTOR*)&oEQSlider5Descriptor,
(MS_DESCRIPTOR*)&oEQSlider6Descriptor,
(MS_DESCRIPTOR*)&oEQOKButtonDescriptor
};
extern CONST MS_DESCRIPTOR_EQ oAdvEqDescriptor =
{
{// MS_DESCRIPTOR_COMPONENT
{// MS_DESCRIPTOR_CONTAINER
{// MS_DESCRIPTOR
sizeof(MSO_EQ),
MS_NAV_TO_ALGINED_Y | MS_NAV_DISABLE_LR | MS_NAV_DISABLE_UD |
MS_NAV_CONTAINER_WRAP_LR | MS_NAV_CONTAINER_WRAP_UD | MS_NAV_CONTAINER_GOTO_TOP,
MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
0,0, 0, 0
},
EqOperation,
EqFillOSDSeg,
mpParamNull
},
(CONST MS_DESCRIPTOR**)apAdvEqContents,
NBR_ADVEQ_CONTENTS,
},
(MS_DESCRIPTOR*)&oEQModeChoiceDescriptor
},
BMP_BG_2,
CIDX_8
};
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -