📄 osd_data.h
字号:
* 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 + -