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

📄 o_tvguardian_config.h

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 H
字号:
/****************************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: o_tvguardian_config.h
*
* Description:
* =========
****************************************************************************************************/
#include "Config.h"   	// Global Configuration - do not remove!


/***************************************************************************************
*	Structure 	: 	MS_PARAM_INVALID_CODE
*
*	Members	: 	1. mwTimeOut	=	The object becomes invisible when the timeout becomes zero.
*
*	Desc 	:	This structure contains a list of parameters used by the Play Info object.
****************************************************************************************/
typedef struct ms_param_invalid_code {
	UINT16 mwTimeOut;
} MS_PARAM_INVALID_CODE;

/***************************************************************************************
*	Structure 	: 	MSO_INVALID_CODE
*
*	Members	: 	1. moObject 	=	Base of all menu system objects.
*
*				2. moParam	=	Invalid code param.
*
*	Desc 	:	The Invalid code text object structure.
****************************************************************************************/
typedef struct mso_invalid_code {
	MSO_TEXT				moObject;
	MS_PARAM_INVALID_CODE	moParam;
} MSO_INVALID_CODE;

/****************************************************************************************************
*	DEFINITION: Private named constants
****************************************************************************************************/
#define AREA_TVGUARDIAN_COMPONENT_X			0
#define AREA_TVGUARDIAN_COMPONENT_Y			0
#define AREA_TVGUARDIAN_COMPONENT_W		480
#define AREA_TVGUARDIAN_COMPONENT_H			360 

#define AREA_TVGUARDIAN_SETUP_X				36
#define AREA_TVGUARDIAN_SETUP_Y				16
#define AREA_TVGUARDIAN_SETUP_W				360 
#define AREA_TVGUARDIAN_SETUP_H				300

#define MULTILINE_TEXT_LEFTRIGHT_MARGIN		8
#define MULTILINE_TEXT_TOPBOTTOM_MARGIN		0
#define MULTILINE_TEXT_LINE_MARGIN			4
#define TVG_AD_MULTILINE_TEXT_LINES			5
#define TVG_ACTIVATION_MULTILINE_TEXT_LINES			3
#define TVG_SETUP_HELP_MULTILINE_TEXT_LINES			5

#define TEXT_HEIGHT								28

#define AREA_TITLE_TEXT_X						8
#define AREA_TITLE_TEXT_Y						4


#define AREA_TVGUARDIAN_ACTIVATION_X			4
#define AREA_TVGUARDIAN_ACTIVATION_Y			32
#define AREA_TVGUARDIAN_ACTIVATION_W		AREA_TVGUARDIAN_ADVERTISEMENT_W//420
#define AREA_TVGUARDIAN_ACTIVATION_H			272 

#define AREA_TVGUARDIAN_ADVERTISEMENT_X	 	AREA_TVGUARDIAN_SETUP_X//36
#define AREA_TVGUARDIAN_ADVERTISEMENT_Y		32
#define AREA_TVGUARDIAN_ADVERTISEMENT_W	428
#define AREA_TVGUARDIAN_ADVERTISEMENT_H		AREA_TVGUARDIAN_ACTIVATION_H

#define AREA_TVGUARDIAN_SETUP_HELP_X			0
#define AREA_TVGUARDIAN_SETUP_HELP_Y			(AREA_TVGUARDIAN_SETUP_Y+24)
#define AREA_TVGUARDIAN_SETUP_HELP_W		AREA_TVGUARDIAN_ADVERTISEMENT_W//428 
#define AREA_TVGUARDIAN_SETUP_HELP_H		(AREA_TVGUARDIAN_SETUP_H-48)

#define BUTTON_WIDTH							120
#define BUTTON_HEIGHT							TEXT_HEIGHT//3

#define CHOICE_START_X							8
#define CHOICE_HEIGHT							TEXT_HEIGHT
#define CHOICE_WIDTH							(AREA_TVGUARDIAN_SETUP_W-(CHOICE_START_X<<1))
#define CHOICE_PADDING_Y						4

#define TEXT_WIDTH								CHOICE_WIDTH
#define TEXT_START_X							CHOICE_START_X

#define AREA_TVGUARDIAN_CHOICE_Y				32

#define AREA_HELLDAMN_CHOICE_Y				((AREA_TVGUARDIAN_CHOICE_Y + CHOICE_HEIGHT) + CHOICE_PADDING_Y)
#define AREA_RELIGIOUS_CHOICE_Y				((AREA_HELLDAMN_CHOICE_Y + CHOICE_HEIGHT) + CHOICE_PADDING_Y)
#define AREA_SEXUAL_CHOICE_Y					((AREA_RELIGIOUS_CHOICE_Y + CHOICE_HEIGHT) + CHOICE_PADDING_Y)
#define AREA_CCMODE_CHOICE_Y					((AREA_SEXUAL_CHOICE_Y + CHOICE_HEIGHT) + CHOICE_PADDING_Y)
#define AREA_CCCHANNEL_CHOICE_Y				((AREA_CCMODE_CHOICE_Y + CHOICE_HEIGHT) + CHOICE_PADDING_Y)

