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

📄 o_fta_channel_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_channel_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 aConfirmDeleteChnlIndexTable[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
static CONST MS_DESCRIPTOR_CONFIRM oConfirmRemoveChnlDescriptor =
{
	{// MS_DESCRIPTOR_COMPONENT
        {// MS_DESCRIPTOR_CONTAINER
            {// MS_DESCRIPTOR
                sizeof(MSO_REMOVE_CHNL_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
                },
                _RemoveChnlConfirmOperation,//OCONFIRM_Operation,
                OCONFIRM_FillOSDSeg,
                mpParamNull
            },
            maContentsNull,
            mwNbrContentsNull,
        },
        NULL
    },
	BMP_BG_2,
	CIDX_6,
	(OSD_TEXT**)aConfirmDeleteChnlIndexTable,
	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

};



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



static CONST OSD_TEXT oChannelNameTitleText = {OSDR_GetFormUniStr_OsdMessage, S_CHANNEL_NAME};

static CONST MS_DESCRIPTOR_TEXT oChannelNameDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_CHANNELNAME_X,
			AREA_CHANNELNAME_Y,
            		AREA_CHANNELNAME_W,
            		AREA_CHANNELNAME_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oChannelTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oChannelNameTitleText,
	FONT_0,
	NULL,
	NULL
};


static CONST OSD_TEXT oTiTitleText = {OSDR_GetFormUniStr_OsdMessage, S_TI }; 

static CONST MS_DESCRIPTOR_TEXT oTiDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_TI_X,
			AREA_TI_Y,
            		AREA_TI_W,
            		AREA_TI_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oChannelTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oTiTitleText,
	FONT_0,
	NULL,
	NULL
};


static CONST OSD_TEXT oVPidTitleText = {OSDR_GetFormUniStr_OsdMessage, S_VPID}; 

static CONST MS_DESCRIPTOR_TEXT oVPidDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_VPID_X,
			AREA_VPID_Y,
            		AREA_VPID_W,
            		AREA_VPID_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oChannelTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oVPidTitleText,
	FONT_0,
	NULL,
	NULL
};

static CONST OSD_TEXT oAPidTitleText = {OSDR_GetFormUniStr_OsdMessage, S_APID}; // S_FREQUENCY

static CONST MS_DESCRIPTOR_TEXT oAPidDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_APID_X,
			AREA_APID_Y,
            		AREA_APID_W,
            		AREA_APID_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oChannelTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oAPidTitleText,
	FONT_0,
	NULL,
	NULL
};
static CONST OSD_TEXT oPPidTitleText = {OSDR_GetFormUniStr_OsdMessage, S_PPID}; 

static CONST MS_DESCRIPTOR_TEXT oPPidDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_PPID_X,
			AREA_PPID_Y,
            		AREA_PPID_W,
            		AREA_PPID_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oChannelTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oPPidTitleText,
	FONT_0,
	NULL,
	NULL
};
static CONST OSD_TEXT oTypeTitleText = {OSDR_GetFormUniStr_OsdMessage, S_TYPE}; 

static CONST MS_DESCRIPTOR_TEXT oTypeDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_2,
        	{
        		AREA_TYPE_X,
			AREA_TYPE_Y,
            		AREA_TYPE_W,
            		AREA_TYPE_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	mpParamNull
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oChannelTitleColorSet, 
	NULL,
	(OSD_TEXT*)&oTypeTitleText,
	FONT_0,
	NULL,
	NULL
};


#define NBR_TRANSPORT_TITLES			6

static CONST MS_DESCRIPTOR* CONST apContainerContents[NBR_TRANSPORT_TITLES] = {
	(MS_DESCRIPTOR*)&oChannelNameDescriptor,
	(MS_DESCRIPTOR*)&oTiDescriptor,
	(MS_DESCRIPTOR*)&oVPidDescriptor,
	(MS_DESCRIPTOR*)&oAPidDescriptor,
	(MS_DESCRIPTOR*)&oPPidDescriptor,
	(MS_DESCRIPTOR*)&oTypeDescriptor,
};


/***************************************************************************************
*	Descriptor 	: 	oDescriptorFTAProgramTab
*
*	Purpose	 	:	
****************************************************************************************/
CONST MS_DESCRIPTOR_COMPONENT	oDescriptorFTAProgramTab =
{
	{// MS_DESCRIPTOR_CONTAINER
		{// MS_DESCRIPTOR
			sizeof(MSO_FTA_CHANNEL_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 + -