?? dgstshow.h
字號:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 07/04/09 11:49a $ ****************/
/*************** $Revision:: 2 $ ****************/
/*************** ****************/
/*************** Description : ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : ****************/
/**********************************************************************/
#ifndef _DGSTSHOW_H_
#define _DGSTSHOW_H_
#ifdef PLAYER_DIGEST
// *********************************************************************
// Export Function Prototype
// *********************************************************************
void vOsdShowDgstMark(BYTE bItemIdx, BYTE bType, BYTE *pbStr) large;
void vOsdShowDgstMenuType(WORD wMsg, BYTE bParm) large;
void vOsdShowDgstMenuSelect(BYTE bStart, BYTE bEnd, BYTE bSelNo, BYTE bMode) large;
/* for vOsdShowDgstMark() */
#define OSD_DGST_MARK_NONE 0x00
#define OSD_DGST_MARK_NO 0x01
#define OSD_DGST_MARK_TIME2 0x02
#define OSD_DGST_MARK_TIME3 0x03
#define OSD_DGST_MARK_CLEAR 0xff
#define OSD_DGST_MARK_HILI 0x80
#define OSD_DGST_SEL_NORMAL 0x00
#define OSD_DGST_SEL_HILI 0x80
// *********************************************************************
// Position
// *********************************************************************
#define OSD_POS_DGST_MENU_TYPE wOsdPos(OSD_POS_TBL_DGST, 0)
#define OSD_POS_DGST_MENU_SEL wOsdPos(OSD_POS_TBL_DGST, 1)
#define OSD_POS_DGST_SHIFT_MARK wOsdPos(OSD_POS_TBL_DGST, 2)
#define OSD_POS_DGST_BTN_1 wOsdPos(OSD_POS_TBL_DGST, 3)
#define OSD_POS_DGST_BTN_2 wOsdPos(OSD_POS_TBL_DGST, 4)
#define OSD_POS_DGST_BTN_3 wOsdPos(OSD_POS_TBL_DGST, 5)
#define OSD_POS_DGST_BTN_4 wOsdPos(OSD_POS_TBL_DGST, 6)
#define OSD_POS_DGST_TYPE_LINE_1 wOsdPos(OSD_POS_TBL_DGST, 7)
#define OSD_POS_DGST_TYPE_LINE_2 wOsdPos(OSD_POS_TBL_DGST, 8)
#define OSD_POS_DGST_TYPE_LINE_3 wOsdPos(OSD_POS_TBL_DGST, 9)
#define OSD_POS_DGST_TYPE_LINE_4 wOsdPos(OSD_POS_TBL_DGST, 10)
#define OSD_POS_DGST_TYPE_LINE_5 wOsdPos(OSD_POS_TBL_DGST, 11)
#define OSD_POS_DGST_TYPE_LINE_6 wOsdPos(OSD_POS_TBL_DGST, 12)
#define OSD_POS_DGST_TYPE_LINE_7 wOsdPos(OSD_POS_TBL_DGST, 13)
#define OSD_POS_NTSC_DGST_MARK_1 wOsdPos(OSD_POS_TBL_DGST, 14)
#define OSD_POS_NTSC_DGST_MARK_2 wOsdPos(OSD_POS_TBL_DGST, 15)
#define OSD_POS_NTSC_DGST_MARK_3 wOsdPos(OSD_POS_TBL_DGST, 16)
#define OSD_POS_NTSC_DGST_MARK_4 wOsdPos(OSD_POS_TBL_DGST, 17)
#define OSD_POS_NTSC_DGST_MARK_5 wOsdPos(OSD_POS_TBL_DGST, 18)
#define OSD_POS_NTSC_DGST_MARK_6 wOsdPos(OSD_POS_TBL_DGST, 19)
#define OSD_POS_NTSC_DGST_MARK_7 wOsdPos(OSD_POS_TBL_DGST, 20)
#define OSD_POS_NTSC_DGST_MARK_8 wOsdPos(OSD_POS_TBL_DGST, 21)
#define OSD_POS_NTSC_DGST_MARK_9 wOsdPos(OSD_POS_TBL_DGST, 22)
#define OSD_POS_PAL_DGST_MARK_1 wOsdPos(OSD_POS_TBL_DGST, 23)
#define OSD_POS_PAL_DGST_MARK_2 wOsdPos(OSD_POS_TBL_DGST, 24)
#define OSD_POS_PAL_DGST_MARK_3 wOsdPos(OSD_POS_TBL_DGST, 25)
#define OSD_POS_PAL_DGST_MARK_4 wOsdPos(OSD_POS_TBL_DGST, 26)
#define OSD_POS_PAL_DGST_MARK_5 wOsdPos(OSD_POS_TBL_DGST, 27)
#define OSD_POS_PAL_DGST_MARK_6 wOsdPos(OSD_POS_TBL_DGST, 28)
#define OSD_POS_PAL_DGST_MARK_7 wOsdPos(OSD_POS_TBL_DGST, 29)
#define OSD_POS_PAL_DGST_MARK_8 wOsdPos(OSD_POS_TBL_DGST, 30)
#define OSD_POS_PAL_DGST_MARK_9 wOsdPos(OSD_POS_TBL_DGST, 31)
#define OSD_POS_NTSC_DGST_MARK_1A wOsdPos(OSD_POS_TBL_DGST, 32)
#define OSD_POS_NTSC_DGST_MARK_2A wOsdPos(OSD_POS_TBL_DGST, 33)
#define OSD_POS_NTSC_DGST_MARK_3A wOsdPos(OSD_POS_TBL_DGST, 34)
#define OSD_POS_NTSC_DGST_MARK_4A wOsdPos(OSD_POS_TBL_DGST, 35)
#define OSD_POS_NTSC_DGST_MARK_5A wOsdPos(OSD_POS_TBL_DGST, 36)
#define OSD_POS_NTSC_DGST_MARK_6A wOsdPos(OSD_POS_TBL_DGST, 37)
#define OSD_POS_NTSC_DGST_MARK_7A wOsdPos(OSD_POS_TBL_DGST, 38)
#define OSD_POS_NTSC_DGST_MARK_8A wOsdPos(OSD_POS_TBL_DGST, 39)
#define OSD_POS_NTSC_DGST_MARK_9A wOsdPos(OSD_POS_TBL_DGST, 40)
#define OSD_POS_PAL_DGST_MARK_1A wOsdPos(OSD_POS_TBL_DGST, 41)
#define OSD_POS_PAL_DGST_MARK_2A wOsdPos(OSD_POS_TBL_DGST, 42)
#define OSD_POS_PAL_DGST_MARK_3A wOsdPos(OSD_POS_TBL_DGST, 43)
#define OSD_POS_PAL_DGST_MARK_4A wOsdPos(OSD_POS_TBL_DGST, 44)
#define OSD_POS_PAL_DGST_MARK_5A wOsdPos(OSD_POS_TBL_DGST, 45)
#define OSD_POS_PAL_DGST_MARK_6A wOsdPos(OSD_POS_TBL_DGST, 46)
#define OSD_POS_PAL_DGST_MARK_7A wOsdPos(OSD_POS_TBL_DGST, 47)
#define OSD_POS_PAL_DGST_MARK_8A wOsdPos(OSD_POS_TBL_DGST, 48)
#define OSD_POS_PAL_DGST_MARK_9A wOsdPos(OSD_POS_TBL_DGST, 49)
#define OSD_POS_DGST_MAX 50
#else /* not define PLAYER_DIGEST */
#define OSD_POS_DGST_MAX 0
#endif /* not define PLAYER_DIGEST */
#endif /* _DGSTSHOW_H_ */
// *********************************************************************
// only for osdshow.c
// *********************************************************************
#ifdef _OSDSHOW_MAIN_C_
#ifdef PLAYER_DIGEST
#define DGST_TYPE_POS_X 0
#define DGST_TYPE_WIDTH DISP_WIDTH
#define DGST_MENU_POS_X (0)
#define DGST_BTN_X1 (0.5 * EFONT_WIDTH)
#define DGST_BTN_X2 (7.5 * EFONT_WIDTH)
#define DGST_BTN_X3 (14.5 * EFONT_WIDTH)
#define DGST_BTN_X4 (21.5 * EFONT_WIDTH)
#define DGST_MENU_WIDTH (LINE_WIDTH * EFONT_WIDTH)
#define DGST_MENU_SEL_WIDTH ((LINE_WIDTH - 2) * EFONT_WIDTH) /* for shift key */
#ifdef NUI_OSD_STYLE
#define DGST_NTSC_START_X (4 + OSD_NTSC_H_OFST) //[runma] 0 -> 4
#define DGST_PAL_START_X (4 + OSD_PAL_H_OFST) //[runma] 0 -> 4
#else
#define DGST_NTSC_START_X (0 + OSD_NTSC_H_OFST)
#define DGST_PAL_START_X (0 + OSD_PAL_H_OFST)
#endif
#define DGST_START_Y 32
#define DGST_MARK_WIDTH (7 * EFONT_WIDTH)
static code strucOsdPos pwPosDgst[OSD_POS_DGST_MAX] = {
{WB_DGST_MENU, DGST_MENU_POS_X, (0 * LINE_HEIGHT), /* 00 OSD_POS_DGST_MENU_TYPE */
DGST_MENU_WIDTH},
{WB_DGST_MENU, DGST_MENU_POS_X, (1 * LINE_HEIGHT), /* 01 OSD_POS_DGST_MENU_SEL */
DGST_MENU_SEL_WIDTH},
{WB_DGST_MENU, DGST_MENU_SEL_WIDTH, /* 02 OSD_POS_DGST_SHIFT_MARK */
(1 * LINE_HEIGHT), (2 * EFONT_WIDTH)},
{WB_DGST_MENU, DGST_BTN_X1, (2 * LINE_HEIGHT), /* 03 OSD_POS_DGST_BTN_1 */
(6 * EFONT_WIDTH)},
{WB_DGST_MENU, DGST_BTN_X2, (2 * LINE_HEIGHT), /* 04 OSD_POS_DGST_BTN_2 */
(6 * EFONT_WIDTH)},
{WB_DGST_MENU, DGST_BTN_X3, (2 * LINE_HEIGHT), /* 05 OSD_POS_DGST_BTN_3 */
(6 * EFONT_WIDTH)},
{WB_DGST_MENU, DGST_BTN_X4, (2 * LINE_HEIGHT), /* 06 OSD_POS_DGST_BTN_4 */
(6 * EFONT_WIDTH)},
{WB_DGST_TYPE, DGST_TYPE_POS_X, (0 * LINE_HEIGHT), /* 07 OSD_POS_DGST_TYPE_LINE_1 */
DGST_TYPE_WIDTH},
{WB_DGST_TYPE, DGST_TYPE_POS_X, (1 * LINE_HEIGHT), /* 08 OSD_POS_DGST_TYPE_LINE_2 */
DGST_TYPE_WIDTH},
{WB_DGST_TYPE, DGST_TYPE_POS_X, (2 * LINE_HEIGHT), /* 09 OSD_POS_DGST_TYPE_LINE_3 */
DGST_TYPE_WIDTH},
{WB_DGST_TYPE, DGST_TYPE_POS_X, (3 * LINE_HEIGHT), /* 10 OSD_POS_DGST_TYPE_LINE_4 */
DGST_TYPE_WIDTH},
{WB_DGST_TYPE, DGST_TYPE_POS_X, (4 * LINE_HEIGHT), /* 11 OSD_POS_DGST_TYPE_LINE_5 */
DGST_TYPE_WIDTH},
{WB_DGST_TYPE, DGST_TYPE_POS_X, (5 * LINE_HEIGHT), /* 12 OSD_POS_DGST_TYPE_LINE_6 */
DGST_TYPE_WIDTH},
{WB_DGST_TYPE, DGST_TYPE_POS_X, (6 * LINE_HEIGHT), /* 13 OSD_POS_DGST_TYPE_LINE_7 */
DGST_TYPE_WIDTH},
{WB_DGST_DISP1, DGST_NTSC_START_X, /* 14 OSD_POS_NTSC_DGST_MARK_1 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1, DGST_NTSC_START_X + OSD_DGST_OFFSET_X, /* 15 OSD_POS_NTSC_DGST_MARK_2 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1, DGST_NTSC_START_X + 2 * OSD_DGST_OFFSET_X, /* 16 OSD_POS_NTSC_DGST_MARK_3 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2, DGST_NTSC_START_X, /* 17 OSD_POS_NTSC_DGST_MARK_4 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2, DGST_NTSC_START_X + OSD_DGST_OFFSET_X, /* 18 OSD_POS_NTSC_DGST_MARK_5 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2, DGST_NTSC_START_X+ 2 * OSD_DGST_OFFSET_X, /* 19 OSD_POS_NTSC_DGST_MARK_6 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3, DGST_NTSC_START_X, /* 20 OSD_POS_NTSC_DGST_MARK_7 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3, DGST_NTSC_START_X + OSD_DGST_OFFSET_X, /* 21 OSD_POS_NTSC_DGST_MARK_8 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3, DGST_NTSC_START_X + 2 * OSD_DGST_OFFSET_X, /* 22 OSD_POS_NTSC_DGST_MARK_9 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1, DGST_PAL_START_X, /* 23 OSD_POS_PAL_DGST_MARK_1 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1, DGST_PAL_START_X + OSD_DGST_OFFSET_X, /* 24 OSD_POS_PAL_DGST_MARK_2 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X, /* 25 OSD_POS_PAL_DGST_MARK_3 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2, DGST_PAL_START_X, /* 26 OSD_POS_PAL_DGST_MARK_4 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2, DGST_PAL_START_X + OSD_DGST_OFFSET_X, /* 27 OSD_POS_PAL_DGST_MARK_5 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X, /* 28 OSD_POS_PAL_DGST_MARK_6 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3, DGST_PAL_START_X, /* 29 OSD_POS_PAL_DGST_MARK_7 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3, DGST_PAL_START_X + OSD_DGST_OFFSET_X, /* 30 OSD_POS_PAL_DGST_MARK_8 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X, /* 31 OSD_POS_PAL_DGST_MARK_9 */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1A, DGST_NTSC_START_X, /* 32 OSD_POS_NTSC_DGST_MARK_1A */
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1A, DGST_NTSC_START_X + OSD_DGST_OFFSET_X, /* 33 OSD_POS_NTSC_DGST_MARK_2A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1A, DGST_NTSC_START_X + 2 * OSD_DGST_OFFSET_X, /* 34 OSD_POS_NTSC_DGST_MARK_3A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2A, DGST_NTSC_START_X, /* 35 OSD_POS_NTSC_DGST_MARK_4A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2A, DGST_NTSC_START_X + OSD_DGST_OFFSET_X, /* 36 OSD_POS_NTSC_DGST_MARK_5A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2A, DGST_NTSC_START_X+ 2 * OSD_DGST_OFFSET_X, /* 37 OSD_POS_NTSC_DGST_MARK_6A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3A, DGST_NTSC_START_X, /* 38 OSD_POS_NTSC_DGST_MARK_7A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3A, DGST_NTSC_START_X + OSD_DGST_OFFSET_X, /* 39 OSD_POS_NTSC_DGST_MARK_8A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3A, DGST_NTSC_START_X + 2 * OSD_DGST_OFFSET_X, /* 40 OSD_POS_NTSC_DGST_MARK_9A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1A, DGST_PAL_START_X, /* 41 OSD_POS_PAL_DGST_MARK_1A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1A, DGST_PAL_START_X + OSD_DGST_OFFSET_X, /* 42 OSD_POS_PAL_DGST_MARK_2A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP1A, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X, /* 43 OSD_POS_PAL_DGST_MARK_3A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2A, DGST_PAL_START_X, /* 44 OSD_POS_PAL_DGST_MARK_4A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2A, DGST_PAL_START_X + OSD_DGST_OFFSET_X, /* 45 OSD_POS_PAL_DGST_MARK_5A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP2A, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X, /* 46 OSD_POS_PAL_DGST_MARK_6A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3A, DGST_PAL_START_X, /* 47 OSD_POS_PAL_DGST_MARK_7A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3A, DGST_PAL_START_X + OSD_DGST_OFFSET_X, /* 48 OSD_POS_PAL_DGST_MARK_8A*/
0, DGST_MARK_WIDTH},
{WB_DGST_DISP3A, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X, /* 49 OSD_POS_PAL_DGST_MARK_9A*/
0, DGST_MARK_WIDTH}
};
#else /* not define PLAYER_DIGEST */
#define pwPosDgst 0
#endif /* not define PLAYER_DIGEST */
#endif /* _OSDSHOW_MAIN_C_ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -