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

📄 clips_menu_config.h

📁 ZORAN 962/966 SOURCE CODE,DVD chip
💻 H
📖 第 1 页 / 共 3 页
字号:
#define AREA_FILE_PATH_X				AREA_SCROLL_LIST_X
#endif

#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_FILE_PATH_Y				16
#ifdef D_GUI_ITEM_ACCESS
#define AREA_FILE_PATH_W				(AREA_WINDOW_W - AREA_FILE_PATH_X - 20)
#else
#define AREA_FILE_PATH_W				452
#endif
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_FILE_PATH_Y				34
#ifdef D_GUI_ITEM_ACCESS
#define AREA_FILE_PATH_W				(AREA_WINDOW_W -AREA_FILE_PATH_X - 20)
#else
#define AREA_FILE_PATH_W				508
#endif
#endif // D_GUI_CLIPS_MULTIPAGE

#define AVERAGE_CHAR_WIDTH_FONT_0	0xc 
#define SZ_LEN_FILE_PATH				MIN(((AREA_FILE_PATH_W)/AVERAGE_CHAR_WIDTH_FONT_0), UNISTR_LENGTH_MAX)

#define AREA_FILE_PATH_H				28

#ifdef D_GUI_ITEM_ACCESS
#define AREA_ITEM_ACCESS_X				AREA_SCROLL_LIST_X
#define AREA_ITEM_ACCESS_Y				AREA_FILE_PATH_Y
#define AREA_ITEM_ACCESS_W			100
#define AREA_ITEM_ACCESS_H			32
#endif

#ifdef D_GUI_CLIPS_MULTIPAGE
//#define AREA_SPECIAL_MEDIA_X				(AREA_SCROLL_LIST_X + 300)
#define AREA_SPECIAL_MEDIA_Y				16
#else // D_GUI_CLIPS_MULTIPAGE
//#define AREA_SPECIAL_MEDIA_X				(AREA_SCROLL_LIST_X + 450)
#define AREA_SPECIAL_MEDIA_Y				4
#endif // D_GUI_CLIPS_MULTIPAGE

#define AREA_SPECIAL_MEDIA_W				100
#define AREA_SPECIAL_MEDIA_H				AREA_FILE_PATH_H
#define AREA_SPECIAL_MEDIA_X				(AREA_WINDOW_W-AREA_SPECIAL_MEDIA_W)

#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYSTATE_X				((AREA_TABBTN_W / 2) + 24)
#define AREA_PLAYSTATE_Y				6
#define AREA_PLAYSTATE_W				48
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYSTATE_X				AREA_SCROLL_LIST_X
#define AREA_PLAYSTATE_Y				4
#define AREA_PLAYSTATE_W				60
#endif // D_GUI_CLIPS_MULTIPAGE

#define AREA_PLAYSTATE_H				AREA_FILE_PATH_H

#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYFILE_X					4
#define AREA_PLAYFILE_Y					((AREA_TABBTN_H / 2) + 4)
#define AREA_PLAYFILE_W				68
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYFILE_X					(AREA_SCROLL_LIST_X + 68)
#define AREA_PLAYFILE_Y					4
#define AREA_PLAYFILE_W				104
#endif // D_GUI_CLIPS_MULTIPAGE

#define AREA_PLAYFILE_H				AREA_FILE_PATH_H

#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYTIME_X				72
#define AREA_PLAYTIME_Y				((AREA_TABBTN_H / 2) + 4)
#define AREA_PLAYTIME_W				(AREA_TABBTN_W - 68)
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_PLAYTIME_X				(AREA_SCROLL_LIST_X + 180)
#define AREA_PLAYTIME_Y				4
#define AREA_PLAYTIME_W				100
#endif // D_GUI_CLIPS_MULTIPAGE

#ifdef D_GUI_SINGLE_LINE_COMPONENT
// TODO: Move to global file definition, rename AREA_BROWSER_ into AREA_MAIN_, common to browser and runtime
#define AREA_POPUP_X				(OSD_LAYOUT_AREA_POPUP_X -AREA_MENU_X - AREA_BROWSER_X)
#define AREA_POPUP_Y				(OSD_LAYOUT_AREA_POPUP_Y - AREA_MENU_Y - AREA_BROWSER_Y)
#define AREA_POPUP_W				(OSD_LAYOUT_AREA_POPUP_W)
#define AREA_POPUP_H				(OSD_LAYOUT_AREA_POPUP_H)
#else
#define AREA_POPUP_X				(OSD_LAYOUT_AREA_BROWSER_X -AREA_MENU_X - AREA_BROWSER_X)
#define AREA_POPUP_Y				(OSD_LAYOUT_AREA_BROWSER_Y - AREA_MENU_Y - AREA_BROWSER_Y)
#define AREA_POPUP_W				(OSD_LAYOUT_AREA_BROWSER_W)
#define AREA_POPUP_H				(OSD_LAYOUT_AREA_BROWSER_H)
#endif //D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_SEARCH_X		AREA_POPUP_X
#define AREA_SEARCH_Y		AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_SEARCH_X		DEFAULT_POSITION
#define AREA_SEARCH_Y		DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_BOOKMARK_X		AREA_POPUP_X
#define AREA_BOOKMARK_Y		AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_BOOKMARK_X		DEFAULT_POSITION
#define AREA_BOOKMARK_Y		DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PROLOGICII_X		AREA_POPUP_X
#define AREA_PROLOGICII_Y		AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_PROLOGICII_X		DEFAULT_POSITION
#define AREA_PROLOGICII_Y		DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_MUSICMODE_X		AREA_POPUP_X
#define AREA_MUSICMODE_Y		AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_MUSICMODE_X		DEFAULT_POSITION
#define AREA_MUSICMODE_Y		DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_VOLUME_X			AREA_POPUP_X
#define AREA_VOLUME_Y			AREA_POPUP_Y
#else
#define AREA_VOLUME_X			DEFAULT_POSITION
#define AREA_VOLUME_Y			DEFAULT_POSITION
#endif

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_KARAOKE_X		AREA_POPUP_X
#define AREA_KARAOKE_Y		AREA_POPUP_Y
#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_KARAOKE_X		DEFAULT_POSITION
#define AREA_KARAOKE_Y		DEFAULT_POSITION
#endif // D_GUI_SINGLE_LINE_COMPONENT

#define AREA_PLAYTIME_H				AREA_FILE_PATH_H


#define VSCROLL_LIST_XPADDING			4
#define VSCROLL_LIST_YPADDING			4

#define AREA_TK_BUTTON_W				100
#define AREA_TK_BUTTON_H				28

#define AREA_OSD_TABBTN_Y_1			22

#define CHOICE_HEIGHT					28
#define VALUE_HEIGHT					28


/****************************************************************************************************
*	Area definitions for clips runtime
****************************************************************************************************/
#ifdef USE_AUX_SUBTITLES
#define AREA_AUX_SUBT_X		(AREA_RUNTIME_W - AREA_AUX_SUBT_W) / 2		// here be sure  AREA_AUX_SUBT_X is multiple of 8
//Tom.Li  20060215  for Mizuda DivX subtitle
#ifdef SDRAM_1X64MBITS
#define AREA_AUX_SUBT_Y		300//(AREA_RUNTIME_Y+AREA_RUNTIME_H - AREA_AUX_SUBT_H)  //for moving down the Divx subtitle
#else
#define AREA_AUX_SUBT_Y		330//(AREA_RUNTIME_Y+AREA_RUNTIME_H - AREA_AUX_SUBT_H)  //for moving down the Divx subtitle
#endif
#ifdef  D_GUI_2BPP_AUX_SUBTITLES		
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_X		ForceMultipleOf((AREA_MENU_COMMON_X + AREA_RUNTIME_X + AREA_AUX_SUBT_X),8)
#else  
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_X		ForceMultipleOf((AREA_MENU_COMMON_X + AREA_RUNTIME_X + AREA_AUX_SUBT_X),4)
#endif//D_GUI_2BPP_AUX_SUBTITLES
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_Y		(AREA_MENU_COMMON_Y + AREA_RUNTIME_Y + AREA_AUX_SUBT_Y)
#ifdef  D_GUI_2BPP_AUX_SUBTITLES	
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_W		ForceMultipleOf(AREA_AUX_SUBT_W,8)
#else
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_W		ForceMultipleOf(AREA_AUX_SUBT_W,4)
#endif// D_GUI_2BPP_AUX_SUBTITLES	
#define OSD_LAYOUT_AREA_AUX_SUBTITLES_H		AREA_AUX_SUBT_H
#endif// USE_AUX_SUBTITLES

