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

📄 clips_menu_config.h

📁 ZORAN 962/966 SOURCE CODE,DVD chip
💻 H
📖 第 1 页 / 共 3 页
字号:
	UINT16			mwTextColor;
}MS_DESCRIPTOR_PLAYTIME;

/***************************************************************************************
*	Structure 	: 	MS_PARAM_CLIPS_LISTITEM
*
*	Members	: 	1. mtType 	=	Clip type of the item.
*
*				2. mwIndex	=	Index of the file/directory represented by the item.
*								0xFFFF if the item represents a "Go Up..." (Go to parent directory) item.
*
*				3. mwData	=	Address of the string in the scratch pad.
*
*	Desc 	:	This structure contains a list of parameters used by the clips list items.
****************************************************************************************/
typedef struct ms_param_clips_listitem {
	CLIP_ITEM_TYPE	mtItemType;
	CLIP_FILE_TYPE	mtFileType;
	UINT16 	mwIndex;
	SC_PTR 	mwData;
}MS_PARAM_CLIPS_LISTITEM;

/***************************************************************************************
*	Structure 	: 	MSO_CLIPS_LISTITEM
*
*	Members	: 	1. moObject 	=	Base of all menu system objects.
*
*				2. moParam	=	Clips list item parameters.
*
*	Desc 	:	The clips list item structure.
****************************************************************************************/
typedef struct mso_clips_list_item {
	MSO_OBJECT 					moObject;
	MS_PARAM_CLIPS_LISTITEM 	moParam;
} MSO_CLIPS_LISTITEM;

/***************************************************************************************
*	Structure 	: 	MS_DESCRIPTOR_CLIPS_LISTITEM
*
*	Members	: 	None.
*
*	Desc 	:	The Clips list item descriptor structure.
****************************************************************************************/
typedef MS_DESCRIPTOR MS_DESCRIPTOR_CLIPS_LISTITEM;

/***************************************************************************************
*	Structure 	: 	MS_PARAM_BROWSER_PAGE
*
*	Members	: 	1. mwDeviceId 		=	Device identification number.
*
*				2. mwFileTypes		=	A filter that specifies file types of the files to be listed on this page.
*
*				3. mpSrcActionEngine	=	Pointer to the source Action engine object.
*
*	Desc 	:	This structure contains a list of parameters used by the browser page.
 ****************************************************************************************/
#ifdef D_GUI_CLIPS_PROGRAM_VIEW
 #define NUM_SRC_ACTION_ENGINES		2// one for DirBrowser , one for program list
 #else
  #define NUM_SRC_ACTION_ENGINES		1// only  for DirBrowser 
 #endif//D_GUI_CLIPS_PROGRAM_VIEW
typedef struct ms_param_browser_page {
	UINT16  				mwDeviceId;
	UINT16				mwFileTypes;
	PtrToActionEngineObject 	mpSrcActionEngine;
	PtrToActionEngineObject 	maSrcActionEngine[NUM_SRC_ACTION_ENGINES];
} MS_PARAM_BROWSER_PAGE;

/***************************************************************************************
*	Structure 	: 	MS_PARAM_BROWSER_PAGE_INIT
*
*	Members	: 	1. moParamPage 			=	Parameters of the base of MSO_BROWSER_PAGE.
*
*				2. moParamBrowserPage		=	Parameters of MSO_BROWSER_PAGE.
*
*	Desc 	:	This structure contains a list of initialization parameters browser page.
****************************************************************************************/
typedef struct {
	MS_PARAM_PAGE			moParamPage;
	MS_PARAM_BROWSER_PAGE	moParamBrowserPage;
} MS_PARAM_BROWSER_PAGE_INIT;

/***************************************************************************************
*	Structure 	: 	MSO_BROWSER_PAGE
*
*	Members	: 	1. moPage 	=	Base of all pages.
*
*				2. moParam	=	Browser page parameters.
*
*	Desc 	:	The browser page structure.
****************************************************************************************/
typedef struct mso_browser_page {
	MSO_PAGE 				moPage;
	MS_PARAM_BROWSER_PAGE 	moParam;
}MSO_BROWSER_PAGE;

/***************************************************************************************
*	Structure 	: 	MS_DESCRIPTOR_BROWSER_PAGE
*
*	Members	: 	None.
*
*	Desc 	:	The browser page desriptor structure.
****************************************************************************************/
typedef MS_DESCRIPTOR_PAGE MS_DESCRIPTOR_BROWSER_PAGE;

