📄 osd_resource.c
字号:
#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 + -