⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 o_fta_transport_tab_config.c

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 C
字号:
/* **************************************************************************************
*  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: o_fta_transport_tab_config.c
*
* Description:
* ========
*
****************************************************************************************/


#ifndef D_CUSTOM_oDeleteChnltext
static CONST OSD_TEXT oDeleteChnltext =	// Left surround label
{	OSDR_GetFormUniStr_OsdMessage,		S_REMOVE_CHNL	};
#endif // D_CUSTOM

/***************************************************************************************
*	Array 		: 	aOSDMessagesTable
*
*	Purpose	 	:	Contains an array of OSD Messages
****************************************************************************************/
#ifndef D_CUSTOM_aConfirmResetMessagesTable
#define MAX_CONFIRM_DEL_INDEX		1

STATIC OSD_TEXT* CONST aConfirmDeleteTranportIndexTable[MAX_CONFIRM_DEL_INDEX] =
{
	(OSD_TEXT*)&oDeleteChnltext,
};
#endif // D_CUSTOM_aConfirmResetMessagesTable

/***************************************************************************************
*	Descriptor 	: 	oConfirmResetDescriptor
*
*	Purpose	 	:	Confirm to reset the player's default settings.
****************************************************************************************/
#ifndef D_CUSTOM_oConfirmRemoveChnlDescriptor
CONST MS_DESCRIPTOR_CONFIRM oConfirmRemoveTRansportDescriptor =
{
	{// MS_DESCRIPTOR_COMPONENT
        {// MS_DESCRIPTOR_CONTAINER
            {// MS_DESCRIPTOR
                sizeof(MSO_REMOVE_TRANSPORT_CONFIRM),
                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 ,
                {
                    0, 0, 0, 0
                },
                _RemoveTransportConfirmOperation,//OCONFIRM_Operation,
                OCONFIRM_FillOSDSeg,
                mpParamNull
            },
            maContentsNull,
            mwNbrContentsNull,
        },
        NULL
    },
	BMP_BG_2,
	CIDX_6,
	(OSD_TEXT**)aConfirmDeleteTranportIndexTable,
	MAX_CONFIRM_DEL_INDEX,
	NULL,
};
#endif // D_CUSTOM_oConfirmResetDescriptor


/***************************************************************************************
*	Descriptor 	: 	oDescriptorListItem
*
*	Purpose	 	:	
****************************************************************************************/
static CONST MS_DESCRIPTOR oDescriptorListItem =
{
	sizeof(MSO_LISTITEM),
	MS_NAV_TO_ALGINED_Y,
	MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
	{
		20,
		50,
		AREA_LISTITEM_W,
		AREA_LISTITEM_H
	},
	_ListItemOperation,
	_ListItemFillOSDSeg,
	mpParamNull
};

/***************************************************************************************
*	Descriptor 	: 	oDescriptorVList
*
*	Purpose	 	:	
****************************************************************************************/
static CONST MS_PARAM_VLIST oParamVList = {
	0,	// Total number of items in the list.
	0,	// Index of the first item.
	NBR_MSO_LISTITEM_MAX,
	0,
	0
};
static CONST MS_DESCRIPTOR_VLIST oDescriptorVList =
{
		{// 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,
			{
				20,
				20,
				AREA_LISTITEM_W,//272,//200,
				AREA_VLIST_H//264
			},
			VListOperation,
			mpfFillOsdSegNull,
			(UINT8*)&oParamVList
		},// Descriptor end
		maContentsNull,
		mwNbrContentsNull,
};

/***************************************************************************************
*	Descriptor 	: 	oDescriptorVScrollList
*
*	Purpose	 	:	
****************************************************************************************/

