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

📄 o_tvguardian_config.c

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 C
📖 第 1 页 / 共 2 页
字号:
* 	The TVG Registration code text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianRegistrationKeyText =	
{ _GetFormUniStr_TVGRegistrationKey, 0 };

static CONST MS_DESCRIPTOR_TEXT oTVGuardianRegistrationKeyDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_0,
        	{
        		AREA_ACTIVATION_REGISTRATION_KEY_TEXT_X,
			AREA_ACTIVATION_REGISTRATION_KEY_TEXT_Y,
            		AREA_ACTIVATION_REGISTRATION_KEY_TEXT_W,
            		AREA_ACTIVATION_REGISTRATION_KEY_TEXT_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	(UINT8*)NULL
    	},
    	(MS_X_Y_ALIGN *)&oTopLeftAlignToContainer,
	(MS_COLOR_SET *)&oDefaultTextColorSet,//oTitleTextColorSet,
	NULL,
	(OSD_TEXT*)&oTVGuardianRegistrationKeyText,
	FONT_0,
	NULL,
	NULL
};

/***************************************************************************************
* 	The TVG Enter Activation Code text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianEnterActivationCodeText =	
{ OSDR_GetFormUniStr_OsdMessage, S_ENTER_ACTIVATION_CODE};

static CONST MS_DESCRIPTOR_TEXT oTVGuardianEnterActivationCodeDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_0,
        	{
        		AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_X,
			AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_Y,
            		AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_W,
            		AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_H,
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	(UINT8*)NULL
    	},
    	(MS_X_Y_ALIGN*)&oTopLeftAlignToContainer,
	(MS_COLOR_SET*)&oDefaultTextColorSet,
	NULL,
	(OSD_TEXT*)&oTVGuardianEnterActivationCodeText,
	FONT_0,
	NULL,
	NULL
};

/***************************************************************************************
*	Descriptor 	: 	oTVGActivationCodeDescriptor
*
*	Purpose	 	:	The TVGuardian Activation Code edit object.
****************************************************************************************/
static CONST MS_DESCRIPTOR_EDIT oTVGActivationCodeEditDescriptor =
{// MS_DESCRIPTOR_EDIT
	{// MS_DESCRIPTOR
		sizeof(MSO_EDIT),
		MS_NAV_DISABLE_LR,
		MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0 ,//| MS_ATTR_EDIT_MASKED,
		{
			AREA_ACTIVATION_CODE_EDIT_X,
			AREA_ACTIVATION_CODE_EDIT_Y,
			AREA_ACTIVATION_CODE_EDIT_W,
			AREA_ACTIVATION_CODE_EDIT_H
		},
		_ActivationCodeEditOperation,
		_ActivationCodeEditFillOSDSeg,
		mpParamNull
	},
	(OSD_TEXT*)NULL
};



/***************************************************************************************
* 	The Activation code text object
****************************************************************************************/
static CONST OSD_TEXT oInvalidCodeText =
{ OSDR_GetFormUniStr_OsdMessage, S_INVALID_CODE_TRY_AGAIN };

static CONST MS_DESCRIPTOR_TEXT oInvalidCodeTextDescriptor =
{
	{// MS_DESCRIPTOR
		sizeof(MSO_INVALID_CODE),
		MS_NAV_NULL,
		MS_ATTR_OSD_LAYER_0| MS_ATTR_INVISIBLE,
		{
			AREA_INVALID_CODE_X,
			AREA_INVALID_CODE_Y,
			AREA_INVALID_CODE_W,
			AREA_INVALID_CODE_H
		},
		_InvalidCodeTextOperation,
		OTEXT_FillOSDSeg,
		mpParamNull
	},
	(MS_X_Y_ALIGN*)&oTopCenterAlignToContainer,
	(MS_COLOR_SET*)&oDefaultTextColorSet,
	NULL,
	(OSD_TEXT*)&oInvalidCodeText,
	FONT_0,
	NULL,
	NULL
};

/***************************************************************************************
* 	The TV Guardian Activation component
****************************************************************************************/


static CONST MS_DESCRIPTOR* CONST apTVGuardianActivationContents[NBR_TVGUARDIAN_ACTIVATION_CONTENTS] = {
	(MS_DESCRIPTOR*)&oTVGuardianActivationTitleDescriptor,
	(MS_DESCRIPTOR*)&oTVGuardianActivationTextDescriptor,
	(MS_DESCRIPTOR*)&oTVGuardianRegistrationKeyDescriptor,
	(MS_DESCRIPTOR*)&oTVGuardianEnterActivationCodeDescriptor,
	(MS_DESCRIPTOR*)&oTVGActivationCodeEditDescriptor,
	(MS_DESCRIPTOR*)&oInvalidCodeTextDescriptor,
	//(MS_DESCRIPTOR*)&oCancelButtonDescriptor
};

CONST MS_DESCRIPTOR_TVGUARDIAN_ACTIVATION oTVGuardianActivationDescriptor =
{
	{// MS_DESCRIPTOR_COMPONENT
		{// MS_DESCRIPTOR_CONTAINER
			{// MS_DESCRIPTOR
				sizeof(MSO_TVGUARDIAN_ACTIVATION),
				MS_NAV_CONTAINER_WRAP_UD | MS_NAV_CONTAINER_GOTO_TOP,
				MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
				{ 
					AREA_TVGUARDIAN_ACTIVATION_X, 
					AREA_TVGUARDIAN_ACTIVATION_Y, 
					AREA_TVGUARDIAN_ACTIVATION_W, 
					AREA_TVGUARDIAN_ACTIVATION_H
				},
				_TVGuardianActivationOperation,
				_TVGuardianComponentFillOSDSeg,
				mpParamNull,
			},			
			(CONST MS_DESCRIPTOR**)apTVGuardianActivationContents,
			NBR_TVGUARDIAN_ACTIVATION_CONTENTS, 					
		},
		(MS_DESCRIPTOR*)&oTVGActivationCodeEditDescriptor
	},
	COMPONENT_BACKGROUND_BMP,
};

/***************************************************************************************
* 	The TV Guardian Advertisement Component objects
****************************************************************************************/

/***************************************************************************************
* 	The TVG Advertisement title text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianAdvertisementTitleText =	
{ OSDR_GetFormUniStr_OsdMessage, S_TV_GUARDIAN};

static CONST MS_DESCRIPTOR_TEXT oTVGuardianAdvertisementTitleDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_0,
        	{
        		AREA_TITLE_TEXT_X, 
			AREA_TITLE_TEXT_Y,
            		(AREA_TVGUARDIAN_ADVERTISEMENT_W - (AREA_TITLE_TEXT_X<<1)),
            		TEXT_HEIGHT
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	(UINT8*)NULL
    	},
    	(MS_X_Y_ALIGN *)&oTopCenterAlignToContainer,
	(MS_COLOR_SET *)&oTitleTextColorSet,
	NULL,
	(OSD_TEXT*)&oTVGuardianAdvertisementTitleText,
	FONT_0,
	NULL,
	NULL
};

/***************************************************************************************
* 	The TVG Advertisement multiline text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianAdvertisementMultilineText =
{ OSDR_GetFormUniStr_OsdMessage,  S_TVG_AD_MULTILINETEXT};

CONST MS_DESCRIPTOR_MULTILINE_TEXT oTVGuardianAdvertisementMultilineTextDescriptor =
{ // MS_DESCRIPTOR_MULTILINE_TEXT
	{// MS_DESCRIPTOR_TEXT
		{ // MS_DESCRIPTOR
			sizeof(MSO_MULTILINE_TEXT),
			MS_NAV_NULL,
			MS_ATTR_OSD_LAYER_0,
			{
				AREA_ADVERTISEMENT_MULTILINETEXT_X, 
				AREA_ADVERTISEMENT_MULTILINETEXT_Y,
	            		AREA_ADVERTISEMENT_MULTILINETEXT_W,
				AREA_ADVERTISEMENT_MULTILINETEXT_H
			},
			_TVGuardianMultiLineTextOperation,
			OMULTILINETEXT_FillOSDSeg,
			mpParamNull,
		},
		(MS_X_Y_ALIGN*)&oTopCenterAlignToContainer,
		(MS_COLOR_SET*)&oDefaultTextColorSet,
		NULL,
		(OSD_TEXT*)&oTVGuardianAdvertisementMultilineText,
		FONT_0,
		NULL,
		NULL
	},
	MULTILINE_TEXT_LEFTRIGHT_MARGIN,
	MULTILINE_TEXT_TOPBOTTOM_MARGIN,
	MULTILINE_TEXT_LINE_MARGIN,
	TVG_AD_MULTILINE_TEXT_LINES,
#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
      TVG_AD_BG_FIT_H	,					     	
      TVG_AD_BG_FIT_V	,					     	
      TVG_AD_PIXEL_MARGIN_BG_HORIZONTAL, 	     	
      TVG_AD_PIXEL_MARGIN_BG_VERTICAL ,            
      TVG_AD_PREPARE_STR_FIT 			
#endif//D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
};

/***************************************************************************************
* 	The TVG Advertisement  text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianAdvertisementText =	
{ OSDR_GetFormUniStr_OsdMessage, S_TVG_ADVERTISEMENT_TEXT};

static CONST MS_DESCRIPTOR_TEXT oTVGuardianAdvertisementTextDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_0,
        	{
        		AREA_ADVERTISEMENT_TEXT_X, 
			AREA_ADVERTISEMENT_TEXT_Y,
            		AREA_ADVERTISEMENT_TEXT_W,
            		AREA_ADVERTISEMENT_TEXT_H
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	(UINT8*)NULL
    	},
    	(MS_X_Y_ALIGN *)&oTopCenterAlignToContainer,
	(MS_COLOR_SET *)&oTitleTextColorSet,
	NULL,
	(OSD_TEXT*)&oTVGuardianAdvertisementText,
	FONT_0,
	NULL,
	NULL
};


/***************************************************************************************
* 	The TV Guardian Advertisement component
****************************************************************************************/


static CONST MS_DESCRIPTOR* CONST apTVGuardianAdvertisementContents[NBR_TVGUARDIAN_ADVERTISEMENT_CONTENTS] = {
	(MS_DESCRIPTOR*)&oTVGuardianAdvertisementTitleDescriptor,
	(MS_DESCRIPTOR*)&oTVGuardianAdvertisementMultilineTextDescriptor,
	(MS_DESCRIPTOR*)&oTVGuardianAdvertisementTextDescriptor
};

CONST MS_DESCRIPTOR_TVGUARDIAN_ADVERTISEMENT oTVGuardianAdvertisementDescriptor =
{
	{// MS_DESCRIPTOR_COMPONENT
		{// MS_DESCRIPTOR_CONTAINER
			{// MS_DESCRIPTOR
				sizeof(MSO_TVGUARDIAN_ADVERTISEMENT),
				MS_NAV_CONTAINER_FOCUSABLE_NO_FOCUS_CHILD,//MS_NAV_NULL,
				MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
				{ 
					AREA_TVGUARDIAN_ADVERTISEMENT_X, 
					AREA_TVGUARDIAN_ADVERTISEMENT_Y, 
					AREA_TVGUARDIAN_ADVERTISEMENT_W, 
					AREA_TVGUARDIAN_ADVERTISEMENT_H
				},
				_TVGuardianAdvertisementOperation,
				_TVGuardianComponentFillOSDSeg,
				mpParamNull,
			},			
			(CONST MS_DESCRIPTOR**)apTVGuardianAdvertisementContents,	
			NBR_TVGUARDIAN_ADVERTISEMENT_CONTENTS, 					
		},
		NULL//(MS_DESCRIPTOR*)&oCloseButtonDescriptor
	},
	COMPONENT_BACKGROUND_BMP,
};

/***************************************************************************************
* 	The TV Guardian Setup Help Component objects
****************************************************************************************/

/***************************************************************************************
* 	The TVG Setup Help title text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianSetupHelpTitleText =	
{ OSDR_GetFormUniStr_OsdMessage, S_TVGUARDIAN_SETUP_HELP};

static CONST MS_DESCRIPTOR_TEXT oTVGuardianSetupHelpTitleDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_0,
        	{
        		AREA_TITLE_TEXT_X,
			AREA_TITLE_TEXT_Y,
            		(AREA_TVGUARDIAN_SETUP_HELP_W - (AREA_TITLE_TEXT_X<<1)),
            		TEXT_HEIGHT
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	(UINT8*)NULL
    	},
    	(MS_X_Y_ALIGN *)&oTopCenterAlignToContainer,
	(MS_COLOR_SET *)&oTitleTextColorSet,
	NULL,
	(OSD_TEXT*)&oTVGuardianSetupHelpTitleText,
	FONT_0,
	NULL,
	NULL
};

/***************************************************************************************
* 	The TVG Setup Help multiline text object
****************************************************************************************/
static CONST OSD_TEXT oTVGuardianSetupHelpMultilineText =
{ OSDR_GetFormUniStr_OsdMessage,  S_TVG_SETUP_HELP_MULTILINETEXT};

