📄 o_search_config.c
字号:
/****************************************************************************************************
* Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: o_search_config.c
*
* Description:
* =========
****************************************************************************************************/
/****************************************************************************************************
* DEFINITION: Private constants
****************************************************************************************************/
/***************************************************************************************
* Object definitions
****************************************************************************************/
CONST MS_COLOR_SET oSearchComponentColorSet = {
CIDX_6,
NULL,
NULL,
NULL
};
/***************************************************************************************
* Descriptor : oSearchComponentTitleDescriptor
*
* Purpose :
****************************************************************************************/
#ifndef D_GUI_SINGLE_LINE_COMPONENT
static CONST OSD_TEXT oSearchComponentTitleText = {OSDR_GetFormUniStr_OsdMessage, S_SEARCH};
static CONST MS_DESCRIPTOR_TEXT oSearchComponentTitleDescriptor =
{ // MS_DESCRIPTOR_TEXT
{ // MS_DESCRIPTOR
sizeof(MSO_TEXT),
MS_NAV_NULL,
MS_ATTR_OSD_LAYER_0,
{
AREA_SEARCH_TITLE_X,
AREA_SEARCH_TITLE_Y,
AREA_SEARCH_TITLE_W,
AREA_SEARCH_TITLE_H
},
OTEXT_Operation,
OTEXT_FillOSDSeg,
mpParamNull
},
(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
(MS_COLOR_SET *)&oSearchComponentColorSet, //oDefaultTextColorSet,
NULL,
(OSD_TEXT*)&oSearchComponentTitleText,
FONT_0,
NULL,
NULL
};
#endif // D_GUI_SINGLE_LINE_COMPONENT
/***************************************************************************************
* Descriptor : oSearchKitVListDescriptor
*
* Purpose : Descriptor of the list (MSO_VLIST) containing the Search options.
****************************************************************************************/
STATIC CONST MS_PARAM_VLIST oSearchKitListParam = {
0, // Total number of items in the list.
0, // Index of the first item.
MAX_VISIBLE_SEARCH_OPTIONS, // Visible
0, // offset
0
};
STATIC CONST MS_DESCRIPTOR_VLIST oSearchKitVListDescriptor =
{ // 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_SEARCHKIT_X,
AREA_SEARCHKIT_Y,
AREA_SEARCHKIT_W,
AREA_SEARCHKIT_H
},
_SearchkitVlistOperation,
mpfFillOsdSegNull,
(UINT8*)&oSearchKitListParam
},// Descriptor end
maContentsNull,
mwNbrContentsNull,
};
/***************************************************************************************
* Descriptor : oSearchKitDescriptor
*
* Purpose : Descriptor of the toolkit. The toolkit is a MSO_VSCROLL_LIST object,
* that contains an MSO_VLIST (descriptor oSearchKitVListDescriptor) object
* within it.
****************************************************************************************/
STATIC CONST MS_DESCRIPTOR_VSCROLL_LIST oSearchKitDescriptor =
{
{ // 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_SEARCHKIT_X,
AREA_SEARCHKIT_Y,
AREA_SEARCHKIT_W,
AREA_SEARCHKIT_H
},
_SearchKitOperation,
VScrollListFillOSDSeg,
mpParamNull,
}, // Descriptor end
maContentsNull,
mwNbrContentsNull,
}, // Container descriptor end
(MS_DESCRIPTOR_VLIST*)&oSearchKitVListDescriptor, // mpDescriptorVList
SEARCHKIT_SCROLL_XPADDING,
SEARCHKIT_SCROLL_ARROW_HEIGHT,
CIDX_8, // Text color
NULL, // Background bitmap
BMP_BG_PUSHED_1, // Scrollbar background bitmap
BMP_BG_3 // Scrollbar bitmap
};
/***************************************************************************************
* Descriptor : oTrackOrTitleEditDescriptor
*
* Purpose : The Track/Title edit element.
****************************************************************************************/
static CONST MS_DESCRIPTOR_TRACK oTrackOrTitleEditDescriptor =
{
{// MS_DESCRIPTOR
sizeof(MSO_OBJECT),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
20, 50, 240, OPTION_HEIGHT
},
_TrackOrTitleOperation,
_TrackOrTitleFillOSDSeg,
mpParamNull
},
S_TRACK,
NULL,
CIDX_8
};
/***************************************************************************************
* Descriptor : oChapterDescriptor
*
* Purpose : The Chapter edit element.
****************************************************************************************/
static CONST MS_DESCRIPTOR_TRACK oChapterDescriptor =
{
{// MS_DESCRIPTOR
sizeof(MSO_OBJECT),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
20, 50, 240, OPTION_HEIGHT
},
_ChapterOperation,
_TrackOrTitleFillOSDSeg,
mpParamNull
},
S_CHAPTER,
NULL,
CIDX_8
};
/***************************************************************************************
* Descriptor : oTrackTimeDescriptor
*
* Purpose : The Track/Title time object.
****************************************************************************************/
static CONST MS_DESCRIPTOR_TIME oTrackTimeDescriptor =
{
{// MS_DESCRIPTOR
sizeof(MSO_TIME),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
20, 50, 240, OPTION_HEIGHT
},
_TrackTimeOperation,
_TimeFillOSDSeg,
mpParamNull
},
S_TIME,
NULL,
CIDX_8
};
/***************************************************************************************
* Descriptor : oDiscTimeDescriptor
*
* Purpose : TheDisc time object.
****************************************************************************************/
STATIC CONST MS_DESCRIPTOR_TIME oDiscTimeDescriptor =
{
{// MS_DESCRIPTOR
sizeof(MSO_TIME),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
20, 50, 240, OPTION_HEIGHT
},
_DiscTimeOperation,
_TimeFillOSDSeg,
mpParamNull
},
S_DISC_TIME,
NULL,
CIDX_8
};
#ifdef DVD_AUDIO_PAGE_SEARCH
/***************************************************************************************
* Descriptor : oPageDescriptor
*
* Purpose : The Page object.
****************************************************************************************/
static CONST MS_DESCRIPTOR_TIME oPageDescriptor =
{
{// MS_DESCRIPTOR
sizeof(MSO_OBJECT),
MS_NAV_TO_ALGINED_Y,
MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
{
20, 50, 240, OPTION_HEIGHT
},
_PageOperation,
_TrackOrTitleFillOSDSeg,
mpParamNull
},
S_PAGE,
NULL,
CIDX_8
};
#endif//DVD_AUDIO_PAGE_SEARCH
/***************************************************************************************
* Descriptor : oSearchDescriptor
*
* Purpose : Descriptor of the list (MSO_SEARCH) Search component.
****************************************************************************************/
STATIC CONST MS_DESCRIPTOR* CONST apSearchContents[NBR_SEARCH_CONTENTS] = {
#ifndef D_GUI_SINGLE_LINE_COMPONENT
(MS_DESCRIPTOR*)&oSearchComponentTitleDescriptor,
#endif // D_GUI_SINGLE_LINE_COMPONENT
(MS_DESCRIPTOR*)&oSearchKitDescriptor,
};
CONST MS_DESCRIPTOR_SEARCH oSearchDescriptor =
{
{// MS_DESCRIPTOR_COMPONENT
{// MS_DESCRIPTOR_CONTAINER
{// MS_DESCRIPTOR
sizeof(MSO_SEARCH),
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_2,
{
AREA_SEARCH_X,
AREA_SEARCH_Y,
AREA_SEARCH_W,
AREA_SEARCH_H
},
_SearchOperation,
_SearchFillOSDSeg,
mpParamNull
},
(CONST MS_DESCRIPTOR**)apSearchContents, //maContentsNull,
NBR_SEARCH_CONTENTS, //mwNbrContentsNull,
},
NULL
},
BMP_BG_2,
CIDX_6
};
/***************************************************************************************
* Array : aSearchKit
*
* Purpose : Contains an array of pointer to descriptors of the objects that would be
* added to the Searchkit (oSearchKitDescriptor).
****************************************************************************************/
enum{
DVD_TRACK_TITLE,
DVD_CHAPTER,
DVD_TRACK_TIME,
MAX_ITEM_IN_DVD_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aDVDSearchKit[MAX_ITEM_IN_DVD_SEARCH] = {
(MS_DESCRIPTOR*)&oTrackOrTitleEditDescriptor,
(MS_DESCRIPTOR*)&oChapterDescriptor,
(MS_DESCRIPTOR*)&oTrackTimeDescriptor,
};
enum{
DVD_STOP_TRACK_TITLE,
DVD_STOP_CHAPTER,
MAX_ITEM_IN_DVD_STOP_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aDVDFullStopSearchKit[MAX_ITEM_IN_DVD_STOP_SEARCH] = {
(MS_DESCRIPTOR*)&oTrackOrTitleEditDescriptor,
(MS_DESCRIPTOR*)&oChapterDescriptor,
};
#ifdef DVD_AUDIO_SUPPORT
#ifdef DVD_AUDIO_PAGE_SEARCH
enum{
DVDA_PAGE_PAGE,
DVDA_PAGE_TRACK_TITLE,
DVDA_PAGE_CHAPTER,
DVDA_PAGE_TRACK_TIME,
MAX_ITEM_IN_DVDA_PAGE_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aDVDAudioPageSearchKit[MAX_ITEM_IN_DVDA_PAGE_SEARCH] = {
(MS_DESCRIPTOR*)&oPageDescriptor,
(MS_DESCRIPTOR*)&oTrackOrTitleEditDescriptor,
(MS_DESCRIPTOR*)&oChapterDescriptor,
(MS_DESCRIPTOR*)&oTrackTimeDescriptor,
};
#endif//DVD_AUDIO_PAGE_SEARCH
enum{
DVDA_TRACK_TITLE,
DVDA_CHAPTER,
DVDA_TRACK_TIME,
MAX_ITEM_IN_DVDA_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aDVDAudioSearchKit[MAX_ITEM_IN_DVDA_SEARCH] = {
(MS_DESCRIPTOR*)&oTrackOrTitleEditDescriptor,
(MS_DESCRIPTOR*)&oChapterDescriptor,
(MS_DESCRIPTOR*)&oTrackTimeDescriptor,
};
enum{
DVDA_STOP_TRACK_TITLE,
DVDA_STOP_CHAPTER,
MAX_ITEM_IN_DVDA_STOP_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aDVDAudioFullStopSearchKit[MAX_ITEM_IN_DVDA_STOP_SEARCH] = {
(MS_DESCRIPTOR*)&oTrackOrTitleEditDescriptor,
(MS_DESCRIPTOR*)&oChapterDescriptor,
};
#endif//DVD_AUDIO_SUPPORT
enum{
CDDA_TRACK_TITLE,
CDDA_TRACK_TIME,
CDDA_DISC_TIME,
MAX_ITEM_IN_CDDA_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aVCDAndCDDASearchKit[MAX_ITEM_IN_CDDA_SEARCH] = {
(MS_DESCRIPTOR*)&oTrackOrTitleEditDescriptor,
(MS_DESCRIPTOR*)&oTrackTimeDescriptor,
(MS_DESCRIPTOR*)&oDiscTimeDescriptor,
};
enum{
PBC_TRACK_TIME,
MAX_ITEM_IN_PBC_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aVCDPBCOnSearchKit[MAX_ITEM_IN_PBC_SEARCH] = {
(MS_DESCRIPTOR*)&oTrackTimeDescriptor,
};
enum{
CDDA_STOP_TRACK_TITLE,
CDDA_STOP_DISC_TIME,
MAX_ITEM_IN_CDDA_STOP_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aVCDPBCOffAndCDDAFullStopSearchKit[MAX_ITEM_IN_CDDA_STOP_SEARCH] = {
(MS_DESCRIPTOR*)&oTrackOrTitleEditDescriptor,
(MS_DESCRIPTOR*)&oDiscTimeDescriptor,
};
enum{
CLIP_TRACK_TIME,
MAX_ITEM_IN_CLIP_SEARCH
};
STATIC CONST MS_DESCRIPTOR* CONST aClipsSearchKit[MAX_ITEM_IN_CLIP_SEARCH] = {
(MS_DESCRIPTOR*)&oTrackTimeDescriptor,
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -