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

📄 osd_data.h

📁 SAMSUNG 5009的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
 *             For FONT
 *
 *****************************************************************************/
#if _APP_CAP_OSD_LANG_JAPANESE	
#define FONT_SIZE_ORG					45360

#elif _APP_CAP_OSD_LANG_CHINESE
#if _APP_CAP_FONT_1BPP//clina 061019
#define FONT_SIZE_ORG					26040 
#else
#define FONT_SIZE_ORG					52920 /*41140*/
#endif

#elif _APP_CAP_OSD_LANG_RUSSIAN 
#define FONT_SIZE_ORG                                52920
#else // eng ,POR   clina 060421

#if _APP_CAP_FONT_1BPP//clina 061011
#define FONT_SIZE_ORG                                11160
#else
#define FONT_SIZE_ORG                                22680
#endif

#endif

#if _APP_CAP_FONT_1BPP//clina 061011
#define FONT_WIDTH 						992 /*PIXEL*/
#else
#define FONT_WIDTH 						1008
#endif
#define FONT_HEIGHT						30
#if _APP_CAP_FONT_1BPP//clina 061011
#define FONT_COLORFORMAT				CF_INDEX_RGB1
#else

#if _APP_CAP_OSD_RGB_CLUT  //clina 060729
#define FONT_COLORFORMAT				CF_INDEX_RGB2
#else
#define FONT_COLORFORMAT				CF_INDEX_YCBCR2
#endif
#endif/*_APP_CAP_FONT_1BPP*/

#define FONT_MAX_NUM					256 /* the total number for a font trascode set */

/*
 *   Common Color Look-up Table Size
 */
#define OSD_MAX_NUM_CLUT						16

/*
 *   Font Bitmap source data point
 */
#if _APP_CAP_OSD_DATA_ON_FLASH 
extern CONST UINT 						gOsd_data_font[];
#else /* _APP_CAP_OSD_DATA_ON_FLASH */
extern UINT 							gOsd_data_font[];
#endif /* _APP_CAP_OSD_DATA_ON_FLASH */

/*
 *   Zipped Font source
 */
extern CONST BYTE1 						gOsd_data_font_zip[];

#if !(_USE_5005 || _USE_5009 )
extern CONST USHORT 				gpCursor_clut[];
#endif 
/******************************************************************************
 *          
 *             For OSD
 *
 *****************************************************************************/
 
 /* Set-up OSD Colors */
#define OSD_SETUP_COLOR_FONT_DEFAULT		COLOR_DARK_WHITE
#define OSD_SETUP_COLOR_FONT_HIGHLIGHT		COLOR_BROWN	
#define OSD_SETUP_COLOR_FONT_SELECTED		COLOR_DARK_GREEN
#define OSD_SETUP_COLOR_ICON_DEFAULT		COLOR_BLUE_NORM		
#define OSD_SETUP_COLOR_ICON_HIGHLIGHT		COLOR_BROWN
#define OSD_SETUP_COLOR_FONT_BG_DEFAULT		COLOR_TRANS_BLUE	
#define OSD_SETUP_COLOR_FONT_BG_HIGHLIGHT	COLOR_BLUE_NORM	
#define OSD_SETUP_COLOR_FONT_FORBIDDEN 		COLOR_GRAY_NORM 

/* MMN Explore OSD Colors */
#define OSD_MMP_COLOR_EXP_SELECTED			COLOR_DARK_GREEN
#define OSD_MMP_REPEAT_A_BLINK				COLOR_DARK_GREEN


/*
 *
 *
 *	Define Color for Font and Background  
 *
 *
 */
/* Common */
#define OSD_COLOR_FONT_DEFAULT 				COLOR_DARK_WHITE
#define OSD_COLOR_FONT_HIGHLIGHT			COLOR_BROWN
#define OSD_COLOR_CURSOR_HIGHLIGHT 			COLOR_YELLOW
#define OSD_COLOR_DEFAULT					COLOR_BLUE_NORM
#define OSD_COLOR_HIGHLIGHT					COLOR_BROWN
#define OSD_COLOR_TRANS						COLOR_TRANS
#define OSD_COLOR_TRANS_BG 					COLOR_TRANS_BLUE
#define OSD_COLOR_BORDER					COLOR_DARK_BLUE
#define OSD_COLOR_BOOKMARK_ICON_3			COLOR_DARK_RED
#define OSD_COLOR_PBC_ON 					COLOR_RED
#define OSD_COLOR_PBC_OFF					COLOR_BLUE_NORM
#define OSD_COLOR_INVALID					COLOR_DARK_BLUE

#define OSD_BG_COLOR						BG_COLOR_BLACK 

/* Volume OSD */
#define OSD_VOL_COLOR_TXT					COLOR_BROWN
#define OSD_VOL_COLOR_NUMBER				COLOR_DARK_WHITE
#define OSD_VOL_COLOR_FILL					COLOR_DARK_GREEN
#define OSD_VOL_COLOR_EMPTY 				COLOR_BLACK
#define OSD_VOL_COLOR_BORDER 				COLOR_BROWN

/*******************************************************

		DVD/ VCD OSD COMMON
		 

		;define OSD position data SETUP MENU  of own OSD 
		;define OSD position data of own Info OSD 	
	
********************************************************/		
#define VOL_X 								110
#define VOL_Y								390


#define CURSOR_Y 							72 
#define CURSOR_W 							576// for word align.. 580 
#define CURSOR_H 							70 
//#define CURSOR_H 							45

#if _APP_CAP_OSD_DIGEST
#define CURSOR_525_DIGEST_Y                           30+40
#define CURSOR_625_DIGEST_Y                           36+40
#define DIGEST_MENU_H                                      40
#define DIGEST_MENU_TIME_X                             380
#endif

#define CURSOR_LINE1_Y						(CURSOR_Y+5)
#define CURSOR_LINE2_Y						(CURSOR_LINE1_Y+35)

#define CURSOR_X 							67


#define VOL_W 								506
#define VOL_H 								42

#define VOL_BAR 							310

#define DVD_BAR_X							60

	/*
		SETUP clina 060418
	*/

#define SET_BG_X						60
#define SET_BG_Y						35
#define SET_BG_W						600
#define SET_BG_H						410

#define SET_MAIN_D1_W					365
#define SETUP_MENU_D1_X					(SET_BG_X+20)
#define SETUP_MENU_D1_ICON_X			(SETUP_MENU_D1_X+6)

#define SETUP_MENU_TOP_RECT_X   		2
#define SETUP_MENU_TOP_RECT_Y   		2
#define SETUP_MENU_TOP_RECT_W   		(SET_BG_W-4)
#define SETUP_MENU_TOP_RECT_H   		42

#define SETUP_MENU_ACT_RECT_X  			 2
#define SETUP_MENU_ACT_RECT_Y   		51
#define SETUP_MENU_ACT_RECT_W   		(SET_BG_W-4)
#define SETUP_MENU_ACT_RECT_H   		315

#define SETUP_MENU_BOT_HELP_X    		2
#define SETUP_MENU_BOT_HELP_Y    		372
#define SETUP_MENU_BOT_HELP_W    		SET_BG_W-4
#define SETUP_MENU_BOT_HELP_H    		40-4
#define SETUP_MENU_BOT_HELP1_W   		410


#define SETUP_MENU_D2_ICON_W			18
#define SETUP_MENU_D2_I_T_GAP			20		// the gap width between ICON and TXT
#define SETUP_MENU_D2_TXT_X				(SETUP_MENU_D1_ICON_X+SETUP_MENU_D2_ICON_W+SETUP_MENU_D2_I_T_GAP)
#define SETUP_MENU_D2_TXT_W				(SET_MAIN_D1_ARR_X-SETUP_MENU_D2_TXT_X-5)
#define SET_MAIN_D1_ARR_X				(SETUP_MENU_D1_X+SET_MAIN_D1_W-25)

#define SETUP_MENU_D2_ITEM_X    		20
#define SETUP_MENU_D2_ITEM_Y    		SETUP_MENU_ACT_RECT_Y +6
#define SETUP_MENU_D2_ITEM_H    		44
#define SETUP_MENU_D2_ITEM_W    		SET_MAIN_D1_W-30
#define SETUP_MENU_D2_ITEM_SUB_H    	36
#define SETUP_MENU_D2_TXT_Y    			SETUP_MENU_D2_ITEM_Y+4

#define SETUP_MENU_D3_ITEM_X			(410-30)
#define SETUP_MENU_D3_ITEM_W			SETUP_MENU_ACT_RECT_W-SETUP_MENU_D3_ITEM_X


#define SETUP_MENU_D3_ITEM_H			32


#define SETUP_PWD_BASE_X                20
#define SETUP_PWD_BASE_Y                249
#define SETUP_PWD_BASE_W                560
#define SETUP_PWD_BASE_H                40

#define SETUP_MENU_D4_BASE_X			30
#define SETUP_MENU_D4_BASE_Y			105


#define SETUP_MENU_D4_ITEM_SUB_H		32
#define SETUP_MENU_D4_ITEM_SUB_W		180
#define SETUP_MENU_D4_GAP_ITEM_W		10
#define SETUP_MENU_D4_GAP_ITEM_H		4

#define SET_MAIN_D2_X					SETUP_MENU_D1_X+SET_MAIN_D1_W+25
#define SET_MAIN_D2_TXT_X				SET_MAIN_D2_X+10
#define SET_MAIN_D2_W					176
#define SET_MAIN_D2_TXT_W				SET_MAIN_D2_W-10

#define SETUP_ICON_W					28
#define SETUP_ICON_H					38
#define SETUP_ICON_GAP					4
#define SETUP_ICON_Y_OFFSET				SETUP_MENU_D2_ITEM_Y-2+10


#if _APP_CAP_AUD_KARAOKE
#define SETUP_MENU_D2_KARA_X			SET_BG_X+SET_MAIN_D1_W+50
#define SETUP_MENU_D2_KARA_Y			140
#define SETUP_MENU_D2_KARA_MID_Y 		SETUP_MENU_D2_KARA_Y+10+10
#define SETUP_MENU_D2_KARA_W      		59*2
#define SETUP_MENU_D2_KARA_H			200+ 20
#endif 

#ifdef _MTK_STYLE
#define SETUP_MENU_D2_AUDIO_DYN_X		SET_BG_X+SET_MAIN_D1_W+50
#define SETUP_MENU_D2_AUDIO_DYN_Y		140
#define SETUP_MENU_D2_AUDIO_DYN_MID_Y 	SETUP_MENU_D2_AUDIO_DYN_Y+10+10
#define SETUP_MENU_D2_AUDIO_DYN_W      	59*2
#define SETUP_MENU_D2_AUDIO_DYN_H		200+ 20
#endif


#define SETUP_MENU_D4_VOLUME_BG_X      	100    
#define SETUP_MENU_D4_VOLUME_BG_Y      	(105-50)
#define SETUP_MENU_D4_VOLUME_BG_W     	390   
#define SETUP_MENU_D4_VOLUME_BG_H      	(190+50)
#define SETUP_MENU_D4_VOLUME_ITEM_X     SETUP_MENU_D4_VOLUME_BG_X+20
#define SETUP_MENU_D4_VOLUME_ITEM_Y     SETUP_MENU_D4_VOLUME_BG_Y+15
#define SETUP_MENU_D4_VOLUME_ITEM_W     50
#define SETUP_MENU_D4_VOLUME_ITEM_H     SETUP_MENU_D4_VOLUME_BG_H-40
#define SETUP_MENU_D4_VOLUME_ITEM_GAP  	10

#define SETUP_TOP_ICON_W	46
#define SETUP_TOP_ICON_H	38
#define SETUP_ITEM_H	38
#if _APP_CAP_OSD_DIFF_CURSOR_HANDLE
#define SETUP_TOP_ICON_X 	(318-40)+SETUP_TOP_ICON_W*(!_APP_CAP_AUD_KARAOKE+!_APP_CAP_AUD_SETUP_SPEAKER)//clina 060425
#else
#define SETUP_TOP_ICON_X 	318+SETUP_TOP_ICON_W*(!_APP_CAP_AUD_KARAOKE+!_APP_CAP_AUD_SETUP_SPEAKER)
#endif

#define SETUP_TOP_TXT_X 40
#define SETUP_TOP_TXT_W (324 - SETUP_TOP_ICON_W*(_APP_CAP_AUD_KARAOKE+_APP_CAP_AUD_SETUP_SPEAKER))


/*
	INFO OSD 
*/
#if _APP_CAP_FUNC_REMAIN_TIME
#define INFO_TIME_TXT_W			210	
#define INFO_TIME_ITEM1_W		160
#define INFO_TIME_ITEM2_W		160
#endif/*_APP_CAP_FUNC_REMAIN_TIME */

#define GFX_BAR_Y				30
#define INFO_OSD_X				57
#define INFO_OSD_W				610
#define INFO_OSD_H				40
#define INFO_OSD_RELATIVE_ICON_X    110-INFO_OSD_X         

#define INFO_BKG_GAP      		3          
#define INFO_ICON_START_Y   	5        
#define INFO_STR_START_Y   		INFO_ICON_START_Y 
#define INFO_ICON_W            	33        

#define INFO_VCD_TRK_W			130
#define INFO_VCD_TIME_W			160
#define INFO_VCD_RPT_W			135
#define INFO_VCD_ICON_W			40

#define INFO_DVD_TITLE_W		115
#define INFO_DVD_CHP_W			150
#define INFO_DVD_TIME_W			150
#define INFO_DIVX_CHP_W			190 // Qian liping 060921


/* program osd */
#define PGM_X					50
#define PGM_Y					45
#if _APP_CAP_OSD_PROG_4_DIGIT
#define PGM_W					620
#define PGM_H					390
#else/*_APP_CAP_OSD_PROG_4_DIGIT*/
#define PGM_W					600
#define PGM_H					410
#endif/*_APP_CAP_OSD_PROG_4_DIGIT*/

#define PGM_TOP_H				45
#define PGM_TOP_ICON_W			42
#define PGM_TOP_ICON_H			34


#define PGM_TOP_TXT_Y			PGM_Y + (PGM_TOP_H-34)/2 + 5	

#define PGM_TOP_HELP_W			34+64+24// =122
#define PGM_TOP_HELP_GAP		5
#define PGM_TOP_HELP_X			PGM_X + 475
#define PGM_TOP_HELP_Y			PGM_MID_Y + (PGM_TOP_H-24)/2 + 4

#define PGM_MID_Y				PGM_Y+3+PGM_TOP_H+10
#define PGM_MID_H				50
#define PGM_MID_STR_X			PGM_X + 20
#define PGM_MID_STR_Y			PGM_MID_Y + (PGM_MID_H-30)/2

#define PGM_FILL_Y				PGM_Y+3+PGM_TOP_H+	PGM_MID_H+20
#define PGM_FILL_W				135
#define PGM_FILL_H				264
#define PGM_FILL1_X				PGM_X+ 3+10	
#if _APP_CAP_OSD_PROG_4_DIGIT
#define PGM_FILL2_X				PGM_LINE2_BG_X
#else/*_APP_CAP_OSD_PROG_4_DIGIT*/
#define PGM_FILL2_X				PGM_FILL1_X+PGM_FILL_W+10
#endif/*_APP_CAP_OSD_PROG_4_DIGIT*/
#define PGM_FILL3_X				PGM_FILL2_X+PGM_FILL_W+10
#define PGM_FILL4_X				PGM_FILL3_X+PGM_FILL_W+10

#define PGM_TOP_FIX_TXT_X		PGM_FILL3_X+20-30
#define PGM_SEL_X				PGM_FILL3_X + 10
#define PGM_SEL_Y				PGM_MID_Y + 7
#define PGM_SEL_H				36
#define PGM_SEL_W				130
#define PGM_SEL_GAP				2
#define MAX_POS					60


#if _APP_CAP_OSD_PROG_SELECT_3_DIGIT 
#define PGM_ITEM_TRK_W    			57  		
#if _APP_CAP_OSD_PROG_4_DIGIT
#define PGM_ITEM_CHP_W				57+14
#define PGM_COLUME_W				138+7
#else/*_APP_CAP_OSD_PROG_4_DIGIT*/
#define PGM_COLUME_W				138
#define PGM_ITEM_CHP_W				57
#endif/*_APP_CAP_OSD_PROG_4_DIGIT*/

#define PGM_TXT_MARGIN				3
#define PGM_COLUME_GAP				8
#define PGM_ITEM_GAP				6
#else /* _APP_CAP_OSD_PROG_SELECT_3_DIGIT */
#define PGM_COLUME_W				138 
#define PGM_ITEM_TRK_W    			50  		
#define PGM_ITEM_CHP_W				50

#define PGM_TXT_MARGIN				9
#define PGM_COLUME_GAP				8
#define PGM_ITEM_GAP				10
#endif /* _APP_CAP_OSD_PROG_SELECT_3_DIGIT */

#define PGM_ITEM_TRK_TXT_W    		( PGM_ITEM_TRK_W-PGM_TXT_MARGIN * 2 )
#define PGM_ITEM_CHP_TXT_W			( PGM_ITEM_CHP_W-PGM_TXT_MARGIN * 2 )
#if _APP_CAP_OSD_PROG_4_DIGIT
#define PGM_TRK_CHP_GAP				PGM_ITEM_GAP
#else/*_APP_CAP_OSD_PROG_4_DIGIT*/
#define PGM_TRK_CHP_GAP				( PGM_COLUME_W-PGM_ITEM_TRK_W-PGM_ITEM_CHP_W-PGM_ITEM_GAP*2 )
#endif/*_APP_CAP_OSD_PROG_4_DIGIT*/

#define PGM_LINE1_BG_X	 			( PGM_X+3+PGM_COLUME_GAP )
#define PGM_LINE2_BG_X 				( PGM_LINE1_BG_X + PGM_COLUME_W + PGM_COLUME_GAP )
#define PGM_LINE3_BG_X 				( PGM_LINE2_BG_X + PGM_COLUME_W + PGM_COLUME_GAP )
#define PGM_LINE4_BG_X 				( PGM_LINE3_BG_X + PGM_COLUME_W + PGM_COLUME_GAP )

#define PGM_ITEM_W					51
#define PGM_ITEM_H					32

#define PGM_ITEM_TXT_CROP			9
#define PGM_ITEM_TOP_GAP			1



 #define WARN_DEFAULT_X				593
 #define WARN_DEFAULT_Y				80

#endif  // _OSD_DATA_H_

⌨️ 快捷键说明

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