/***************************************************************************************
*	Structure 	: 	MSO_BROWSER_BOOK
*
*	Members	: 	None.
*
*	Desc 	:	The browser book structure. Book is the container object of all pages.
 ****************************************************************************************/
typedef MSO_BOOK		MSO_BROWSER_BOOK;

/***************************************************************************************
*	Structure 	: 	MS_DESCRIPTOR_BROWSER_BOOK
*
*	Members	: 	None.
*
*	Desc 	:	The browser book desriptor structure.
****************************************************************************************/
typedef MS_DESCRIPTOR_BOOK 	MS_DESCRIPTOR_BROWSER_BOOK;

/***************************************************************************************
*	Structure 	: 	MSO_PATH
*
*	Members	:
*
*	Desc 	:
****************************************************************************************/
typedef	MS_DESCRIPTOR_TEXT	MS_DESCRIPTOR_PATH;

typedef struct
{
	UINT16   mwDirNum;
	UINT16	mwItemIndex;
} MS_PARAM_PATH;

typedef struct
{
	MSO_TEXT			moText;
	MS_PARAM_PATH		moParam;
} MSO_PATH;

/***************************************************************************************
*	Structure 	: 	MSO_HDCD
*
*	Members	:
*
*	Desc 	:
****************************************************************************************/
typedef struct
{
	OSD_MESSAGES		mwCurrentTitle;
}MS_PARAM_MULTITITLE_BUTTON;

typedef struct
{
	MSO_BUTTON 						moButton;
	MS_PARAM_MULTITITLE_BUTTON		moParam;
}MSO_MULTITITLE_BUTTON;

/***************************************************************************************
*	Structure 	: 	MSO_BROWSER
*
*	Members	:
*
*	Desc 	:
****************************************************************************************/
#ifdef D_CD_GRAPHIC_ENABLED
typedef struct
{
 	BOOL 		mbCdgInGraphicView;
 	BOOL		mbCdgRequestUIView;
}MS_PARAM_BROWSER;
#endif//D_CD_GRAPHIC_ENABLED
typedef struct
{
	MSO_CONTAINER			moContainer;
#ifdef D_CD_GRAPHIC_ENABLED
	MS_PARAM_BROWSER 	moParam;
#endif//D_CD_GRAPHIC_ENABLED
}MSO_BROWSER;
/****************************************************************************************************
*	DEFINITION: Private named constants
****************************************************************************************************/
#define CLIPS_SCAN_SPEED_MAX			16

// Menu presentation related macros
//#define NBR_MSO_PAGES_DISPLAYED_MAX	1	// PROBLEM : to remove, we need to unfreeze, so 2 pages in same time
#define NBR_MSO_PAGES_MAX				2

#define NBR_MSO_CHOICE_MAX_VISIBLE	3

#define NBR_MSO_LISTITEM_MAX_VISIBLE	3

#define NBR_MSO_CLIPS_LISTITEMS_MAX 	8

#ifdef D_GUI_2BPP_MESSAGE
#define OSD_COLOR_PALETTE_AUX_SUBTITLE		 OSD_COLOR_PALETTE_1
#else
#define OSD_COLOR_PALETTE_AUX_SUBTITLE		 OSD_COLOR_PALETTE_0
#endif//D_GUI_2BPP_MESSAGE

#ifdef D_GUI_OSD_2BPP
#define OSD_COLOR_PALETTE_BROWER				 OSD_COLOR_PALETTE_2
#else
#define OSD_COLOR_PALETTE_BROWER				 OSD_COLOR_PALETTE_0
#endif//D_GUI_OSD_2BPP
/****************************************************************************************************
*	Area definitions for clips browser
****************************************************************************************************/
#define AREA_MENU_X					AREA_MENU_COMMON_X
#define AREA_MENU_Y					AREA_MENU_COMMON_Y
#define AREA_MENU_W					AREA_MENU_COMMON_W
#define AREA_MENU_H					AREA_MENU_COMMON_H

#define AREA_BROWSER_W				AREA_MENU_COMMON_W
#define AREA_BROWSER_X					((AREA_MENU_W - AREA_BROWSER_W) /  2)
#define AREA_BROWSER_Y					(OSD_LAYOUT_AREA_BROWSER_Y - AREA_MENU_Y)
#define AREA_BROWSER_H				OSD_LAYOUT_AREA_BROWSER_H

// Container inside the clips menu, centered and same width
// The runtime container can display into 1 OSD area if not 16Mbit SDRAM (D_GUI_SINGLE_LINE_COMPONENT), else 2 areas
#define AREA_RUNTIME_W				AREA_BROWSER_W
#define AREA_RUNTIME_X					AREA_BROWSER_X								// Center in the menu, aligned left
#define AREA_RUNTIME_Y					AREA_BROWSER_Y
#define AREA_RUNTIME_H					(420 - AREA_RUNTIME_Y)							// Y End at 420

#define AREA_DIGEST_X					0
#define AREA_DIGEST_Y					0
#define AREA_DIGEST_W					AREA_MENU_COMMON_W //This should be init in clips or run time menu
#define AREA_DIGEST_H					AREA_MENU_COMMON_H //This should be init


#define AREA_BTN_OPENW_X				12
#define AREA_BTN_OPENW_Y				332
#define AREA_BTN_OPENW_W				128
#define AREA_BTN_OPENW_H				28

#define AREA_BTN_HOME_X				12
#define AREA_BTN_HOME_Y				368
#define AREA_BTN_HOME_W				68
#define AREA_BTN_HOME_H				44

#define AREA_BOOK_X					0
#define AREA_BOOK_Y					0
#define AREA_BOOK_W					AREA_BROWSER_W
#define AREA_BOOK_H					AREA_BROWSER_H

#define AREA_PAGE_X					0
#define AREA_PAGE_Y					0
#define AREA_PAGE_W					AREA_BROWSER_W
#define AREA_PAGE_H					AREA_BROWSER_H

#define AREA_TABBTN_X					0
#define AREA_TABBTN_Y					6
#define AREA_TABBTN_W					152
#define AREA_TABBTN_H					70

#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_WINDOW_X					AREA_TABBTN_W
#define AREA_WINDOW_W					(AREA_PAGE_W - AREA_WINDOW_X)
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_WINDOW_X					AREA_BROWSER_X
#define AREA_WINDOW_W					AREA_BROWSER_W
#endif // D_GUI_CLIPS_MULTIPAGE

#define AREA_WINDOW_Y					0
#define AREA_WINDOW_H					AREA_BROWSER_H

#define AREA_LISTITEM_H					32


#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_SCROLL_LIST_X				12
#define AREA_SCROLL_LIST_Y				48
#define AREA_SCROLL_LIST_W				248
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_SCROLL_LIST_X				16
#define AREA_SCROLL_LIST_Y				66
#define AREA_SCROLL_LIST_W				324
#endif // D_GUI_CLIPS_MULTIPAGE

#ifdef ADAPT_TO_JPEG_DIGEST_Y_EXCEPTION
#define AREA_SCROLL_LIST_H				((AREA_LISTITEM_H * NBR_MSO_CLIPS_LISTITEMS_MAX) + 12-2)
#else
#define AREA_SCROLL_LIST_H				((AREA_LISTITEM_H * NBR_MSO_CLIPS_LISTITEMS_MAX) + 12)
#endif // ADAPT_TO_JPEG_DIGEST_Y_EXCEPTION

#define AREA_HELP_TEXT_X				(AREA_BROWSER_X + AREA_WINDOW_X)
#define AREA_HELP_TEXT_Y				(AREA_BROWSER_Y + AREA_BROWSER_H + 4)

#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_HELP_TEXT_W				AREA_WINDOW_W
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_HELP_TEXT_W				AREA_BROWSER_W
#endif // D_GUI_CLIPS_MULTIPAGE

#define AREA_HELP_TEXT_H				AREA_HELP_TEXT_COMMON_H

#define AREA_TOOLKIT_W					250
#define AREA_TOOLKIT_X					((AREA_WINDOW_W + AREA_SCROLL_LIST_X + AREA_SCROLL_LIST_W -AREA_TOOLKIT_W)/2)
#define AREA_TOOLKIT_Y					AREA_SCROLL_LIST_Y
#ifdef ADAPT_TO_JPEG_DIGEST_Y_EXCEPTION
#define AREA_TOOLKIT_H					124-2
#else 
#define AREA_TOOLKIT_H					124
#endif

#define TOOLKIT_SCROLL_XPADDING		5
#define TOOLKIT_SCROLL_YPADDING		12

#define TOOLKIT_VALUE_SCROLL_LIST_XPADDING	12
#define TOOLKIT_VALUE_SCROLL_LIST_YPADDING	8

#define AREA_TOOLKIT_VALUE_SCROLL_LIST_X		104
#define AREA_TOOLKIT_VALUE_SCROLL_LIST_Y		0
#define AREA_TOOLKIT_VALUE_SCROLL_LIST_W		(AREA_TOOLKIT_W-AREA_TOOLKIT_VALUE_SCROLL_LIST_X-(TOOLKIT_SCROLL_XPADDING<<1))//180
#define AREA_TOOLKIT_VALUE_SCROLL_LIST_H		MIN(CHOICE_HEIGHT*3+(TOOLKIT_VALUE_SCROLL_LIST_YPADDING << 1), AREA_TOOLKIT_H-AREA_TOOLKIT_VALUE_SCROLL_LIST_Y-(TOOLKIT_SCROLL_YPADDING << 1))

#define AREA_PREVIEW_WINDOW_X		AREA_TOOLKIT_X
#define AREA_PREVIEW_WINDOW_W		AREA_TOOLKIT_W
#define AREA_PREVIEW_WINDOW_H		140
#define AREA_PREVIEW_WINDOW_Y		((AREA_SCROLL_LIST_Y + AREA_SCROLL_LIST_H) - AREA_PREVIEW_WINDOW_H)

#define PREVIEW_WINDOW_FRAME_SIZE	8

#define AREA_PREVIEW_HOLE_X			PREVIEW_WINDOW_FRAME_SIZE
#define AREA_PREVIEW_HOLE_Y			PREVIEW_WINDOW_FRAME_SIZE
#define AREA_PREVIEW_HOLE_W			(AREA_PREVIEW_WINDOW_W  - (PREVIEW_WINDOW_FRAME_SIZE << 1))
#define AREA_PREVIEW_HOLE_H			(AREA_PREVIEW_WINDOW_H  - (PREVIEW_WINDOW_FRAME_SIZE << 1) - 20)	// Room for the text dimensions of the picture

#define PREVIEW_VIDEO_MARGIN			8

#define AREA_ABS_VIDEO_PREVIEW_X		ForceMultipleOf((AREA_MENU_X + AREA_BROWSER_X + AREA_BOOK_X + AREA_PAGE_X + AREA_WINDOW_X + AREA_PREVIEW_WINDOW_X + AREA_PREVIEW_HOLE_X - PREVIEW_VIDEO_MARGIN), 2)
#define AREA_ABS_VIDEO_PREVIEW_Y		ForceMultipleOf((AREA_MENU_Y + AREA_BROWSER_Y + AREA_BOOK_Y + AREA_PAGE_Y + AREA_WINDOW_Y + AREA_PREVIEW_WINDOW_Y + AREA_PREVIEW_HOLE_Y - PREVIEW_VIDEO_MARGIN), 2)
#define AREA_ABS_VIDEO_PREVIEW_W		(AREA_PREVIEW_HOLE_W + (PREVIEW_VIDEO_MARGIN * 2))
#define AREA_ABS_VIDEO_PREVIEW_H		(AREA_PREVIEW_HOLE_H + (PREVIEW_VIDEO_MARGIN * 2))

#ifdef D_PAL_LOGO
#define AREA_ABS_VIDEO_PREVIEW_Y_OFFSET_PAL_WHEN_PAL_LOGO		52
#define AREA_ABS_VIDEO_PREVIEW_H_OFFSET_PAL_WHEN_PAL_LOGO		16
#define AREA_ABS_VIDEO_PREVIEW_Y_OFFSET_NTSC_WHEN_PAL_LOGO		24
#define AREA_ABS_VIDEO_PREVIEW_H_OFFSET_NTSC_WHEN_PAL_LOGO		64
#else
#define AREA_ABS_VIDEO_PREVIEW_Y_OFFSET_PAL		0
#endif

#ifdef D_GUI_ITEM_ACCESS
#define AREA_FILE_PATH_X				(AREA_SCROLL_LIST_X + AREA_ITEM_ACCESS_W + 4)
#else

⌨️ 快捷键说明

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