#ifdef D_GUI_SINGLE_LINE_COMPONENT
// Place the pop-up container to cover exactly the layout area defined for it
#define AREA_POPUP_RUNTIME_X		(OSD_LAYOUT_AREA_POPUP_X -AREA_MENU_COMMON_X- AREA_RUNTIME_X)
#define AREA_POPUP_RUNTIME_Y		(OSD_LAYOUT_AREA_POPUP_Y-AREA_MENU_COMMON_Y- AREA_RUNTIME_Y)
#define AREA_POPUP_RUNTIME_W		(OSD_LAYOUT_AREA_POPUP_W)
#define AREA_POPUP_RUNTIME_H		(OSD_LAYOUT_AREA_POPUP_H)
 #else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_POPUP_RUNTIME_W		284
#define AREA_POPUP_RUNTIME_H		84
#define AREA_POPUP_RUNTIME_X		((AREA_RUNTIME_W - AREA_POPUP_RUNTIME_W) / 2)	// Center in runtime container
#define AREA_POPUP_RUNTIME_Y		0
#endif // D_GUI_SINGLE_LINE_COMPONENT

#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_DISPLAY_X			AREA_POPUP_RUNTIME_X
#define AREA_DISPLAY_Y			AREA_POPUP_RUNTIME_Y
#define AREA_DISPLAY_W			AREA_POPUP_RUNTIME_W 
#define AREA_DISPLAY_H			AREA_POPUP_RUNTIME_H
 #else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_DISPLAY_W			(AREA_RUNTIME_W)
#define AREA_DISPLAY_H			120
#define AREA_DISPLAY_X			((AREA_RUNTIME_W - AREA_DISPLAY_W) / 2)	// Center in runtime container
#define AREA_DISPLAY_Y			(AREA_SEARCH_RUNTIME_Y + 128 + 2 )  //AREA_SEARCH_H + 2
 #endif // D_GUI_SINGLE_LINE_COMPONENT

//#ifdef D_GUI_SINGLE_LINE_COMPONENT
// TODO: Move search in pop-up component and update these positions
#define AREA_SEARCH_RUNTIME_X			AREA_POPUP_RUNTIME_X
#define AREA_SEARCH_RUNTIME_Y			AREA_POPUP_RUNTIME_Y

#define AREA_PROLOGICII_RUNTIME_X			AREA_POPUP_RUNTIME_X
#define AREA_PROLOGICII_RUNTIME_Y			AREA_POPUP_RUNTIME_Y

#define AREA_VOLUME_RUNTIME_X				AREA_POPUP_RUNTIME_X
#define AREA_VOLUME_RUNTIME_Y				AREA_POPUP_RUNTIME_Y

#define AREA_KARAOKE_RUNTIME_X			AREA_POPUP_RUNTIME_X
#define AREA_KARAOKE_RUNTIME_Y			AREA_POPUP_RUNTIME_Y
/*#else // D_GUI_SINGLE_LINE_COMPONENT
#define AREA_SEARCH_RUNTIME_X					140
#define AREA_SEARCH_RUNTIME_Y					100
 #endif // D_GUI_SINGLE_LINE_COMPONENT
*/

#ifdef USE_AUX_SUBTITLES
#define AREA_SUBT_SELECTION_X		(40)
#define AREA_SUBT_SELECTION_Y		(80)
#endif// USE_AUX_SUBTITLES

#ifdef AVI_DRM_SUPPORT
#define AREA_DRM_CERTI_X		((AREA_RUNTIME_X+AREA_RUNTIME_W-400)/2)
#define AREA_DRM_CERTI_Y		(AREA_RUNTIME_Y + 30)
#endif //AVI_DRM_SUPPORT


#ifdef D_GUI_ITEM_ACCESS
#define AREA_ITEM_ACCESS_COMPONENT_X 	AREA_POPUP_RUNTIME_X
#define AREA_ITEM_ACCESS_COMPONENT_Y 	AREA_POPUP_RUNTIME_Y
#ifdef D_GUI_SINGLE_LINE_COMPONENT
#define AREA_ITEM_ACCESS_COMPONENT_W 	AREA_POPUP_W
#define AREA_ITEM_ACCESS_COMPONENT_H 	AREA_POPUP_H
#else// D_GUI_SINGLE_LINE_COMPONENT
#define AREA_ITEM_ACCESS_COMPONENT_W 	100
#define AREA_ITEM_ACCESS_COMPONENT_H 	32
#endif //D_GUI_SINGLE_LINE_COMPONENT
#endif //D_GUI_ITEM_ACCESS

#define REPEAT_OFF						0
#define REPEAT_SINGLE					1
#define REPEAT_ALL						2

#define REPEAT_AB_OFF					0
#define REPEAT_AB_A						1
#define REPEAT_AB_B						2

#define PLAYMODE_NORMAL				0
#define PLAYMODE_SHUFFLE				1
#define PLAYMODE_RANDOM				2
#define PLAYMODE_INTRO					3
#define PLAYMODE_NULL					0xffff

#define MAX_PREVIEW_DELAY				3 // Number of ticks
#define NUMERIC_PREVIEW_TIMEOUT          	5


#define CLIPS_LISTITEM_SELECTION_XPOS	6
#define CLIPS_LISTITEM_SELECTION_YPOS	14
#define CLIPS_LISTITEM_INDEX_XPOS		24
#define CLIPS_LISTITEM_TYPE_ICON_XPOS	60
#define CLIPS_LISTITEM_TYPE_ICON_YPOS	14
#define CLIPS_LISTITEM_TEXT_XPOS		80
#define CLIPS_LISTITEM_TEXT_YPOS		16

#define PLAY_INDEFINITELY				0xFF // To be removed and replaced by named constant which would be made available in coredefs.h
#ifdef    D_SETUP_JPEG_INTERVAL_ENABLED
#define PHOTO_PRESENTATION_TIME		CoreAPI_GetJpegInterval()	
#else
#define PHOTO_PRESENTATION_TIME		4
#endif

#define MAX_MP3_ID3_V1_INFO_UNISTR_NUM		5

#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1
#define CLIPS_HSCROLL_TEXT_BG_FIT_H 	 		MS_MULTI_BG_FIT_H_AREA 
#define CLIPS_HSCROLL_TEXT_BG_FIT_V  			MS_MULTI_BG_FIT_V_AREA   
#define CLIPS_HSCROLL_TEXT_BG_MARGIN_H        	0
#define CLIPS_HSCROLL_TEXT_BG_MARGIN_V        	0
#define CLIPS_HSCROLL_TEXT_PREPARE_STR 		MS_MULTI_PREPARE_STR_DEFAULT
#endif//#ifdef D_GUI_DESCRIPTOR_MULTILINETEXT_EXT1      

/***************************************************************************************
* 	Private Macros
****************************************************************************************/
// Clips list specific macros
#define MS_ATTR_BROWSERVLIST_SHOW_DEVICE_LIST	MS_ATTR_GENERAL_PURPOSE_2
#define MS_IS_BROWERVLIST_SHOW_DEVICE_LIST		MS_IsGeneralPurpose2
#define MS_SET_BROWSERVLIST_SHOW_DEVICE_LIST		MS_SetGeneralPurpose2
#define MS_CLEAR_BROWSERVLIST_SHOW_DEVICE_LIST	MS_ClearGeneralPurpose2

#define MS_ATTR_BROWSERVLIST_FOCUS_ON_ACTIVE 		MS_ATTR_GENERAL_PURPOSE_5
#define MS_IS_BROWSERVLIST_FOCUS_ON_ACTIVE			MS_IsGeneralPurpose5
#define MS_SET_BROWSERVLIST_FOCUS_ON_ACTIVE		MS_SetGeneralPurpose5
#define MS_CLEAR_BROWSERVLIST_FOCUS_ON_ACTIVE		MS_ClearGeneralPurpose5

//browser Page  specific macros
#ifdef D_GUI_CLIPS_EDIT_MODE
#define MS_ATTR_EDIT_MODE_ON				MS_ATTR_GENERAL_PURPOSE_1
#define MsIsEditModeOn						MS_IsGeneralPurpose1
#define MsSetEditModeOn						MS_SetGeneralPurpose1
#define MsSetEditModeOff						MS_ClearGeneralPurpose1
#endif//#ifdef D_GUI_CLIPS_EDIT_MODE

#ifdef D_GUI_CLIPS_PROGRAM_VIEW
#define MS_ATTR_PROGRAM_VIEW				MS_ATTR_GENERAL_PURPOSE_2
#define MsIsProgramView						MS_IsGeneralPurpose2
#define MsSetProgramView					MS_SetGeneralPurpose2
#define MsClearProgramView					MS_ClearGeneralPurpose2
#endif//#ifdef D_GUI_CLIPS_PROGRAM_VIEW

// Clips list item specific macros
#define MS_ATTR_CLIPSLISTITEM_PLAYING				MS_ATTR_GENERAL_PURPOSE_1
#define MS_IS_CLIPSLISTITEM_PLAYING					MS_IsGeneralPurpose1
#define MS_SET_CLIPSLISTITEM_PLAYING				MS_SetGeneralPurpose1
#define MS_CLEAR_CLIPSLISTITEM_PLAYING				MS_ClearGeneralPurpose1

// Program button specific macros
#define MS_ATTR_PRGM_BTN_CLEAR_PROGRAMLIST		MS_ATTR_GENERAL_PURPOSE_4
#define MS_IS_PRGM_BTN_CLEAR_PROGRAMLIST			MS_IsGeneralPurpose4
#define MS_SET_PRGM_BTN_CLEAR_PROGRAMLIST		MS_SetGeneralPurpose4
#define MS_SET_PRGM_BTN_ADD_TO_PROGRAMLIST		MS_SetGeneralPurpose4

// Utility macros for accessing clips menu parameters
#define _GetRequestedClipNum(_ClipsMenuPtr_)		(_ClipsMenuPtr_)->moParam.mwRequestedClipNum
#define _GetRequestedTimeIndex(_ClipsMenuPtr_)	(_ClipsMenuPtr_)->moParam.mwRequestedTimeIndex
#define _JPEGFinished(_ClipsMenuPtr_)				(_ClipsMenuPtr_)->moParam.mbJpegHasFinished
#define _PlayJPEGIndefinitely(_ClipsMenuPtr_)		(_ClipsMenuPtr_)->moParam.mbPlayJPEGIndefinitely

// Utility macros for accessing browser page parameters
#define _GetSrcActionEnginePtr(_PagePtr_)			((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.mpSrcActionEngine
#define _GetPageDeviceId(_PagePtr_)				((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.mwDeviceId
#define _GetPageFileFilterTypes(_PagePtr_)			((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.mwFileTypes
#define _GetPtrBrowserActionEnginePtr(_PagePtr_)		(((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.maSrcActionEngine)
#ifdef D_GUI_CLIPS_PROGRAM_VIEW
#define _GetPtrProgramActionEnginePtr(_PagePtr_)		(((MSO_BROWSER_PAGE __NEAR*)_PagePtr_)->moParam.maSrcActionEngine+1)
#endif
// Utility macros for accessing clips list item parameters
#define _GetClipsItemType(_ClipsListItemPtr_)		((MSO_CLIPS_LISTITEM __NEAR*)_ClipsListItemPtr_)->moParam.mtItemType
#define _GetClipsFileType(_ClipsListItemPtr_)		((MSO_CLIPS_LISTITEM __NEAR*)_ClipsListItemPtr_)->moParam.mtFileType
#define _GetClipsItemIndex(_ClipsListItemPtr_)		((MSO_CLIPS_LISTITEM __NEAR*)_ClipsListItemPtr_)->moParam.mwIndex
#define _GetClipsItemData(_ClipsListItemPtr_)		((MSO_CLIPS_LISTITEM __NEAR*)_ClipsListItemPtr_)->moParam.mwData

#define MS_OP_SLOW_UP	MS_OP_SLOWB
#define MS_OP_SLOW_DOWN	MS_OP_SLOWF

⌨️ 快捷键说明

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