CONST MS_DESCRIPTOR_MULTILINE_TEXT oTVGuardianSetupHelpMultilineTextDescriptor =
{ // MS_DESCRIPTOR_MULTILINE_TEXT
	{// MS_DESCRIPTOR_TEXT
		{ // MS_DESCRIPTOR
			sizeof(MSO_MULTILINE_TEXT),
			MS_NAV_NULL,
			MS_ATTR_OSD_LAYER_0,
			{
				AREA_SETUP_HELP_MULTILINETEXT_X, 
				AREA_SETUP_HELP_MULTILINETEXT_Y,
	            		AREA_SETUP_HELP_MULTILINETEXT_W,
				AREA_SETUP_HELP_MULTILINETEXT_H
			},
			_TVGuardianMultiLineTextOperation,
			OMULTILINETEXT_FillOSDSeg,
			mpParamNull,
		},
		(MS_X_Y_ALIGN*)&oTopCenterAlignToContainer,
		(MS_COLOR_SET*)&oDefaultTextColorSet,
		NULL,
		(OSD_TEXT*)&oTVGuardianSetupHelpMultilineText,
		FONT_0,
		NULL,
		NULL
	},
	MULTILINE_TEXT_LEFTRIGHT_MARGIN,
	MULTILINE_TEXT_TOPBOTTOM_MARGIN,
	MULTILINE_TEXT_LINE_MARGIN,
	TVG_SETUP_HELP_MULTILINE_TEXT_LINES,
#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
      TVG_SETUP_HELP_BG_FIT_H	,					     	
      TVG_SETUP_HELP_BG_FIT_V	,					     	
      TVG_SETUP_HELP_PIXEL_MARGIN_BG_HORIZONTAL, 	     	
      TVG_SETUP_HELP_PIXEL_MARGIN_BG_VERTICAL ,            
      TVG_SETUP_HELP_PREPARE_STR_FIT 			
#endif//D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
};

/***************************************************************************************
* 	The Back button object
****************************************************************************************/
static CONST OSD_TEXT oBackText =	
{ OSDR_GetFormUniStr_OsdMessage, S_BACK};

STATIC CONST MS_DESCRIPTOR_BUTTON oBackButtonDescriptor =
{// MS_DESCRIPTOR
	{
		{
			sizeof(MSO_BUTTON),
			MS_NAV_DISABLE_LR,//|MS_NAV_DISABLE_UD,
			MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
			{
				AREA_BACK_BUTTON_X, 
				AREA_BACK_BUTTON_Y, 
				BUTTON_WIDTH, 
				BUTTON_HEIGHT
			},
			OBUTTON_Operation,
			OBUTTON_FillOSDSeg,
			mpParamNull
		},
		(MS_X_Y_ALIGN *)&oButtonTextXYAlign,
		(MS_COLOR_SET *)&oButtonTextColorSet,
		(MS_BITMAP_SET *)&oButtonBitmapSet,
		(OSD_TEXT *)&oBackText,
		FONT_0,
		NULL,
		NULL
	},
	MS_OP_CLOSE_PARENT
};

/***************************************************************************************
* 	The TV Guardian Setup Help component
****************************************************************************************/


static CONST MS_DESCRIPTOR* CONST apTVGuardianSetupHelpContents[NBR_TVGUARDIAN_SETUP_HELP_CONTENTS] = {
	(MS_DESCRIPTOR*)&oTVGuardianSetupHelpTitleDescriptor,
	(MS_DESCRIPTOR*)&oTVGuardianSetupHelpMultilineTextDescriptor,
	(MS_DESCRIPTOR*)&oBackButtonDescriptor
};

CONST MS_DESCRIPTOR_TVGUARDIAN_SETUP_HELP oTVGuardianSetupHelpDescriptor =
{
	{// MS_DESCRIPTOR_COMPONENT
		{// MS_DESCRIPTOR_CONTAINER
			{// MS_DESCRIPTOR
				sizeof(MSO_TVGUARDIAN_SETUP_HELP),
				MS_NAV_DISABLE_LR|MS_NAV_DISABLE_UD,//MS_NAV_NULL,
				MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
				{ 
					AREA_TVGUARDIAN_SETUP_HELP_X, 
					AREA_TVGUARDIAN_SETUP_HELP_Y, 
					AREA_TVGUARDIAN_SETUP_HELP_W, 
					AREA_TVGUARDIAN_SETUP_HELP_H
				},
				_TVGuardianSetupHelpOperation,
				_TVGuardianComponentFillOSDSeg,
				mpParamNull,
			},			
			(CONST MS_DESCRIPTOR**)apTVGuardianSetupHelpContents,	
			NBR_TVGUARDIAN_SETUP_HELP_CONTENTS, 					
		},
		(MS_DESCRIPTOR*)&oBackButtonDescriptor
	},
	COMPONENT_BACKGROUND_BMP,
};

⌨️ 快捷键说明

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