static CONST MS_DESCRIPTOR_VSCROLL_LIST oDescriptorVScrollList =
{
	{ // Container descriptor start
		{ // Descriptor start
			sizeof(MSO_VSCROLL_LIST),
			MS_NAV_NULL,
			MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
			{
				AREA_SCROLL_LIST_X,
				AREA_SCROLL_LIST_Y,
				AREA_SCROLL_LIST_W,
				AREA_SCROLL_LIST_H
			},
			_VScrollListOperation,
			VScrollListFillOSDSeg,
			mpParamNull,
		}, // Descriptor end
		maContentsNull,
		mwNbrContentsNull,
	}, // Container descriptor end
	(MS_DESCRIPTOR_VLIST*)&oDescriptorVList,
	VSCROLL_LIST_XPADDING,
	VSCROLL_LIST_YPADDING,
	CIDX_8, 				// Text color
	BMP_BG_3, 			// Background bitmap
	BMP_BG_PUSHED_1, 	// Scrollbar background bitmap
	BMP_BG_3 			// Scrollbar bitmap

};


// TODO: Add some objects title

CONST MS_COLOR_SET oTransportTitleColorSet = {
	CIDX_8,
	NULL,
	NULL,
	NULL,
};


static CONST OSD_TEXT oLNBTitleText = {OSDR_GetFormUniStr_OsdMessage, S_LNB};

static CONST MS_DESCRIPTOR_TEXT oLNBDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_LNB_X,
			AREA_LNB_Y,
            		AREA_LNB_W,
            		AREA_LNB_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oTransportTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oLNBTitleText,
	FONT_0,
	NULL,
	NULL
};


static CONST OSD_TEXT oTRANSTitleText = {OSDR_GetFormUniStr_OsdMessage, S_TRANS }; 

static CONST MS_DESCRIPTOR_TEXT oTRANSDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_TRANS_X,
			AREA_TRANS_Y,
            		AREA_TRANS_W,
            		AREA_TRANS_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oTransportTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oTRANSTitleText,
	FONT_0,
	NULL,
	NULL
};


static CONST OSD_TEXT oSymbolTitleText = {OSDR_GetFormUniStr_OsdMessage, S_SYMBOL}; // S_FREQUENCY

static CONST MS_DESCRIPTOR_TEXT oSymbolDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_SYMBOL_X,
			AREA_SYMBOL_Y,
            		AREA_SYMBOL_W,
            		AREA_SYMBOL_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oTransportTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oSymbolTitleText,
	FONT_0,
	NULL,
	NULL
};


static CONST OSD_TEXT oPolitleText = {OSDR_GetFormUniStr_OsdMessage, S_POL_TAB }; 

static CONST MS_DESCRIPTOR_TEXT oPolDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_POL_X,
			AREA_POL_Y,
            		AREA_POL_W,
            		AREA_POL_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oTransportTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oPolitleText,
	FONT_0,
	NULL,
	NULL
};

#define NBR_TRANSPORT_TITLES			4

static CONST MS_DESCRIPTOR* CONST apContainerContents[NBR_TRANSPORT_TITLES] = {
	(MS_DESCRIPTOR*)&oLNBDescriptor,
	(MS_DESCRIPTOR*)&oTRANSDescriptor,
	(MS_DESCRIPTOR*)&oSymbolDescriptor,
	(MS_DESCRIPTOR*)&oPolDescriptor,
};



/***************************************************************************************
*	Descriptor 	: 	oDescriptorFTATransportTab
*
*	Purpose	 	:	
****************************************************************************************/
CONST MS_DESCRIPTOR_COMPONENT	oDescriptorFTATransportTab =
{
	{// MS_DESCRIPTOR_CONTAINER
		{// MS_DESCRIPTOR
			sizeof(MSO_FTA_TRANSPORT_TAB),
			MS_NAV_NULL,
			MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2,
			{
				AREA_WINDOW_X,
				AREA_WINDOW_Y,
				AREA_WINDOW_W,
				AREA_WINDOW_H
			},
			_ComponentOperation,
			_ComponentFillOSDSeg,
			mpParamNull
		},
		(CONST MS_DESCRIPTOR**)apContainerContents,
		NBR_TRANSPORT_TITLES
	},
	(MS_DESCRIPTOR *)&oDescriptorVScrollList
};


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -