📄 o_music_mode_config.c
字号:
/****************************************************************************************************
* Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: o_music_mode_config.c
*
* Description:
* =========
****************************************************************************************************/
/***************************************************************************************
* Object definitions
****************************************************************************************/
CONST MS_COLOR_SET oMusicModeComponentColorSet = {
CIDX_6,
NULL,
NULL,
NULL
};
/***************************************************************************************
* Descriptor : oMusicModeComponentTitleDescriptor
*
* Purpose :
****************************************************************************************/
#ifndef D_GUI_SINGLE_LINE_COMPONENT
static CONST OSD_TEXT oMusicModeComponentTitleText = {OSDR_GetFormUniStr_OsdMessage, S_MUSICMODE};
static CONST MS_DESCRIPTOR_TEXT oMusicModeComponentTitleDescriptor =
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_MUSICMODE_TITLE_X,
AREA_MUSICMODE_TITLE_Y,
AREA_MUSICMODE_TITLE_W,
AREA_MUSICMODE_TITLE_H
},
OTEXT_Operation,
OTEXT_FillOSDSeg,
mpParamNull
},
(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
(MS_COLOR_SET *)&oMusicModeComponentColorSet,
NULL,
(OSD_TEXT*)&oMusicModeComponentTitleText,
FONT_0,
NULL,
NULL
};
#endif // D_GUI_SINGLE_LINE_COMPONENT
/***************************************************************************************
* Descriptor : oMusicModeKitVListDescriptor
*
* Purpose : Descriptor of the list (MSO_VLIST) containing the Music Mode settings.
****************************************************************************************/
static CONST MS_PARAM_VLIST oMusicModeKitListParam = {
0, // Total number of items in the list.
0, // Index of the first item.
NBR_MSO_CHOICE_MAX_VISIBLE, // Visible
0, // offset
0
};
static CONST MS_DESCRIPTOR_VLIST oMusicModeKitVListDescriptor =
{ // 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_MUSICMODEKIT_X,
AREA_MUSICMODEKIT_Y,
AREA_MUSICMODEKIT_W,
AREA_MUSICMODEKIT_H
},
_MusicModekitVlistOperation,
mpfFillOsdSegNull, // VListFillOSDSeg
(UINT8*)&oMusicModeKitListParam
},// Descriptor end
maContentsNull,
mwNbrContentsNull,
};
/***************************************************************************************
* Descriptor : oMusicModeKitDescriptor
*
* Purpose : Descriptor of the toolkit. The toolkit is a MSO_VSCROLL_LIST object,
* that contains an MSO_VLIST (descriptor oToolKitVListDescriptor) object
* within it.
****************************************************************************************/
static CONST MS_DESCRIPTOR_VSCROLL_LIST oMusicModeKitDescriptor =
{
{ // 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 |
MS_ATTR_VSLIST_SCROLL_ARROW | MS_ATTR_VSLIST_SCROLL_ARROW_ON_SIDE,
{
AREA_MUSICMODEKIT_X,
AREA_MUSICMODEKIT_Y,
AREA_MUSICMODEKIT_W,
AREA_MUSICMODEKIT_H
},
_MusicModeKitOperation,
VScrollListFillOSDSeg,
mpParamNull,
}, // Descriptor end
maContentsNull,
mwNbrContentsNull,
}, // Container descriptor end
(MS_DESCRIPTOR_VLIST*)&oMusicModeKitVListDescriptor, // mpDescriptorVList
MUSICMODEKIT_SCROLL_XPADDING,
MUSICMODEKIT_SCROLL_ARROW_HEIGHT,
NULL, // Text color
NULL, // Background bitmap
BMP_BG_PUSHED_1, // Scrollbar background bitmap
BMP_BG_3 // Scrollbar bitmap
};
/***************************************************************************************
* The music mode choice object
****************************************************************************************/
static CONST MS_PARAM_CHOICE InitChoiceParam =
{
0
};
#ifdef D_ENABLE_MUSIC_CUSTOMER_MODE
#define MAX_MUSIC_MODE_VALUES 7
#else
#define MAX_MUSIC_MODE_VALUES 6
#endif//D_ENABLE_MUSIC_CUSTOMER_MODE
static CONST MS_CHOICE_DATA aMusicModeValueTable[MAX_MUSIC_MODE_VALUES] =
{
{M_4_STEREO, S_STEREO},
{M_NATURAL, S_NATURAL},
{M_JAZZ_CLUB, S_JAZZ_CLUB},
{M_CONCERT_HALL, S_CONCERT_HALL},
{M_STADIUM, S_STADIUM},
#ifdef D_ENABLE_MUSIC_CUSTOMER_MODE
{M_EXT_BUFF, S_EXT_BUFF},
#endif//D_ENABLE_MUSIC_CUSTOMER_MODE
{M_Mode_CANCEL, S_CANCEL}
};
static CONST MS_DESCRIPTOR_CHOICE oMusicModeChoiceDescriptor =
{
{// 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, CHOICE_HEIGHT
},
_MusicModeChoiceOperation,
ChoiceFillOSDSeg,
(UINT8*)&InitChoiceParam
},
NULL,
S_MUSICMODE,
MAX_MUSIC_MODE_VALUES,
(MS_CHOICE_DATA*)&aMusicModeValueTable,
CIDX_8,
CIDX_8,
CIDX_6,
BMP_BG_3,
_MusicModeChoiceAction
};
/***************************************************************************************
* The Music Mode component
****************************************************************************************/
#ifndef D_GUI_SINGLE_LINE_COMPONENT
#define NBR_MUSICMODE_CONTENTS 2
#else // D_GUI_SINGLE_LINE_COMPONENT
#define NBR_MUSICMODE_CONTENTS 1
#endif // D_GUI_SINGLE_LINE_COMPONENT
static CONST MS_DESCRIPTOR* CONST apMusicModeContents[NBR_MUSICMODE_CONTENTS] = {
#ifndef D_GUI_SINGLE_LINE_COMPONENT
(MS_DESCRIPTOR*)&oMusicModeComponentTitleDescriptor,
#endif // D_GUI_SINGLE_LINE_COMPONENT
(MS_DESCRIPTOR*)&oMusicModeKitDescriptor,
};
CONST MS_DESCRIPTOR_MUSIC_MODE oMusicModeDescriptor =
{
{// MS_DESCRIPTOR_COMPONENT
{// MS_DESCRIPTOR_CONTAINER
{// MS_DESCRIPTOR
sizeof(MSO_MUSIC_MODE),
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,
{
AREA_MUSICMODE_X, AREA_MUSICMODE_Y, AREA_MUSICMODE_W, AREA_MUSICMODE_H
},
_MusicModeOperation,
_MusicModeFillOSDSeg,
mpParamNull,
},
(CONST MS_DESCRIPTOR**)apMusicModeContents, //maContentsNull,
NBR_MUSICMODE_CONTENTS, //mwNbrContentsNull,
},
(MS_DESCRIPTOR*)&oMusicModeChoiceDescriptor
},
BMP_BG_2
};
/***************************************************************************************
* Array : aMusicModeKit
*
* Purpose : Contains an array of pointer to descriptors of the objects that would be
* added to the MusicModekit (oMusicModeKitDescriptor).
****************************************************************************************/
static CONST MS_DESCRIPTOR* CONST aMusicModeKit[] = {
(MS_DESCRIPTOR*)&oMusicModeChoiceDescriptor,
NULL // IMPORTANT : Last item must always be NULL.
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -