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

📄 setup_menu_config.c

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 C
📖 第 1 页 / 共 5 页
字号:

#ifdef D_SETUP_EQ_MODE_CHOICE
#ifndef D_CUSTOM_aEQTable

#define MAX_EQ_VALUES	5

CONST MS_CHOICE_DATA aEQTable[MAX_EQ_VALUES] =
{
	{GRAPHIC_EQUALIZER_OFF,		S_OFF		},
	{GRAPHIC_EQUALIZER_CLASS,	S_CLASSICAL	},
	{GRAPHIC_EQUALIZER_ROCK,		S_ROCK		},
	{GRAPHIC_EQUALIZER_JAZZ, 		S_JAZZ		},
	{GRAPHIC_EQUALIZER_POP, 		S_POP		},
};
#endif // D_CUSTOM_aEQTable
#endif

#ifndef D_CUSTOM_aParentalControlTable
/*************************************************************************
*	Rating Page Parameters
*************************************************************************/
#ifdef D_SUPPORT_PARENTAL_OFF
#define MAX_PARENTAL_CONTROL_VALUES 	9	// ZJS_KS_0003G : Added parental off.
#else
#define MAX_PARENTAL_CONTROL_VALUES 	8
#endif

CONST MS_CHOICE_DATA aParentalControlTable[MAX_PARENTAL_CONTROL_VALUES]=
{
	{PARENTAL_LEVEL_1, 	S_KID_SAFE		},
	{PARENTAL_LEVEL_2,	S_RATING_G		},
	{PARENTAL_LEVEL_3,	S_RATING_PG		},
	{PARENTAL_LEVEL_4,	S_RATING_PG13	},
	{PARENTAL_LEVEL_5, 	S_RATING_PGR		},
	{PARENTAL_LEVEL_6,	S_RATING_R		},
	{PARENTAL_LEVEL_7, 	S_RATING_NC17	},
	{PARENTAL_LEVEL_8,	S_ADULT			},
#ifdef D_SUPPORT_PARENTAL_OFF
	{PARENTAL_LEVEL_NONE,	S_OFF			},	// ZJS_KS_0003G : Added parental off.
#endif
};
#endif // D_CUSTOM_aParentalControlTable

/*************************************************************************
*	Miscellanous Page Parameters
*************************************************************************/
#ifdef DVD_AUDIO_SUPPORT
#ifndef D_CUSTOM_aDVDPriorityTable

#define MAX_A_V_PRIORITY_VALUES	2

CONST MS_CHOICE_DATA aDVDPriorityTable[MAX_A_V_PRIORITY_VALUES]=
{
	{DVD_AUDIO_PRIORITY, 	S_DVD_AUDIO	},
	{DVD_VIDEO_PRIORITY, 	S_DVD		},
};
#endif // D_CUSTOM_aDVDPriorityTable
#endif // DVD_AUDIO_SUPPORT

#ifdef D_SETUP_HD_JPEG_MODE
#ifndef D_CUSTOM_aHDJpegModeTable

#define MAX_HD_JPEG_MODE_VALUES	2

CONST MS_CHOICE_DATA aHDJpegModeTable[MAX_HD_JPEG_MODE_VALUES]=
{
	{HD_JPEG_MODE, 	S_ON},
	{SD_JPEG_MODE, 	S_OFF},
};
#endif // D_CUSTOM_aHDJpegModeTable
#endif // D_SETUP_HD_JPEG_MODE

#ifdef D_SCREEN_SAVER_SELECTION
#ifndef D_CUSTOM_aScreenSaverTable
/*************************************************************************
*	Screen Saver setting
*************************************************************************/
#define MAX_SCREEN_SAVER_VALUES   2

CONST MS_CHOICE_DATA aScreenSaverTable[MAX_SCREEN_SAVER_VALUES] =
{
	{SCREEN_SAVER_DISABLE, 	S_OFF	},
	{SCREEN_SAVER_ENABLE,	S_ON	},
};
#endif // D_CUSTOM_aScreenSaverTable
#endif //D_SCREEN_SAVER_SELECTION

#ifdef D_AUTO_PLAY_MODE_SUPPORT
#ifndef D_CUSTOM_aAutoPlayTable
/*************************************************************************
*	Auto Play mode setting
*************************************************************************/
#define MAX_AUTO_PLAY_VALUES   2

CONST MS_CHOICE_DATA aAutoPlayTable[MAX_AUTO_PLAY_VALUES] =
{
	{AUTO_PLAY_MODE_OFF, 	S_OFF	},
	{AUTO_PLAY_MODE_ON,	S_ON	},
};
#endif // D_CUSTOM_aAutoPlayTable
#endif //D_AUTO_PLAY_MODE_SUPPORT

#if defined( FTA_SUPPORT ) && defined(FTA_SATELLITE)
#ifndef D_CUSTOM_aSatelliteTable
/*************************************************************************
*	Screen Saver setting
*************************************************************************/
#define MAX_SATELLITE_VALUES   3

CONST MS_CHOICE_DATA aSatelliteTable[MAX_SATELLITE_VALUES] =
{
	{SATELLITE_UNIVERSAL, 	S_UNIVERSAL	},
	{SATELLITE_CBAND,	    S_CBAND	    },
   	{SATELLITE_KUBAND,	    S_KUBAND	},

};
#endif // D_CUSTOM_aSatelliteTable
#endif 

#ifdef FTA_SUPPORT
#ifndef D_CUSTOM_aChnlScanModeTable
/*************************************************************************
*	Screen Saver setting
*************************************************************************/
#define MAX_CHNL_SCAN_MODE_VALUES   3

CONST MS_CHOICE_DATA aChnlScanModeTable[MAX_CHNL_SCAN_MODE_VALUES] =
{
	{CHANNEL_SCAN_MODE_OVERRIDE, 	S_OVERRIDE	},
	{SATELLITE_APPEND,	            S_APPEND	    },
   	{SATELLITE_SMART_APPEND,	    S_SMART_APPEND	},

};
#endif // D_CUSTOM_aSatelliteTable
#endif
/*************************************************************************
*	Time Zone setting
*************************************************************************/
// TODO: Move this to PS.h
typedef enum
{
	TIMEZONE_GMT_PLUS1,
	TIMEZONE_GMT_PLUS2,
	TIMEZONE_GMT_PLUS3,
	TIMEZONE_GMT_PLUS4,
	TIMEZONE_GMT_PLUS5,
	TIMEZONE_GMT_PLUS6,
	TIMEZONE_GMT_PLUS7,
	TIMEZONE_GMT_PLUS8,
	TIMEZONE_GMT_PLUS9,
	TIMEZONE_GMT_PLUS10,
	TIMEZONE_GMT_PLUS11,
	TIMEZONE_GMT_NEG1,
	TIMEZONE_GMT_NEG2,
	TIMEZONE_GMT_NEG3,
	TIMEZONE_GMT_NEG4,
	TIMEZONE_GMT_NEG5,
	TIMEZONE_GMT_NEG6,
	TIMEZONE_GMT_NEG7,
	TIMEZONE_GMT_NEG8,
	TIMEZONE_GMT_NEG9,
	TIMEZONE_GMT_NEG10,
	TIMEZONE_GMT_NEG11,
	TIMEZONE_GMT_NEG12,
	MAX_TIMEZONE_VALUES
}TIMEZONE;
#ifdef FTA_SUPPORT
CONST MS_CHOICE_DATA	aTimeZoneTable[MAX_TIMEZONE_VALUES] =
{
	{TIMEZONE_GMT_PLUS1, 	S_GMT_P1	},
	{TIMEZONE_GMT_PLUS2, 	S_GMT_P2	},
	{TIMEZONE_GMT_PLUS3, 	S_GMT_P3	},
	{TIMEZONE_GMT_PLUS4, 	S_GMT_P4	},
	{TIMEZONE_GMT_PLUS5, 	S_GMT_P5	},
	{TIMEZONE_GMT_PLUS6, 	S_GMT_P6	},
	{TIMEZONE_GMT_PLUS7, 	S_GMT_P7	},
	{TIMEZONE_GMT_PLUS8, 	S_GMT_P8	},
	{TIMEZONE_GMT_PLUS9, 	S_GMT_P9	},
	{TIMEZONE_GMT_PLUS10, 	S_GMT_P10},
	{TIMEZONE_GMT_PLUS11, 	S_GMT_P11},
	{TIMEZONE_GMT_NEG1, 	S_GMT_N1	},
	{TIMEZONE_GMT_NEG2, 	S_GMT_N2	},
	{TIMEZONE_GMT_NEG3, 	S_GMT_N3	},
	{TIMEZONE_GMT_NEG4, 	S_GMT_N4	},
	{TIMEZONE_GMT_NEG5, 	S_GMT_N5	},
	{TIMEZONE_GMT_NEG6, 	S_GMT_N6	},
	{TIMEZONE_GMT_NEG7, 	S_GMT_N7	},
	{TIMEZONE_GMT_NEG8, 	S_GMT_N8	},
	{TIMEZONE_GMT_NEG9, 	S_GMT_N9	},
	{TIMEZONE_GMT_NEG10, 	S_GMT_N10},
	{TIMEZONE_GMT_NEG11, 	S_GMT_N11},
	{TIMEZONE_GMT_NEG12, 	S_GMT_N12},
};
#endif //FTA_SUPPORT


/***************************************************************************************
* 	Descriptor, constant variables and structures that can be customized in Setup_menu_custom.c
****************************************************************************************/
#ifndef D_CUSTOM_aTabInfoTable

#if 0
enum{
	PAGE_INDEX_LANGUAGE = 0,		
	PAGE_INDEX_VIDEO,			
	PAGE_INDEX_AUDIO,			
	PAGE_INDEX_RATING,		
#ifdef TV_GUARDIAN_ENABLE
	PAGE_INDEX_TVG,
#endif	
#ifdef FTA_SUPPORT
	PAGE_INDEX_FTA,
#endif 
	PAGE_INDEX_MISC,		
	NBR_MSO_PAGES_MAX
};
#endif

#define INITIAL_FOCUS_PAGE_INDEX		PAGE_INDEX_LANGUAGE

// TODO: Add string for this
STATIC CONST SETUP_MENU_TAB_INFO aTabInfoTable[NBR_MSO_PAGES_MAX] = {
	{BMP_LANGUAGE, 	S_LANGUAGE},
	{BMP_VIDEO, 		S_VIDEO},
	{BMP_AUDIO, 		S_AUDIO},
	{BMP_LOCK, 			S_RATING},
#ifdef TV_GUARDIAN_ENABLE
	{BMP_TVG, 			S_FILTERING},
#endif //TV_GUARDIAN_ENABLE
#ifdef FTA_SUPPORT
	{BMP_FTA_SETUP, 	S_FTA},
#endif
	{BMP_OTHER, 		S_MISC}
};
#endif // D_CUSTOM_aTabInfoTable

#ifndef D_CUSTOM_OsdLayoutArea
/***************************************************************************************
* 	OSD layout areas definition
****************************************************************************************/
STATIC CONST OSD_LAYOUT_AREA OsdLayoutArea = {
	AREA_MENU_X,
	AREA_MENU_Y,
	OSD_AREA_END_X(AREA_MENU_X, AREA_MENU_W),
	OSD_AREA_END_Y(AREA_MENU_Y, AREA_MENU_H),
	OSD_COLOR_PALETTE_SETUP
};
#endif // D_CUSTOM_OsdLayoutArea



/***************************************************************************************
*	Descriptor 	: 	oHelpTextDescriptor
*
*	Purpose	 	:	Displays Navigation, and other help information.
****************************************************************************************/
#ifdef D_GUI_SETUP_HELP_TEXT
#ifndef D_CUSTOM_oHelpText
static CONST OSD_TEXT oHelpText = {
	OSDR_GetFormUniStr_OsdMessage,
	(UINT32)S_HELP_TEXT
};
#endif // D_CUSTOM_oHelpText

#ifndef D_CUSTOM_oHelpTextDescriptor
STATIC CONST MS_DESCRIPTOR_HSCROLL_TEXT oHelpTextDescriptor =
{ // MS_DESCRIPTOR_HSCROLL_TEXT
	{ // MS_DESCRIPTOR_MULTILINE_TEXT
		{ // MS_DESCRIPTOR_TEXT
       		{ // MS_DESCRIPTOR
            			sizeof(MSO_HSCROLL_TEXT),
            			MS_NAV_NULL,
            			(MS_ATTR_OSD_LAYER_0), // Attributes
            			{
                			AREA_HELP_TEXT_X, AREA_HELP_TEXT_Y, AREA_HELP_TEXT_W, AREA_HELP_TEXT_H
            			},
            			OHSCROLLTEXT_Operation, //_HelpTextOperation,		// Use operation function
				OHSCROLLTEXT_FillOSDSeg,
            			mpParamNull
        		},
        		(MS_X_Y_ALIGN *)&oHelpTextXYAlign,
			(MS_COLOR_SET *)&oHelpTextColorSet,
			(MS_BITMAP_SET *)&oButtonBitmapSet,
			(OSD_TEXT *)	&oHelpText,
			FONT_0,
			NULL,
			NULL
        	},
        	8,		// left/right boder
        	0,		// top/bottom border
        	0,		// pixelgap
        	5,		// max lines
 #ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
    		SETUP_HSCROLL_TEXT_BG_FIT_H	,					     	
      		SETUP_HSCROLL_TEXT_BG_FIT_V	,					     	
      		SETUP_HSCROLL_TEXT_PIXEL_MARGIN_BG_HORIZONTAL, 	     	
      		SETUP_HSCROLL_TEXT_PIXEL_MARGIN_BG_VERTICAL ,            
      		SETUP_HSCROLL_TEXT_PREPARE_STR_FIT 			
 #endif//D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
	},
    	HSCROLL_START_RIGHT,								// startpos
    	(HSCROLL_CONT_FULL_WRAP | HSCROLL_THEN_OFF), 		// scrolltype
    	2,													// pixelcount
    	0													// holdtime
};
#endif // D_CUSTOM_oHelpTextDescriptor
#endif //D_GUI_SETUP_HELP_TEXT

/***************************************************************************************
*	Descriptor 	: 	oValueListItemDescriptor
*
*	Purpose	 	:	The Value list item descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oValueListItemDescriptor
STATIC CONST MS_DESCRIPTOR_LISTITEM oValueListItemDescriptor =
{// MS_DESCRIPTOR
	{
		sizeof(MSO_LISTITEM),
		MS_NAV_TO_ALGINED_Y,
		MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
		{
			12, 20, 20, VALUE_HEIGHT
		},
		_ListItemOperation,
		ListItemFillOSDSeg,
		mpParamNull
	}
};
#endif // D_CUSTOM_oValueListItemDescriptor
/***************************************************************************************
*	Descriptor 	: 	oSmartPicValueListItemDescriptor
*
*	Purpose	 	:	The Value list item descriptor.
****************************************************************************************/
#ifdef D_SETUP_SMART_PICTURE
#ifndef D_CUSTOM_oSmartPicValueListItemDescriptor
STATIC CONST MS_DESCRIPTOR_LISTITEM oSmartPicValueListItemDescriptor =
{// MS_DESCRIPTOR
	{
		sizeof(MSO_LISTITEM),
		MS_NAV_TO_ALGINED_Y,
		MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
		{
			12, 20, 20, VALUE_HEIGHT
		},
		_SmartPicListItemOperation,
		ListItemFillOSDSeg,
		mpParamNull
	}
};
#endif // D_CUSTOM_oSmartPicValueListItemDescriptor
#endif
/***************************************************************************************
*	Descriptor 	: 	oLanguageListItemDescriptor
*
*	Purpose	 	:	The Value list item descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oLanguageListItemDescriptor
STATIC CONST MS_DESCRIPTOR_LISTITEM oLanguageListItemDescriptor =
{// MS_DESCRIPTOR
	{
		sizeof(MSO_LISTITEM),
		MS_NAV_TO_ALGINED_Y,
		MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
		{
			12, 20, 20, VALUE_HEIGHT
		},
		_ListItemOperation,
		_OSDMenuLanguageFillOSDSeg,
		mpParamNull
	}
};
#endif // D_CUSTOM_oLanguageListItemDescriptor


/***************************************************************************************
* 	Language Choice Descriptors
****************************************************************************************/

/***************************************************************************************
*	Descriptor 	: 	oOSDMenuLanguageParamDescriptor
*
*	Purpose	 	:	The OSD menu language selection parameter choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_InitChoiceParam
STATIC CONST MS_PARAM_CHOICE InitChoiceParam =
{
	0
};
#endif // D_CUSTOM_InitChoiceParam

#ifndef D_CUSTOM_oOSDMenuLanguageParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oOSDMenuLanguageParamDescriptor =
{
	{// MS_DESCRIPTOR
		sizeof(MSO_CHOICE),
		MS_NAV_TO_ALGINED_Y,
		MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
		{
			AREA_CHOICE_X, AREA_CHOICE_Y, AREA_CHOICE_W, AREA_CHOICE_H
		},
		_ParamChoiceOperation,
		ChoiceFillOSDSeg,
		(UINT8*)&InitChoiceParam,
	},
	(MS_DESCRIPTOR_LISTITEM*)&oLanguageListItemDescriptor,
	S_OSD_MENU,
	MAX_OSD_LANGUAGE_VALUES,
	(MS_CHOICE_DATA*)&aOSDMenuLanguageTable,
	CIDX_CHOICE_OSD_MENU_LANGUAGE_NAME,
	CIDX_CHOICE_OSD_MENU_LANGUAGE_VALUE,
	CIDX_CHOICE_OSD_MENU_LANGUAGE_BG,
	BMP_BG_CHOICE_OSD_MENU_LANGUAGE,
	_OSDMenuLanguageParamAction
};
#endif // D_CUSTOM_oOSDMenuLanguageParamDescriptor

/***************************************************************************************
*	Descriptor 	: 	oSubtitleLanguageParamDescriptor
*
*	Purpose	 	:	The Subtitle language selection parameter choice descriptor.
****************************************************************************************/
#ifndef D_CUSTOM_oSubtitleLanguageParamDescriptor
STATIC CONST MS_DESCRIPTOR_CHOICE oSubtitleLanguageParamDescriptor =
{
	{// MS_DESCRIPTOR
		sizeof(MSO_CHOICE),
		MS_NAV_TO_ALGINED_Y,
		MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0,
		{
			AREA_CHOICE_X, AREA_CHOICE_Y, AREA_CHOICE_W, AREA_CHOICE_H
		},
		_ParamChoiceOperation,

⌨️ 快捷键说明

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