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

📄 osd_resource.c

📁 三星ic 9980的源代码. 718版.
💻 C
📖 第 1 页 / 共 3 页
字号:
#ifndef _OSD_RESOURCE_C_
#define  _OSD_RESOURCE_C_

#include "Basic_typedefs.h"
#include "S5h_types.h"
#include "S5h_api.h"
#include "..\..\Custom\include\Select_cap.h"
#include "..\..\api\s5h_capability.h"
#include "Osd_consts.h"
#include "Osd_structure.h"
#include "Osd_resources.h"

NCHAR  gOsd_str_dyn[MAX_SUPPORT_DYN_STR][MAX_SUPPORT_DYNAMIC_LENGTH];
//NCHAR  gOsd_str_mmn[MAX_SUPPORT_MMN_STR][MAX_SUPPORT_DYNAMIC_LENGTH];

/* Color Look Up Table for Font */
ULONG  gClut[CLUT_NUMBER] = {
#if 1		//ycbcr
	 0xFF108080	/*  0		ID_COLOR_BLACK*/	 
	,0xFF8E6EBD	/*  1		ID_COLOR_RED */	 
	,0xFFA88B79	/*  2		ID_COLOR_DARK_WHITE*/
	,0x00108080	/*  3		ID_COLOR_TRANS*/
//	,0x004F9370	/*			ID_COLOR_BLUE*/
//	,0x00CE5195,	/*			ID_COLOR_YELLOW*/
#else	//rgb
	0xFF000000, 	/*  0		ID_COLOR_BLACK */
	0xFFF3686E,	/*  1		ID_COLOR_RED */	
	0xFFA5B2C7,	 /*  2		ID_COLOR_DARK_WHITE */ 
	0x00000000	/*   3		ID_COLOR_TRANS*/
	//0xFF304F6F 	 /* 4		ID_COLOR_BLUE*/ 
	//0xFFFFDF7F,	 /*  1		ID_COLOR_YELLOW */ 
#endif
};


ULONG  gClut_mp3[CLUT_NUMBER] = {
#if 1//ycbcr

	#if 0
	 0x7F108080	/*  0		ID_COLOR_BLACK*/	 
	,0x7F8E6EBD	/*  1		ID_COLOR_RED */	 
	,0x7FA88B79	/*  2		ID_COLOR_DARK_WHITE*/
	,0x00108080	/*  3		ID_COLOR_TRANS*/

	#endif 
	
	 0xbF108080	/*  0		ID_COLOR_BLACK*/	 
	,0xbF8E6EBD	/*  1		ID_COLOR_RED */	 
	,0xbFA88B79	/*  2		ID_COLOR_DARK_WHITE*/
	,0x00108080	/*  3		ID_COLOR_TRANS*/
//	,0x004F9370	/*			ID_COLOR_BLUE*/
//	,0x00CE5195,	/*			ID_COLOR_YELLOW*/
#else	//rgb
	0xFF000000, 	/*  0		ID_COLOR_BLACK */
	0xFFF3686E,	/*  1		ID_COLOR_RED */	
	0xFFA5B2C7,	 /*  2		ID_COLOR_DARK_WHITE */ 
	0x00000000	/*   3		ID_COLOR_TRANS*/
	//0xFF304F6F 	 /* 4		ID_COLOR_BLUE*/ 
	//0xFFFFDF7F,	 /*  1		ID_COLOR_YELLOW */ 
#endif
};

/* 
		define OSD position data 
		SETUP MENU  of own OSD 
  */
#define SET_BG_X		60
#define SET_BG_Y		50-15//10(1)	// 50(yl)	
#define SET_BG_W		600
#define SET_BG_H		380+30//20(1)	// 380(yl)

#define SET_MAIN_Y		SET_BG_Y+50+5
#define SET_MAIN_H		280+30+3//20(1) // 280(yl)

#define SET_MAIN_D1_W		340//120+10+170+10  
#define SET_MAIN_D2_W		170
#define SET_MAIN_D1_X		SET_BG_X+20
#define SET_MAIN_D1_ICON_X		SET_MAIN_D1_X//SET_MAIN_D1_X+10
#define SET_MAIN_D1_TXT_X		SET_MAIN_D1_ICON_X+130+10
#define SET_MAIN_D1_ARR_X		SET_MAIN_D1_TXT_X+170+5
#define SET_MAIN_D2_X		SET_MAIN_D1_X+340+40


#if _SUPPORT_DOUBLING
#define START_X			30//70                                                            //lucy modify
#define PROG_ITEM_X		50
#else
#define START_X			64//60//30//70                   // no doubling                        //lucy modify
#define PROG_ITEM_X		56//50				// no doubling
#endif/* _SUPPORT_DOUBLING */
#define START_Y			48//50
#define PROG_HEIGH		18
#define MP3_START_Y			160	//80
#define CONTENT_START_X	168	//150
#define MP3_CONTENT_HIGH	12	//15


S5H_OsdHwnd_t gInofo_wnd[] = {
#if !_SUPPORT_DOUBLING
	{ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_ICON, ID_NULL,
		ID_NULL, {START_X,START_Y,164+30,80},
		ID_COLOR_TRANS, HS_NEED_DRAW},

	{ID_WND_INFO_ICON, ID_WND_INFO_BG,ID_NULL,  ID_WND_INFO_STR,
		ID_STR_DYN1, {START_X, START_Y+30, 24,30},
		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},
	
	{ID_WND_INFO_STR, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_TRACK,
		ID_STR_DYN2, {START_X/*+24*/, START_Y+30, 164+30, 30},
		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},

	{ID_WND_INFO_TRACK, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_TIME,
		ID_STR_DYN3, {START_X, START_Y, 96-12, 30},
		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},

//	{ID_WND_INFO_TIME, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_DISC,
//		ID_STR_DYN4, {START_X+96-12, START_Y, 72+18+20, 30},
//		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},

#if 1
		{ID_WND_INFO_TIME, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_DISC,
		ID_STR_DYN4, {148, 48, 110, 30},
		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},
#endif 

	{ID_WND_INFO_DISC, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_COMMON,
		ID_STR_DYN5, {START_X, START_Y+60, /*24*4*/164+30, 20},
		ID_COLOR_DARK_WHITE,  HS_HIDDEN},

	{ID_WND_INFO_COMMON, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_COMMON_STATIC,
		ID_STR_DYN6, {START_X, START_Y+30, /*240*/164+10, 30},
		ID_COLOR_DARK_WHITE,  HS_HIDDEN},

	{ID_WND_INFO_COMMON_STATIC, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_COMMON_MODE,
		ID_STR_DYN7, {START_X, START_Y+30, 24*4, 30},
		ID_COLOR_DARK_WHITE,  HS_HIDDEN},

	{ID_WND_INFO_COMMON_MODE, ID_WND_INFO_BG, ID_NULL, ID_NULL,
		ID_STR_DYN8, {START_X+120/*96*/, START_Y+30, 48+10, 30},
		ID_COLOR_DARK_WHITE,  HS_HIDDEN},

#else
	{ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_ICON, ID_NULL,
		ID_NULL, {START_X,START_Y,400+230,64},
		ID_COLOR_TRANS, HS_NEED_DRAW},

	{ID_WND_INFO_ICON, ID_WND_INFO_BG,ID_NULL,  ID_WND_INFO_STR,
		ID_STR_DYN1, {START_X, START_Y, 24,32},
		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},
	
	{ID_WND_INFO_STR, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_TRACK,
		ID_STR_DYN2, {START_X+12, START_Y, 120+24, 32},
		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},

	{ID_WND_INFO_TRACK, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_TIME,
		ID_STR_DYN3, {START_X+ 80+36, START_Y, 48+48+24, 32},
		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},

	{ID_WND_INFO_TIME, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_DISC,
		ID_STR_DYN4, {START_X+116+72+36, START_Y, 168, 32},
		ID_COLOR_DARK_WHITE,  HS_NEED_DRAW},

	{ID_WND_INFO_DISC, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_COMMON,
		ID_STR_DYN5, {START_X, START_Y+16, 24, 32},
		ID_COLOR_RED,  HS_HIDDEN},

	{ID_WND_INFO_COMMON, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_COMMON_STATIC,
		ID_STR_DYN6, {START_X+12, START_Y+16, 240+24, 32},
		ID_COLOR_DARK_WHITE,  HS_HIDDEN},

	{ID_WND_INFO_COMMON_STATIC, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_COMMON_MODE,
		ID_STR_DYN7, {START_X+12, START_Y+16, 168, 32},
		ID_COLOR_DARK_WHITE,  HS_HIDDEN},

	{ID_WND_INFO_COMMON_MODE, ID_WND_INFO_BG, ID_NULL, ID_WND_INFO_MUTE,
		ID_STR_DYN8, {START_X+12+84, START_Y+16, 72+24, 32},
		ID_COLOR_DARK_WHITE,  HS_HIDDEN},
		
	{ID_WND_INFO_MUTE, ID_WND_INFO_BG, ID_NULL, ID_NULL,
		ID_STR_DYN8, {START_X+116+72+36+36, START_Y+16, 96, 32},
		ID_COLOR_DARK_WHITE,  HS_HIDDEN},
#endif/* _SUPPORT_DOUBLING */
};

S5H_OsdHwnd_t gProg_wnd[] = {
#if !_SUPPORT_DOUBLING
	#if PROGRAM_SHOW_INFO
	{ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_STATBAR, ID_NULL,
		ID_NULL, {START_X,START_Y,/*160*/174, 144+24/*140 104*/},
		ID_COLOR_TRANS, HS_NEED_DRAW},

	{ID_WND_PROG_STATBAR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_TRKBAR,
		ID_STR_DYN9, {START_X, START_Y+24, 54, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_TRKBAR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_PTR,
		ID_STR_DYN10, {START_X + 72, START_Y+24, 80, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},
 
	{ID_WND_PROG_PTR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM1,
		ID_STR_DYN11, {START_X + 72, START_Y + 24*2, 24, 20},
		ID_COLOR_RED, HS_NEED_DRAW},

	{ID_WND_PROG_NUM1, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM2,
		ID_STR_DYN12, {START_X+16, START_Y + 24*2, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM2, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM3,
		ID_STR_DYN13, {START_X+16, START_Y + 24*3, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM3, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM4,
		ID_STR_DYN14, {START_X+16, START_Y + 24*4, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},


	{ID_WND_PROG_NUM4, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM5,
		ID_STR_DYN15, {START_X+16, START_Y + 24*5, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM5, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM1,
		ID_STR_DYN16, {START_X+16, START_Y + 24*6, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_ITEM1, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM2,
		ID_STR_DYN17, {START_X+96, START_Y + 24*2, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_ITEM2, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM3,
		ID_STR_DYN18, {START_X+96, START_Y + 24*3, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_ITEM3, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM4,
		ID_STR_DYN19, {START_X+96, START_Y + 24*4, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

 	{ID_WND_PROG_ITEM4, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM5,
	 	ID_STR_DYN20, {START_X+96, START_Y + 24*5, 48, 20},
	 	ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	 {ID_WND_PROG_ITEM5, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_INFO,
	 	ID_STR_DYN21, {START_X+96, START_Y + 24*6, 48, 20},
	 	ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	 {ID_WND_PROG_INFO, ID_WND_PROG_BG, ID_NULL, ID_NULL,
	 	ID_STR_DYN0, {START_X, START_Y , /*160*/174, 20},
	 	ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	
	#else

	
	{ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_STATBAR, ID_NULL,
		ID_NULL, {START_X,START_Y,160, 144/*140 104*/},
		ID_COLOR_TRANS, HS_NEED_DRAW},

	{ID_WND_PROG_STATBAR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_TRKBAR,
		ID_STR_DYN9, {START_X, START_Y, 54, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_TRKBAR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_PTR,
		ID_STR_DYN10, {START_X + 72, START_Y, 80, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},
 
	{ID_WND_PROG_PTR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM1,
		ID_STR_DYN11, {START_X + 72, START_Y + 24, 24, 20},
		ID_COLOR_RED, HS_NEED_DRAW},

	{ID_WND_PROG_NUM1, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM2,
		ID_STR_DYN12, {START_X+16, START_Y + 24, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM2, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM3,
		ID_STR_DYN13, {START_X+16, START_Y + 24*2, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM3, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM4,
		ID_STR_DYN14, {START_X+16, START_Y + 24*3, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},


	{ID_WND_PROG_NUM4, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM5,
		ID_STR_DYN15, {START_X+16, START_Y + 24*4, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM5, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM1,
		ID_STR_DYN16, {START_X+16, START_Y + 24*5, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_ITEM1, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM2,
		ID_STR_DYN17, {START_X+96, START_Y + 24, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_ITEM2, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM3,
		ID_STR_DYN18, {START_X+96, START_Y + 24*2, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_ITEM3, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM4,
		ID_STR_DYN19, {START_X+96, START_Y + 24*3, 48, 20},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

 	{ID_WND_PROG_ITEM4, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM5,
	 	ID_STR_DYN20, {START_X+96, START_Y + 24*4, 48, 20},
	 	ID_COLOR_DARK_WHITE, HS_NEED_DRAW},
 
	 {ID_WND_PROG_ITEM5, ID_WND_PROG_BG, ID_NULL, ID_NULL,
	 	ID_STR_DYN21, {START_X+96, START_Y + 24*5, 48, 20},
	 	ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	#endif
#else
	{ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_STATBAR, ID_NULL,
		ID_NULL, {START_X,START_Y,200,200/*210*/},
		ID_COLOR_TRANS, HS_NEED_DRAW},

	{ID_WND_PROG_STATBAR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_TRKBAR,
		ID_STR_DYN9, {START_X, START_Y, 72, 24},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_TRKBAR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_PTR,
		ID_STR_DYN10, {START_X + 40, START_Y, 96, 24},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_PTR, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM1,
		ID_STR_DYN11, {START_X + 35, START_Y + PROG_HEIGH, 24, 24},
		ID_COLOR_RED, HS_NEED_DRAW},

	{ID_WND_PROG_NUM1, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM2,
		ID_STR_DYN12, {START_X+5, START_Y + PROG_HEIGH, 48, 24},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM2, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM3,
		ID_STR_DYN13, {START_X+5, START_Y + PROG_HEIGH*2, 48, 24},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM3, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM4,
		ID_STR_DYN14, {START_X+5, START_Y + PROG_HEIGH*3, 48, 24},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM4, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_NUM5,
		ID_STR_DYN15, {START_X+5, START_Y + PROG_HEIGH*4, 48, 24},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_NUM5, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM1,
		ID_STR_DYN16, {START_X+5, START_Y + PROG_HEIGH*5, 48, 24},
		ID_COLOR_DARK_WHITE, HS_NEED_DRAW},

	{ID_WND_PROG_ITEM1, ID_WND_PROG_BG, ID_NULL, ID_WND_PROG_ITEM2,
		ID_STR_DYN17, {START_X+PROG_ITEM_X, START_Y + PROG_HEIGH, 48, 24},

⌨️ 快捷键说明

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