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

📄 o_prologic2_config.c

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 C
字号:
/****************************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: o_prologic2_config.c
*
* Description:
* =========
****************************************************************************************************/
/****************************************************************************************************
*	DEFINITION: Private constants 
****************************************************************************************************/
 #ifndef D_GUI_SINGLE_LINE_COMPONENT
 #ifndef D_CUSTOM_oProLogicIITitleText
static CONST OSD_TEXT oProLogicIITitleText =	// Main volume label
{	OSDR_GetFormUniStr_OsdMessage,		S_PRO_LOGIC_II	};
#endif//
#ifndef D_CUSTOM_
 CONST MS_COLOR_SET oProLogicTextColorSet =
{
	CIDX_6,
	NULL,
	NULL,
	NULL
};
#endif//D_CUSTOM_oProLogicIITitleText
#ifndef D_CUSTOM_oProLogicIITitleDescriptor
static CONST MS_DESCRIPTOR_TEXT oProLogicIITitleDescriptor =
{ // MS_DESCRIPTOR_TEXT
	{ // MS_DESCRIPTOR
        	sizeof(MSO_TEXT),
        	MS_NAV_NULL,
        	MS_ATTR_OSD_LAYER_1,
        	{
        		AREA_PROLOGICII_TITLE_X,
			AREA_PROLOGICII_TITLE_Y,
            		AREA_PROLOGICII_TITLE_W,
            		AREA_PROLOGICII_TITLE_H
        	},
        	OTEXT_Operation,
        	OTEXT_FillOSDSeg,
        	(UINT8*)NULL
    	},
    	(MS_X_Y_ALIGN *)&oCenterAlignToContainer,
	(MS_COLOR_SET *)&oProLogicTextColorSet,
	NULL,
	(OSD_TEXT*)&oProLogicIITitleText,
	FONT_0,
	NULL,
	NULL
};
#endif//D_CUSTOM_oProLogicIITitleDescriptor
#endif//D_GUI_SINGLE_LINE_COMPONENT
/***************************************************************************************
*	Descriptor 	: 	oPLIIModeChoiceDescriptor
*
*	Purpose	 	:	Descriptor of mode choice
 ****************************************************************************************/
 
#ifndef D_CUSTOM_aModeTable
#define NUM_MODE_LIST_ITEMS		6
static CONST MS_CHOICE_DATA aModeTable[NUM_MODE_LIST_ITEMS] =
{
	// The ordering given here must match the enumerated type given in ps.h!
	{M_Mode_OFF, 			S_OFF			},
	{M_Mode_Prologic_EMU, 	S_PROLOGIC		},
	{M_Mode_Matrix, 			S_PL2MATRIX		},
	{M_Mode_Movie, 			S_PL2MOVIE		},
	{M_Mode_Music, 			S_PL2MUSIC		},
	{M_Hall_Effects, 			S_HALL_EFFECT	}
};
#endif//D_CUSTOM_aModeTable
#ifndef D_CUSTOM_oPLIIModeChoiceDescriptor
static CONST MS_DESCRIPTOR_CHOICE oPLIIModeChoiceDescriptor =
{ // MS_DESCRIPTOR_CHOICE
	{ // MS_DESCRIPTOR
    	sizeof(MSO_CHOICE),
        MS_NAV_NULL,
        MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2 |
        MS_ATTR_CHOICE_OPEN_ON_RIGHT_PRESS,
        {
		 AREA_CHOICE_X,
		 AREA_CHOICE_Y,
		 AREA_CHOICE_W,
		 AREA_CHOICE_H
        },
	_PLIIModeChoiceOperation,
        ChoiceFillOSDSeg,
        (UINT8*)NULL
    },
	NULL,
	S_DECMODE,	// mName
	NUM_MODE_LIST_ITEMS,
	(MS_CHOICE_DATA*)&aModeTable,
	CIDX_8,
	CIDX_6,
	CIDX_6,
	BMP_BG_3,
	mpfMutatorNull	// mpfMutator
};
#endif//D_CUSTOM_oPLIIModeChoiceDescriptor
/***************************************************************************************
*	Descriptor 	: 	oDimCtrlSliderDescriptor
*
*	Purpose	 	:	The DimCtrl control Horizontal slider control descriptor.
****************************************************************************************/

#ifndef D_CUSTOM_oDimCtrlSliderParams
STATIC CONST MS_PARAM_HSLIDER oDimCtrlSliderParams =
{
	DIM_SLIDER_MIN_VALUE,
	DIM_SLIDER_MAX_VALUE,
	DIM_SLIDER_CURRENT_VALUE,
	DIM_SLIDER_STEP_INDEX
};
#endif//D_CUSTOM_oDimCtrlSliderParams
#ifndef D_CUSTOM_oDimCtrlSliderDescriptor
STATIC CONST MS_DESCRIPTOR_HSLIDER_VLIST oDimCtrlSliderDescriptor =
{
	{
    		sizeof(MSO_HSLIDER),
        	MS_NAV_NULL,
        	MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2 ,
        	{
			AREA_SLIDER_X, AREA_SLIDER_Y, AREA_SLIDER_W, AREA_SLIDER_H
        	},
		_DimCtrlSliderOperationOnVList,
        	HSliderFillOSDSegOnVList,
        	(UINT8*)&oDimCtrlSliderParams
    	},
    	S_DIMCTRL,
    	S_REAR,
    	S_FWD,
    	SETUP_HSLIDER_BAR_HEIGHT,
    	SETUP_HSLIDER_BAR_WIDTH,
    	SETUP_HTAB_HEIGHT,
    	SETUP_HTAB_WIDTH,
   	HS_HIGHLIGHT_ON_OBJECT,
    	FALSE,	// bDisplayCurrentValue
    	FALSE,	// bDisplayMinAndMaxValues
    	_DimCtrlSliderAction//_BrightCtrlSliderAction
};
#endif//D_CUSTOM_oDimCtrlSliderDescriptor
/***************************************************************************************
*	Descriptor 	: 	oCentreWidthSliderDescriptor
*
*	Purpose	 	:	The CentreWidth control Horizontal slider control descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oCentreWidthSliderParams
STATIC CONST MS_PARAM_HSLIDER oCentreWidthSliderParams =
{
	CENTRE_WIDTH_SLIDER_MIN_VALUE,
	CENTRE_WIDTH_SLIDER_MAX_VALUE,
	CENTRE_WIDTH_SLIDER_CURRENT_VALUE,
	CENTRE_WIDTH_SLIDER_STEP_INDEX
};
#endif//D_CUSTOM_oCentreWidthSliderParams
#ifndef D_CUSTOM_oCentreWidthSliderDescriptor
STATIC CONST MS_DESCRIPTOR_HSLIDER_VLIST oCentreWidthSliderDescriptor =
{
	{
    		sizeof(MSO_HSLIDER),
        	MS_NAV_NULL,
        	MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2 ,
        	{
			AREA_SLIDER_X, AREA_SLIDER_Y, AREA_SLIDER_W, AREA_SLIDER_H
        	},
		_CentreWidthSliderOperationOnVList,
        	HSliderFillOSDSegOnVList,
        	(UINT8*)&oCentreWidthSliderParams
    	},
    	S_CENTERWIDTH, 
    	S_CENTER,
    	S_LRSPEAKER,
    	SETUP_HSLIDER_BAR_HEIGHT,
    	SETUP_HSLIDER_BAR_WIDTH,
    	SETUP_HTAB_HEIGHT,
    	SETUP_HTAB_WIDTH,
   	HS_HIGHLIGHT_ON_OBJECT,
    	FALSE,	// bDisplayCurrentValue
    	FALSE,	// bDisplayMinAndMaxValues
    	_CentreWidthSliderAction//_BrightCtrlSliderAction
};
#endif//D_CUSTOM_oCentreWidthSliderDescriptor
/***************************************************************************************
*	Descriptor 	: 	oPanoramaChoiceDescriptor
*
*	Purpose	 	:	The descriptor for the Panorama choice.
****************************************************************************************/


#ifndef D_CUSTOM_aPanoramaTable
#define PANORAMA_LIST_ITEMS		2
static CONST MS_CHOICE_DATA aPanoramaTable[PANORAMA_LIST_ITEMS] =
{
	{PANORAMA_OFF, 		S_OFF	},
    	{PANORAMA_ON, 		S_ON	}
};
#endif//D_CUSTOM_aPanoramaTable
#ifndef D_CUSTOM_oPanoramaChoiceDescriptor
static CONST MS_DESCRIPTOR_CHOICE oPanoramaChoiceDescriptor =
{ // MS_DESCRIPTOR_CHOICE
	{ // MS_DESCRIPTOR
		sizeof(MSO_CHOICE),
		MS_NAV_NULL,
		MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2 | 
		MS_ATTR_CHOICE_OPEN_ON_RIGHT_PRESS,
		{
			AREA_CHOICE_X,
			AREA_CHOICE_Y,
			AREA_CHOICE_W,
			AREA_CHOICE_H
		},
		_PanoramaChoiceOperation,
		ChoiceFillOSDSeg,
		(UINT8*)NULL
	},
	NULL,
	S_PANORAMA,	// mName
	PANORAMA_LIST_ITEMS,
	(MS_CHOICE_DATA*)&aPanoramaTable,
	CIDX_8,
	CIDX_6,
	CIDX_6,
	BMP_BG_3,
	mpfMutatorNull	// mpfMutator
};
#endif//D_CUSTOM_oPanoramaChoiceDescriptor

/***************************************************************************************
*	Descriptor 	: 	oPrologicIIKitVListDescriptor
*
*	Purpose	 	:	Descriptor of the list (MSO_VLIST) containing the PrologicII settings.
 ****************************************************************************************/
#ifndef D_CUSTOM_oPrologicIIKitListParam
static CONST MS_PARAM_VLIST oPrologicIIKitListParam = {
	0,	// Total number of items in the list.
	0,	// Index of the first item.
	NBR_MSO_CHOICE_MAX_VISIBLE, // Visible
	0, // offset
	0
};
#endif//
#ifndef D_CUSTOM_
static CONST MS_DESCRIPTOR_VLIST oPrologicIIKitVListDescriptor = 
{ // 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_PROLOGICIIKIT_X,
			AREA_PROLOGICIIKIT_Y,
			AREA_PROLOGICIIKIT_W,
			AREA_PROLOGICIIKIT_H
		},
		_PrologicIIkitVlistOperation,	
		mpfFillOsdSegNull, // VListFillOSDSeg
		(UINT8*)&oPrologicIIKitListParam
	},// Descriptor end
	maContentsNull,
	mwNbrContentsNull,
};
#endif//D_CUSTOM_oPrologicIIKitListParam
/***************************************************************************************
*	Descriptor 	: 	oPrologicIIKitDescriptor
*
*	Purpose	 	:	Descriptor of the toolkit. The toolkit is a MSO_VSCROLL_LIST object, 
*					that contains an MSO_VLIST (descriptor oToolKitVListDescriptor) object 
*					within it.
 ****************************************************************************************/

#ifndef D_CUSTOM_oPrologicIIKitDescriptor
static CONST MS_DESCRIPTOR_VSCROLL_LIST oPrologicIIKitDescriptor = 
{
	{ // 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 
	//#ifdef D_GUI_SINGLE_LINE_COMPONENT
			| MS_ATTR_VSLIST_SCROLL_ARROW | MS_ATTR_VSLIST_SCROLL_ARROW_ON_SIDE
	//#endif //D_GUI_SINGLE_LINE_COMPONENT
			,
			{
				AREA_PROLOGICIIKIT_X,
				AREA_PROLOGICIIKIT_Y,
				AREA_PROLOGICIIKIT_W,
				AREA_PROLOGICIIKIT_H
			},
			_PrologicIIKitOperation,					
			VScrollListFillOSDSeg,
			mpParamNull,
		}, // Descriptor end
		maContentsNull,
		mwNbrContentsNull,		
	}, // Container descriptor end
	(MS_DESCRIPTOR_VLIST*)&oPrologicIIKitVListDescriptor, // mpDescriptorVList
	PROLOGICIIKIT_SCROLL_XPADDING, 
	PROLOGICIIKIT_SCROLL_ARROW_HEIGHT,
	CIDX_8, 				// Text color
	NULL, 				// Background bitmap
	BMP_BG_PUSHED_1, 	// Scrollbar background bitmap
	BMP_BG_3 			// Scrollbar bitmap
};
#endif//D_CUSTOM_oPrologicIIKitDescriptor



#ifndef D_CUSTOM_apContainerContents
#ifndef D_GUI_SINGLE_LINE_COMPONENT
	#define NBR_PLII_MENU_CONTENTS		2
#else 
	#define NBR_PLII_MENU_CONTENTS		1
#endif //D_GUI_SINGLE_LINE_COMPONENT
static CONST MS_DESCRIPTOR* CONST apContainerContents[NBR_PLII_MENU_CONTENTS] = {	
	(MS_DESCRIPTOR*)&oPrologicIIKitDescriptor,
#ifndef D_GUI_SINGLE_LINE_COMPONENT
	(MS_DESCRIPTOR*)&oProLogicIITitleDescriptor
#endif
};
#endif//D_CUSTOM_apContainerContents
/***************************************************************************************
*	Descriptor 	: 	oProLogicIIDescriptor
*
*	Purpose	 	:	
*
 ****************************************************************************************/
// This is the Menu descriptor for the PLII menu:
#ifndef D_CUSTOM_oProLogicIIDescriptor
CONST  MS_DESCRIPTOR_PROLOGIC2 oProLogicIIDescriptor =
{
	{// MS_DESCRIPTOR_COMPONENT
		{// MS_DESCRIPTOR_CONTAINER
			{// MS_DESCRIPTOR
				sizeof(MSO_PROLOGIC2),
				MS_NAV_CONTAINER_WRAP_UD | MS_NAV_TO_ALGINED_Y | MS_NAV_DISABLE_LR,
				MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2,
				{
					AREA_PROLOGICII_X, 
					AREA_PROLOGICII_Y, 
					AREA_PROLOGICII_W, 
					AREA_PROLOGICII_H
	           		 },
				_ProLogicIIPromptOperation,
				_ProLogicIIFillOSDSeg,
				mpParamNull,
			},
			(CONST MS_DESCRIPTOR**)apContainerContents,
			NBR_PLII_MENU_CONTENTS,
		},
		(MS_DESCRIPTOR*)&oPLIIModeChoiceDescriptor
	},
	BMP_BG_2
};
#endif//D_CUSTOM_oProLogicIIDescriptor
#ifndef D_CUSTOM_aPrologicIIKit
static CONST MS_DESCRIPTOR* CONST aPrologicIIKit[] = {
	(MS_DESCRIPTOR*)&oPLIIModeChoiceDescriptor,
	(MS_DESCRIPTOR*)&oDimCtrlSliderDescriptor,
	(MS_DESCRIPTOR*)&oCentreWidthSliderDescriptor,
	(MS_DESCRIPTOR*)&oPanoramaChoiceDescriptor,
	NULL // IMPORTANT : Last item must always be NULL.
};
#endif//D_CUSTOM_aPrologicIIKit

⌨️ 快捷键说明

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