#define AREA_BACK_BUTTON_IN_SETUP_X						((AREA_TVGUARDIAN_SETUP_W - BUTTON_WIDTH) >> 1)
#define AREA_BACK_BUTTON_IN_SETUP_Y						((AREA_CCCHANNEL_CHOICE_Y + CHOICE_HEIGHT) + CHOICE_PADDING_Y)
#define AREA_SETUP_HELP_BUTTON_X				AREA_BACK_BUTTON_IN_SETUP_X
#define AREA_SETUP_HELP_BUTTON_Y				(AREA_BACK_BUTTON_IN_SETUP_Y +  BUTTON_HEIGHT+CHOICE_PADDING_Y)

#define AREA_ADVERTISEMENT_MULTILINETEXT_X			8
#define AREA_ADVERTISEMENT_MULTILINETEXT_Y			40
#define AREA_ADVERTISEMENT_MULTILINETEXT_W			(AREA_TVGUARDIAN_ADVERTISEMENT_W-16)
#define AREA_ADVERTISEMENT_MULTILINETEXT_H			(TEXT_HEIGHT*TVG_AD_MULTILINE_TEXT_LINES)

#define AREA_ADVERTISEMENT_TEXT_X			8
#define AREA_ADVERTISEMENT_TEXT_Y			(AREA_ADVERTISEMENT_MULTILINETEXT_Y+AREA_ADVERTISEMENT_MULTILINETEXT_H+TEXT_HEIGHT)
#define AREA_ADVERTISEMENT_TEXT_W			(AREA_TVGUARDIAN_ADVERTISEMENT_W-(AREA_ADVERTISEMENT_TEXT_X<<1))
#define AREA_ADVERTISEMENT_TEXT_H			TEXT_HEIGHT

#define AREA_ACTIVATION_MULTILINETEXT_X			8
#define AREA_ACTIVATION_MULTILINETEXT_Y			40
#define AREA_ACTIVATION_MULTILINETEXT_W			(AREA_TVGUARDIAN_ACTIVATION_W -(AREA_ACTIVATION_MULTILINETEXT_X<<1) )
#define AREA_ACTIVATION_MULTILINETEXT_H			(TEXT_HEIGHT*TVG_ACTIVATION_MULTILINE_TEXT_LINES)

#define AREA_ACTIVATION_REGISTRATION_KEY_TEXT_X			24
#define AREA_ACTIVATION_REGISTRATION_KEY_TEXT_Y			(AREA_ACTIVATION_MULTILINETEXT_Y+AREA_ACTIVATION_MULTILINETEXT_H)
#define AREA_ACTIVATION_REGISTRATION_KEY_TEXT_W		(AREA_TVGUARDIAN_ACTIVATION_W - AREA_ACTIVATION_REGISTRATION_KEY_TEXT_X)
#define AREA_ACTIVATION_REGISTRATION_KEY_TEXT_H			TEXT_HEIGHT

#define AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_X		AREA_ACTIVATION_REGISTRATION_KEY_TEXT_X	
#define AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_Y		(AREA_ACTIVATION_REGISTRATION_KEY_TEXT_Y+TEXT_HEIGHT)	
#define AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_W		(AREA_TVGUARDIAN_ACTIVATION_W-(AREA_ACTIVATION_REGISTRATION_KEY_TEXT_X<<1))
#define AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_H		TEXT_HEIGHT

#define AREA_ACTIVATION_CODE_EDIT_X			(AREA_TVGUARDIAN_ACTIVATION_W -16 - AREA_ACTIVATION_CODE_EDIT_W)
#define AREA_ACTIVATION_CODE_EDIT_Y			AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_Y
#define AREA_ACTIVATION_CODE_EDIT_W			140
#define AREA_ACTIVATION_CODE_EDIT_H			TEXT_HEIGHT

#define AREA_INVALID_CODE_X				(AREA_TVGUARDIAN_ACTIVATION_W >> 4)
#define AREA_INVALID_CODE_Y				(AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_Y+AREA_ACTIVATION_ENTER_ACTIVATION_CODE_TEXT_H)//(AREA_BACK_BUTTON_Y - 32)
#define AREA_INVALID_CODE_W				AREA_TVGUARDIAN_ACTIVATION_W
#define AREA_INVALID_CODE_H				TEXT_HEIGHT

#define AREA_BACK_BUTTON_IN_ACTIVATION_X				((AREA_TVGUARDIAN_ACTIVATION_W- BUTTON_WIDTH)>>1)
#define AREA_BACK_BUTTON_IN_ACTIVATION_Y				(AREA_INVALID_CODE_Y+AREA_INVALID_CODE_H)

#define AREA_SETUP_HELP_MULTILINETEXT_X			8
#define AREA_SETUP_HELP_MULTILINETEXT_Y			40
#define AREA_SETUP_HELP_MULTILINETEXT_W			(AREA_TVGUARDIAN_SETUP_HELP_W-16)
#define AREA_SETUP_HELP_MULTILINETEXT_H			(TEXT_HEIGHT*TVG_SETUP_HELP_MULTILINE_TEXT_LINES)

#define AREA_BACK_BUTTON_X				((AREA_TVGUARDIAN_SETUP_HELP_W- BUTTON_WIDTH)>>1)
#define AREA_BACK_BUTTON_Y				(AREA_SETUP_HELP_MULTILINETEXT_Y + AREA_SETUP_HELP_MULTILINETEXT_H+TEXT_HEIGHT)
/***************************************************************************************
* 	TV Guardian Activation component related named constants.
****************************************************************************************/
#define INVALID_CODE_TIMEOUT				15 // 1.5 seconds.
#define INVALID_ACTIVATION_CODE			0xFFFFFFFFL
#define NBR_ACTIVATION_CODE 				5

#define DEFAULT_TIMEOUT       				50// 5seconds

#define MAX_CHOICE_ONOFF_VALUES			2

#define MAX_TVGUARDIAN_VALUES				4

#define MAX_CCMODE_VALUES			3

#define MAX_CCCHANNEL_VALUES		2

#define NBR_TVGUARDIAN_SETUP_CONTENTS		8//9

#define NBR_TVGUARDIAN_ACTIVATION_CONTENTS		6//7

#define NBR_TVGUARDIAN_ADVERTISEMENT_CONTENTS	3// 4

#define NBR_TVGUARDIAN_SETUP_HELP_CONTENTS		3
/***************************************************************************************
* 	TV Guardian Activation component related named constants.
****************************************************************************************/
#define CHOICE_NAME_TEXT_COLOR		CIDX_8
#define CHOICE_VALUE_TEXT_COLOR		CIDX_8	
#define CHOICE_BACKGROUND_COLOR		CIDX_6
#define CHOICE_BACKGROUND_BMP		BMP_BG_3
#define EDIT_TEXT_COLOR_FOCUSED		CIDX_6
#define EDIT_TEXT_COLOR_UNFOCUSED	CIDX_4
#define EDIT_FOREGROUND_BMP_FOCUSED		BMP_FG_FOCUS
#define COMPONENT_BACKGROUND_BMP	BMP_BG_2

#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1   
   #define  TVG_ACTIVATION_BG_FIT_H						     	 MS_MULTI_BG_FIT_H_AREA  
   #define  TVG_ACTIVATION_BG_FIT_V						     	 MS_MULTI_BG_FIT_V_AREA   
   #define  TVG_ACTIVATION_PIXEL_MARGIN_BG_HORIZONTAL 	     	 0
   #define  TVG_ACTIVATION_PIXEL_MARGIN_BG_VERTICAL              0
   #define  TVG_ACTIVATION_PREPARE_STR_FIT 				     	 MS_MULTI_PREPARE_STR_DEFAULT

   #define  TVG_AD_BG_FIT_H						 	MS_MULTI_BG_FIT_H_AREA  
   #define  TVG_AD_BG_FIT_V						     	 MS_MULTI_BG_FIT_V_AREA   
   #define  TVG_AD_PIXEL_MARGIN_BG_HORIZONTAL 	     	 0
   #define  TVG_AD_PIXEL_MARGIN_BG_VERTICAL              0
   #define  TVG_AD_PREPARE_STR_FIT 				     	 MS_MULTI_PREPARE_STR_DEFAULT

   #define  TVG_SETUP_HELP_BG_FIT_H						     	 MS_MULTI_BG_FIT_H_AREA  
   #define  TVG_SETUP_HELP_BG_FIT_V						     	 MS_MULTI_BG_FIT_V_AREA   
   #define  TVG_SETUP_HELP_PIXEL_MARGIN_BG_HORIZONTAL 	     	 0
   #define  TVG_SETUP_HELP_PIXEL_MARGIN_BG_VERTICAL              0
   #define  TVG_SETUP_HELP_PREPARE_STR_FIT 				     	 MS_MULTI_PREPARE_STR_DEFAULT
#endif//D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1

⌨️ 快捷键说明

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